Articles of centos

在挂载USB备份驱动器时保持睡眠状态?

每隔几天一次,我们的备份到外部USB硬盘就会出现故障,在运行CentOS 6.4 64位的hp DL380 G5服务器上失败。 如果我cd /mnt/backup并运行ls它会报告ls: reading directory .: Input/output error ,但mount -l报告/dev/sda1 on /mnt/backup type ext4 (rw) 。 当我到现场检查时,他们总是报告外部驱动器上的指示灯缓慢闪烁,这对于睡眠状态显然是正常的。 但是我不要求它在进行rsnapshot运行之前进入睡眠状态,但是rsnapshot导致我的脚本失败,甚至有机会发生。 它试图节省电力吗? 我怎样才能做到这一点? rsnapshot抱怨: /usr/bin/rsnapshot daily: ERROR: /mnt/backup/.snapshots does not exist. 当然,如果现场的人拔出并重新插入驱动器,我可以重新挂载它,并且.snapshots肯定存在,并且rsnapshot将运行而不会出错。 有一段时间,直到下一个随机发生,那就是。 顺便说一句,这是一个相当新的WD Passport硬盘。 那么我怎么告诉它保持清醒?

为什么我只能连接到我的服务器时,从它产生的stream量?

更新 – 由于从收购的基础设施变化,有一个IP地址冲突。 一旦确定了这一点,行为就会停止,因为交通可以始终路由到正确的位置。 感谢大家的帮助。 我有一个虚拟化的Centos 6.2 FINAL服务器。 机器的目的是在Tomcat上运行Jenkins来自动构build。 随着我的公司被收购,networking基础设施发生了变化,所以一些configuration也改变了。 如果需要,我可以更多地进入历史,但现在,我将关注我的实际症状。 如果试图通过networking通过ssh或http进行交互,机器通常不会作出响应。 机器如果直接login,将与机器交互。 但是,似乎要花一点时间才能最终开始交谈。 也就是说,当我从vm运行traceroute到本地机器时,需要进行一些迭代。 与ping一样 – 在数据包开始通过之前,最多可能需要6次迭代。 一旦机器与其他机器交谈,外部接触是可以实现的。 我可以SSH,并且Jenkins应用程序将通过http进行响应。 然后,通信将最终停止,直到我直接与机器交互以使其与外部世界进行通信(2)之后,回到最初的第一个状态,在此状态下,外部接触是不可能的。 从诊断的angular度来看,我有点不知所措。 正如我刚才所说,这里有一些历史。 该机器最初有一个networking适配器,通过DHCP分配一个IP地址。 然后再添加一个networking适配器,并且IP地址被静态分配。 现在只有一个networking适配器的IP地址分配静态。 我已经看了网上的其他线程,谈论各种可以帮助诊断的命令,但我不知道如何阅读它们。 我想这是没有足够的信息来作出诊断(虽然会很感激,如果是的话),所以我会欣赏进一步阅读材料,采取步骤或澄清问题。 非常感谢你的时间。

限制Linux用户的Exec命令

我如何限制linux用户可以运行的可执行命令的范围? 例如,我只希望用户能够运行ls命令而没有别的。 如果尝试,例如运行cat ,linux会抛出一个错误或返回null。 我查看了alias命令来设置一个预定义的自定义命令列表,但这并不限制用户运行其他命令。 我其实很想设置alias命令,然后将范围限制在这些范围内。 我也研究了关于限制用户的文档 ,但是仍然不确定如何去做。 范围:我正在使用服务帐户在我们的PHP应用程序中运行ssh命令。 我想限制该服务帐户的命令,以防止有人注入命令到ssh_exec(); – 比如ls和inject | some command | some command 我想我会尝试这个: https : //github.com/ghantoos/lshell

使用SSL的Apachedynamic虚拟主机

我有我的httpd.conf文件中的以下内容 NameVirtualHost *:80 <IfModule mod_vhost_alias.c> <VirtualHost *:80> ServerAlias * UseCanonicalName Off LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon CustomLog /var/log/httpd/access_log vcommon VirtualDocumentRoot /web-data/vhosts/%0/httpdocs VirtualScriptAlias /web-data/vhosts/%0/httpdocs </VirtualHost> </IfModule> 这对于dynamic托pipe非常有用。 但是,我不知道如何使https请求以相同的方式工作。 我需要添加什么,以便同一个域请求的https和http被发送到同一个文件夹?

通过Gmail SMTP发送电子邮件以避免本地投递尝试?

背景 我们使用Google Apps通过我们的域example.com发送电子邮件: [ec2-user@example ~]$ dig MX example.com … ;; ANSWER SECTION: example.com. 300 IN MX 1 aspmx.l.google.com. example.com. 300 IN MX 5 alt1.aspmx.l.google.com. example.com. 300 IN MX 5 alt2.aspmx.l.google.com. example.com. 300 IN MX 10 aspmx2.googlemail.com. example.com. 300 IN MX 10 aspmx3.googlemail.com. … 在同一个域上,我们有一个运行的EC2实例,使用Amazon Linux AMI(基于Centos)。 sendmail对non-ex.com地址工作正常。 但是,example.com地址会尝试在本地投递邮件,这对仅存在于Google Apps上的用户无效。 有趣的是,尽pipelocal-host-names是空的。 题 为了避免本地交付,我们可以设置sendmail以便通过Google的SMTP服务器发送所有电子邮件(需要authentication)? 这是个好主意吗? 还是有更好的解决scheme? 附加信息 […]

Chrooted SFTP用户 – 即使对于所有者,写入权限也被拒绝

在CentOS版本6.5(最后)我创build了一个受限用户test1 useradd -s /bin/false test1 并configurationssd_config如下 Subsystem sftp internal-sftp Match User test1 ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no 定义用户test1的主目录 usermod -d /usr/local/tomcat/webapps/ROOT 然后 chown root:root /usr/local/tomcat/webapps/ROOT chown test1:test1 -R /usr/local/tomcat/webapps/ROOT/* chmod 755 -R /usr/local/tomcat/webapps/ROOT/* 重新启动sshd并尝试login到sftp # sftp test1@localhost Connecting to localhost… test1@localhost's password: sftp> ls -la drwxr-xr-x 9 0 0 4096 Feb 16 08:20 . […]

无法启动/重新启动httpd(apache)

我重新启动了我的服务器,现在httpd不会重新启动。 我尝试使用命令“服务httpd开始”,但得到这个回应 [root@mail ~]# sudo service httpd start Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:8888 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:8888 no listening sockets available, shutting down Unable to open logs 我以root身份login。 我的ect目录下没有目录叫conf来查找conf / httpd.conf,我的ect目录中也没有init.d / apache2。 我看着我的ect / init.d文件,但没有看到有关端口。 我有很多东西需要学习,但同时我需要重新启动并运行。 谢谢你的帮助。

创build用于服务器安装的shell脚本

我已经多次构build了我的Centos服务器,并且仍在学习。 我用教程,书籍和论坛来提出我认为是正确的。 我logging了word文档中的所有步骤,然后从word文档复制一行,并将其放到shell中。 我能够创build一些batch file(shell脚本,对吧?)来自动化过程? 我不是在谈论最初的Centos安装,而是添加软件包等。如果答案是“是”,我有几个具体问题: 我怎样才能有shell脚本编辑文件(例如,添加“max_input_vars = 10000”到php.ini)? 如何使用shell脚本来导入和检查RPM密钥工作。 谢谢

任何Linux工具来创build一个回购文件?

SuSE的软件包pipe理器zypper能够在/etc/zypp/repos.d/创build存储库文件。 zypper -n rr myrepo zypper -n ar -f http://path/to/myrepo myrepo 我正在寻找一个等效的工具为centos做同样的事情。 我检查了yum的手册页,但似乎yum没有能力做到这一点。 目前我必须编写以下硬代码来为centos创build一个存储库文件。 echo "[myrepo] name = My Repository baseurl = http://path/to/myrepo proxy = _none_ gpgcheck = 0 metadata_expire = 300 fastestmirror_enabled = 1 failovermethod = roundrobin priority = 1 enabled = 1 retries = 5 timeout = 10" >/etc/yum.repos.d/myrepo.repo 如果我可以写两行代码作为zypper来完成我的工作,那将会很棒。

CentOS分区

我有一个CentOS服务器和两个1TB的磁盘。 但是,它被严重分割。 请检查以下内容: [root@p16282558 ~]# fdisk -l Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0xd4f28eb2 Device Boot Start End Blocks Id System […]