服务器管理员

系统和网络管理员的问答

7
Yum不在Centos6上安装最新版本的Git
当我转到Gits下载部分时,它提到最新版本为1.8,可以yum install git在Fedora上安装它。我正在运行CentOS6,因此该命令也应该对我有用,但是yum告诉我: Setting up Install Process Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version Nothing to do 我的yum是否指向旧存储库?还是我在做点破事? 谢谢! 编辑:我知道供应商并不总是与他们的软件包列表保持最新,所以这意味着git网站上的文档不正确,因为他们告诉我使用yum下载它,而供应商还没有更新其软件包列表?
16 centos  installation  git  yum 

5
Git提交审核
我有一个运行在ssh上的git服务器,每个用户在系统上都有一个unix帐户。 鉴于有两个用户可以访问存储库,所以我如何确定哪个用户执行了哪个提交,因为提交用户名和电子邮件是由git客户端提交和控制的。 我担心一个用户可能会假冒另一个用户,即使他们具有相同的授权权限。
16 git  security  audit 

2
虚拟机是否可以具有多个基础物理机的CPU和RAM资源?
我们正在这里研究实现一些虚拟服务器,但是我们不知道哪种服务器更适合我们。有些人说最好有两个大型服务器,而另一些人说要有十个中端服务器。 我们有一个旧版Visual Foxpro应用程序,该应用程序现在可以在2GHz的Dual Xeon E5405和16Gb的RAM上运行。由于活动用户和正在其上运行的进程的数量,当前服务器的速度太慢。虚拟化此服务器将使我们受益于更快的灾难恢复。 所以问题是,就像有十台运行在1.7GHz的物理服务器和4Gb RAM的物理服务器一样,我们可以将一台服务器虚拟化为4台计算机,而让一台虚拟化的服务器在6.8GHz频率和16Gb内存运行吗?如果是,那么如果一台计算机停止运行,如何自动将该虚拟机管理到另一台虚拟机,并对该虚拟机执行适当的维护,然后再次返回虚拟机,该怎么办?

8
将Powershell脚本与非Windows工作流程集成的方法?
我喜欢早晨新机器的气味。 我正在自动化一个机器创建工作流程,该工作流程涉及整个基础架构中的多个独立系统,其中一些系统涉及Solaris主机上15年之久的perl脚本,PXE引导Linux系统以及Windows Server 2008上的Powershell。 我可以编写各个部分的脚本,并且将Linux和Unix自动化集成在一起非常简单,但是我对如何可靠地将Powershell脚本与其余过程结合在一起感到困惑。 我希望该过程是在Linux主机上开始的,因为我以为它会以驻留在Apache服务器上的Web应用程序的形式结束,但是如果它需要在Windows上开始,那么我很犹豫。 理想情况下,我希望psexec可以使Linux在Windows上运行,但是Cygwin似乎在朝着这个方向做出了回答,尽管我很欣赏他们付出的所有辛勤劳动,但从来没有感觉到这种错误,如果你明白我的意思。它非常适合台式机并提供许多功能,但是我觉得Windows服务器应被视为Windows服务器,而不是混混的Unix计算机(顺便说一句,我也反对OSX服务器,它们实际上是 Unix) 。无论如何,除非这是最后一个也是唯一的选择,否则我不想与Cygwin一起使用。 因此,我想问的是,是否有一种方法可以在Linux的Windows计算机上执行作业。没有Cygwin。我乐于接受各种想法和建议,包括“白痴,每个人都使用Cygwin,所以请认真对待并加以处理”。提前致谢!

5
如何在Apache HTTP服务器中启用所有HTTP方法
如何在Apache Web服务器上启用对RFC 2616中定义的所有HTTP方法的处理?这些将是: OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT 我正在使用Apache HTTP Server版本2.2.22(Ubuntu), 这是我的.htaccess文件: <Location /output> Dav On <LimitExcept GET HEAD OPTIONS PUT> Allow from all </LimitExcept> </Location> 这是我从运行Telnet得到的输出–没有PUT方法: Escape character is '^]'. OPTIONS / HTTP/1.0 HTTP/1.1 200 OK Date: Tue, 09 Oct 2012 06:56:42 GMT Server: Apache/2.2.22 (Ubuntu) …
16 apache-2.2  http 

3
裸钢地板砖是否适合服务器机房?
我们即将搬入新大楼。大部分建筑物的活动地板由600x600mm的正方形瓷砖组成;镀锌钢涂层中密度纤维板。(我能找到的最接近的等效物是Tate Woodcore。)这些瓷砖已预先打孔,并在拐角处用螺钉拧紧,以支撑混凝土地板上的叠层。空隙约为4英寸。 二楼的通讯室也有这些瓷砖。我们的规范是,它们可以将耐磨的抗静电乙烯基粘合到各个瓷砖上,以便在以后轻松提起它们。现在,人们得知这不是一个好主意,因为必须将乙烯基切成合适的尺寸,并且易于损坏和在瓷砖角处起皱。 我现在面临的选择是要么用更合适的东西完全替换地板砖,要么简单地抛光现有的裸砖并坚持使用(后者实际上是我们找到房间的方式)。 裸砖当然会更容易,更便宜,但是裸露的金属地板会给我带来任何我只能通过更换它们才能缓解的问题吗? 笔记 地板空隙中没有通风要求。只有电源,光纤和很多Cat6。 我们将从两个吊装式空调装置中获得约4吨的制冷量 满载时,我们将有4个驾驶室(3个服务器和一个MDF)。房间里没有其他东西了。


2
Ubuntu上同时有多个php版本
我希望能够在运行Ubuntu 12.04的开发箱上运行多个php版本。我要实现的是,当我使用本地主机作为域时,使用默认值(假设php 5.3.17)。当我使用547.localhost作为域php 5.4.7时。我看过一些使用fastcgi使其工作的教程,但是直到现在我还无法使其工作。我看了这些教程: http://dbforch.wordpress.com/2010/05/21/apache2-fastcgi-multiple-php-versions-ubuntulucid-10-04/ http://www.metod.si/multiple-php-versions-with-apache-2-fastcgi-phpfarm-on-ubuntu/ 据我所知,我已经完成了所有必要的工作。问题是php根本无法运行。当我转到http://localhost/somephpfile.php它时,仅输出php文件的源。这同样适用http://547.localhost/somephpfile.php。 我将细分我采取的步骤,希望有人能够发现我错过的内容。 首先,我使用安装了默认的灯架sudo apt-get install lamp-server^ phpmyadmin。在此之后,我有了一个运行中的开发服务器,该服务器运行php的存储库版本。 然后,我使用phpfarm创建了两个php安装,一个用于5.3.17,一个用于5.4.7。phpfarm的位置为 /etc/php/phpfarm,因此可执行文件位于/etc/php/phpfarm/inst/php-{version}/bin 然后我为apache和disabe mod_php启用suaxec和fastcgi sudo a2enmod fastcgi actions suexec && sudo a2dismod php5 接下来,我编辑/etc/apache2/mods-enabled/fastcgi.conf为: <IfModule mod_fastcgi.c> FastCgiIpcDir /var/lib/apache2/fastcgi FastCgiWrapper /usr/lib/apache2/suexec FastCgiConfig -idle-timeout 110 -killInterval 120 -pass-header HTTP_AUTHORIZATION -autoUpdate ScriptAlias /php-fcgi/ /var/www/cgi-bin/ </IfModule> 然后,在其中/var/www/创建了一个文件夹cgi-bin并在此文件夹中创建了两个文件,分别用于以下两个php版本(我只为5.3.17显示一个/var/www/php5317.fcgi): #!/bin/sh # you can …

2
如何使用重复性列出所有可用的备份日期
使用重复性在某个事件上备份文件夹,如何获得事件发生时事先不知道的所有可用备份日期的列表?我想像deja-dup一样列出可用的日期。最终目标是从列表中恢复某个日期。 duplicity file:///backup-folder restore-folder --restore-time "yyyy-mm-dd"
16 duplicity 

3
如何将/ var移动到另一个现有分区?
我有一个/分区,其中包含/ var并且太小。我有另一个现有分区,具有足够的空间。 这是我的df: File system Size. Occ. Avai. %Ful. Monté sur /dev/sda1 5,0G 4,5G 289M 95% / tmpfs 242M 0 242M 0% /lib/init/rw udev 10M 2,7M 7,4M 27% /dev tmpfs 242M 0 242M 0% /dev/shm /dev/sda2 15G 406M 14G 3% /home 如何将/ var文件夹从sda1移到sda2?
16 debian  partition 



5
OpenSSH类似于'internal-sftp'的东西,但是对于SCP?
我正在运行Debian稳定版,并且希望为我的“ sftponly”组中的用户建立以下环境: 入狱 可以通过SFTP传输 可以和SCP一起转移 无法使用SSH交互式登录 通过我的实验和研究,似乎sshd_config中的以下节使我达到了90%: Match group sftponly ChrootDirectory /sftp/%u X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp 这使我入狱的SFTP却没有SSH,这很好。但这也会禁用SCP,这并不理想,因为有很多客户端是使用SCP而不是SFTP(我们要替换的服务器同时支持这两种协议)的旧式,脚本化进程,并且由于这些客户端不受我们的控制并且很容易修改后,完全禁用SCP可能不切实际。 有意义的是,此配置将禁用SCP,因为传入的SCP连接导致sshd通过用户的登录shell(即该用户)生成“ scp”进程。如果不是特殊的“ internal-sftp”处理程序,似乎SFTP通常也是如此。 因此,我想我的问题是:除了SCP之外,是否有一种方法可以达到与“ internal-sftp”相同的效果,而不必诉诸于使用诸如scponly和rssh之类的第三方工具?关于“ internal-sftp”的真正好处是,它不需要建立带有支持文件的监狱,也不需要处理可能被利用的第三方setuid二进制文件(特别是rssh,具有漏洞利用历史)。
16 ssh  sftp  scp  chroot  jail 

3
使用p将现有用户添加到组中
是否可以使用人偶2.7.18将现有用户添加到组中? 我们有两个模块,每个模块定义一个类: 模块“用户”创建所有用户,包括用户foo和用户bar。 模块“ subversion”处理各种conf文件并创建组svn。 我们想将用户foo添加到模块“ subversion”内的svn组中。 我尝试了现有功能请求中所述的Membership参数: group { "svn": ensure => present, gid => xxxxx; } user { "foo": group => ["svn"], membership => minimum; } 但是我收到以下错误: 错误:无法从远程服务器检索目录:服务器上的错误400:重复声明:用户[foo]已在文件/pathto/modules/subversion/manifests/init.pp中的xx行中声明;无法在节点myserver.example.com上的/pathto/modules/users/manifests/init.pp:xxx处重新声明 这个功能已经实现了吗?如果没有,是否有一个好的解决方法?

2
在su期间将“无法设置终端进程组”作为另一个登录用户
注意:请阅读本文中途附近的以“ EDIT”开头的更新信息-此问题的环境和背景已更改 我在这里安装了标准的Debian 6.0沼泽,我决定将其降级到Debian Testing信息库。我这样做是通过在我的sources.list中换掉对Squeeze仓库的引用来代替使用Testing仓库。 软件包安装并重新启动后,尝试向其他用户输入su时出现以下错误: root@skaia:~# su joebloggs - bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell 如果我省略-,则不会发生。 请注意,用户可以正确地成为root用户,这似乎仅在从root用户切换到其他人并使用-获得该用户的环境时才会发生。 Google在这里几乎没有用。我唯一能找到的是2011年关于sux软件包的,该文献似乎在此期间已得到修复。 这看起来和闻起来很像是升级错误,可以通过以正确的方式调整正确的软件包来修复。我只是不知道从哪里开始-除此之外,我的系统完全可以正常运行,并且符合预期。 编辑 我现在在Debian马stable上发生这种情况如上所述机。这次无需升级或执行任何操作,只需稳定即可。 是的,一年后。仍然不知道问题到底在哪里。 现在是这样(没有太大变化): bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.