我工作中的当前networking设置使得部署Ruby Web应用程序变得困难。 我们正在运行我们的生产RHEL服务器,在空隙networking中无法访问公共互联网。 我的工作站显然可以通过SSH将包和文件传输到服务器,但是像RVM这样的工具几乎不可能在没有直接互联网访问的情况下安装。 gem依赖也是可怕的处理。 这可以用bundler进行部分补救,但是如果一个gem依赖于需要编译的包,那么在我开发(和捆绑)到OSX上的时候,它是行不通的。 我想到了两个可能的解决办法,但是想让更多的专业人士借我一些指点。 这是我的想法: 在工作站的本地虚拟机上安装Ruby应用程序。 当一切都已经build立,不知何故采取文件系统(git也许?)的差异将被传输到生产服务器,并提取。 设置一个反向的SSH隧道来暂时获取生产服务器上的互联网访问权限(这甚至可能吗?)。 这些想法是否可行? 如果是这样,你会推荐哪一个,我将如何去实施呢? 谢谢您的帮助!
点命令 pip search statsd –proxy=http://anadi.misra:[email protected]:8080 现在我的密码也包含一个@所以我给密码的编码forms; 即 有些@pass是作为一些%40pass提供的,但是我得到的exception名称或服务不知道,这让我觉得这里仍然有一些语法问题,exception日志: Exception: Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/pip/basecommand.py", line 139, in main status = self.run(options, args) File "/usr/lib/python2.6/site-packages/pip/commands/search.py", line 38, in run pypi_hits = self.search(query, index_url) File "/usr/lib/python2.6/site-packages/pip/commands/search.py", line 52, in search hits = pypi.search({'name': query, 'summary': query}, 'or') File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__ return self.__send(self.__name, […]
希望有人能够对这个问题有所了解。 我们目前在RHEL6.5服务器上安装了一个Pure-ftpd服务,该服务器接受来自客户端的连接,该客户端在X小时内删除文件。 然后,在随机的几天,早上大约04:00,他们会同时丢弃2个文件,其中一个将被正确存储,而另一个只是0个字节,表示上传过程失败。 (注意,客户端全天下载文件完全一样,没有任何问题) 这是一段纯粹的ftpd日志文件: Jun 26 04:10:45 server-name.com pure-ftpd:([email protected])[INFO] xxx.xxx.xxx.xxx的新连接 Jun 26 04:10:45 server-name.com pure-ftpd:([email protected])[DEBUG] 220这是一个私人系统 – 没有匿名login Jun 26 04:10:45 server-name.com pure-ftpd:([email protected])[DEBUG] Command [auth] [TLS] Jun 26 04:10:45 server-name.com pure-ftpd:([email protected])[DEBUG] 234 AUTH TLS OK。 Jun 26 04:10:45 server-name.com pure-ftpd:([email protected])[INFO] SSL / TLS:启用TLSv1 / SSLv3与RC4-SHA,128位密码密码 Jun 26 04:10:45 server-name.com pure-ftpd:([email protected])[DEBUG] Command [pbsz] [0] Jun […]
我正在使用以下内容: [root@kpdbm01 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [root@kpdbm01 ~]# uname -a Linux kpdbm01 2.6.32-431.20.3.el6.x86_64 #1 SMP Fri Jun 6 18:30:54 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux [root@kpdbm01 ~]# rpm -q rgmanager cman corosync ricci rgmanager-3.0.12.1-19.el6.x86_64 cman-3.0.12.1-59.el6_5.2.x86_64 corosync-1.4.1-17.el6_5.1.x86_64 ricci-0.16.2-69.el6_5.1.x86_64 [root@kpdbm01 ~]# 我试图使用clusvcadm来Disable / Enable / Relocate <group>而不pipe我最终与Failure 。 我在/var/log/cluster/corosync.log看到很多消息,比如一个低音/var/log/cluster/corosync.log : […]
介绍 我在RHEL上运行第三方Java Spring应用程序,拒绝在从某个RHEL 6.5模板克隆的计算机上运行。 它只是在启动时死于一个假的例外(见下文)。 有问题的软件版本: RHEL 6.5 Tomcat 7.0.41 (rolled our own, almost vanilla) Spring 3.1.4.RELEASE (shipped with application) java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode) SELinux Status: Permissive 我已经改变了类名来保护无辜,我非常怀疑实际的软件是重要的。 复制tomcat和实例目录从破碎的盒子到我的Linux桌面,并运行它。 虽然我所描述的设置被认为是一个testing环境,但我在我们的产品盒上遇到了这个问题,我不得不从DVD中安装,以使问题消失。 提到的设置是我在傀儡模块开发过程中重新遇到的问题,并设法保存和重现这个问题。 build立 应用程序使用的DB保存在本地(h2),并在tomcat的server.xml中设置。 2个RHEL 6.5模板,都是为stream浪者设置的。 破碎的模板:从DVD直接安装。 设置木偶自动设置模板的手动设置步骤,以及stream浪模板清单步骤。 工作模板:从DVD开始的Kickstart最小化设置,通过Shellscript进行Vagrant / VirtualBox自定义(使用打包packer完成) 每个模板的1个盒子都是通过vagrant设置的,都是从我们的木偶大师那里应用完全相同的木偶目录。 问题 该应用程序在启动时死于破碎的模板,但有以下例外情况: […]
背景我们运行一系列CentOS 6.5服务器,每个服务器都有多个用户(〜100多台)通过X-Window XDMP从MS Windows桌面进入。 这些用户不需要启动的默认应用程序的主机,如脉冲,音量控制,vino,polkit等等。所以我们要定制启动的默认应用程序集。 但是,我们在这些机器上做例行的yum更新 ,不要我们的自定义覆盖。 Yum / rpm包含一些保留对指定configuration文件的更改的规定。 问题我们可以通过1)删除或者2)在/ etc / xdg / autostart /中相应的.desktop文件中插入“Hidden = true”行来自定义启动的应用程序集,但是其中一些.desktop文件不是在安装它们的RPM软件包(例如gnome-media,polkit-gnome,policycoreutils,vino)中指定为configuration文件。 这意味着如果更新包,这些文件可能会被yum更新操作覆盖。 build议的解决scheme(1)蛮力:写一个yum-update之后的脚本,用来重写我们所做的修改。 无论是手动运行这个或者可以定制yum自动运行。 build议的解决scheme(2)微妙而危险:创build我们自己的定制RPM包,安装包含更改的文件。 然后强制安装这个RPM。 由于冲突,将来要更改文件的RPM更新将停止。 这将中断例行的yum更新,我们将按照手动程序来保存/恢复自定义。 替代解决scheme,想法和批评是最受欢迎的! 谢谢。
我想知道如何能够检索安装在Citrix XenServer上的虚拟机的系统序列号。 我曾提到https://stackoverflow.com/questions/15802876/how-to-get-unique-id-of-a-citrix–xenserver-vm-from-the-guest-os?s=1|1.0838但仍然不能得到在这个职位给出的解决scheme。 我可以使用vSphere Client上安装的虚拟机获取系统序列号 例: $ dmidecode -t 1 | grep -i serial Serial Number: VMware-xx xx xx xx xx xx xx xx-xx xx xx xx xx xx xx xx 虚拟机在RHEL 6.5上运行(对于Xen和vSphere)。 当执行相同的命令以检索Citrix XenServer VM上的序列号时,将显示以下错误消息: $ dmidecode -t 1 | grep -i serial # dmidecode 2.12 # No SMBIOS nor DMI entry point found, […]
我正在运行带有两个16核Opteron的戴尔PE 815服务器,每个操作系统上都有四个内存模块,即RHEL6,当我开始对NUMA操作进行优化时,发现所有内核都显示为绑定到node0: [root@node1 ~]# numactl –show policy: default preferred node: current physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 cpubind: 0 nodebind: 0 membind: 0 [root@node1 ~]# numactl –hardware available: […]
我使用pam_access和/etc/security/access.conf来限制谁可以login到我的Rhel 6.5主机。 我有一个具有不同用户群的LDAP服务器,安全人员想要一个谁可以login的列表。 我需要一个可缩放的方式来检查一个帐户是否可以login到主机。 getent密码,身份证,手指,组和我试过的每一个工具返回相同的输出,如果一个帐户被限制login或不。 passwd -S似乎不适用于LDAP帐户。 有没有办法来检查给定的帐户是否有login权限? 在Solaris上,如果用户或networking组不在/ etc / passwd中,那么这些工具都不能识别受限帐户,但在Linux上似乎完全相反。 谢谢! 编辑:这是/etc/pam.d/system-auth的帐户部分: account required pam_access.so account required pam_unix.so broken_shadow account sufficient pam_localuser.so account sufficient pam_succeed_if.so uid < 500 quiet account [default=bad success=ok user_unknown=ignore] pam_krb5.so account required pam_permit.so 我的木偶configuration只能做以下可能改变pam设置。 /usr/sbin/authconfig –enablemkhomedir –updateall /usr/sbin/authconfig –enablekrb5 –updateall /usr/sbin/authconfig –enablepamaccess –updateall /usr/sbin/authconfig –enablesssd –updateall /usr/sbin/authconfig –nisdomain=domainname.corp –updateall […]
我们经常遇到这个问题。 我们的NAS装载点完美地工作,并突然间挂起。 当我们走,做我的terminal挂。 strace ls / srv / git 挂在这里 unmap(0x7f6a5c03f000, 4096) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=99158576, …}) = 0 mmap(NULL, 99158576, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f6a5619e000 close(3) = 0 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo …}) = 0 ioctl(1, TIOCGWINSZ, {ws_row=28, ws_col=117, ws_xpixel=0, ws_ypixel=0}) = 0 […]