我有一台CentOS 6.5的旧服务器。 硬件已经老旧了,但已经够用了。 其中包括SSH(+ SFTP),Apache,PHP和MySQL。 尽pipe如此,我仍然试图削减所有我能做的事情。 有一件事情,它不需要做的是成为一个SMTP服务器。 它上面没有邮箱,没有人会通过邮件发送邮件。 但是,我真的希望它发送错误的时候给我一个电子邮件。 此外,网页将发送来自PHP的电子邮件。 所以这就给我带来了这个问题 – 我可以如何设置邮件系统,使得没有一个昂贵的邮件服务器坐在后台,使用队列和whatnotelse,而是每个电子邮件直接并且立即传送到外部SMTP服务器? 我怎么去做呢?
我在CentOS 6.5上,sysstat 9.0.4.22.el6 出于某种原因,mpstat不显示intr / s列 例如,我正在运行它,只显示这些列: mpstat -P ALL 1 5 Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest 任何想法为什么会这样?
我有一个情况在哪里 route add 是不工作,但如果我添加,作为在sysconfig / network-scripts / route-eth0中的静态条目 它的工作 networking细节: IPADDR=198.xx1 NETMASK=255.255.255.255 BROADCAST=198.xx1 如果我添加一个静态路由使用 route add default gw 192.xx254 它返回SIOCADDRT:没有这样的过程 simillary ping 192.xx254 连接:networking无法访问 奇怪的是,如果我把它添加为route-eth0中的静态条目 route add 192.xx254 dev eth0 route add default gw 192.xx254 一切正常,我可以看到路由中的默认gw -n和ping也在工作 那么,这里有什么不同呢?
有没有办法升级Linux驱动程序模块,而无需重新启动系统?
我正在开发一个nagios / collectd检查每个服务器上的时间检查。 我已经完成了bash脚本来从Collectd WSP文件获取信息,并根据nagios服务器时间( date +%s )检查它们。 Collectd从上次发送起60秒后发送date +%s值。 我面对的问题是如何使检查命令计算,如果该值不同步最大60秒,那么一切正常,如果超过60秒不同步,那么它的关键。 剧本: 在nagios服务器上收集时间并收集其他服务器发送的WSP文件。 每个命令都会返回一个纪元值( $time是从nagios服务器获取的, $stime是从collectd WSP文件中获取的): time=`date +%s` stime=`whisper-fetch –from=$(expr $(date +%s) – 60) –until=$(date +%s) $WSP_PATH | cut -c1-10` 关键IF语句。 如果这个$stime与从nagios服务器获得的$time不匹配,那么它会发送关键的。 我想这是,如果nagios服务器的时间值超过60秒不同步相比,WSP的输出值,那么它的关键,否则其确定。 if [ "$stime" -ne "$time" ] ; then echo CRITICAL: Server time is out of sync! exit $STATE_CRITICAL fi OK声明: echo […]
这是我的代码: ssh-keygen -t rsa -C "$APP" 这完美的作品。 然后它会要求我指定位置和密码。 我希望我能一次自动化这一切,但是这个命令失败了: ssh-keygen -t rsa -C "$APP" -P "$SSHKEYPASS" -T ~/.ssh/id_rsa.pub 这个命令似乎失败,虽然,当我指定的密码我想要的密钥和位置在同一行。 我不太了解手册页: http://linux.die.net/man/1/ssh-keygen 谁能告诉我我哪里出了错?
当我创build一个虚拟的networking接口,然后提出它显示在未知状态: root@5b8dd2855a9c:# ip la boom type dummy root@5b8dd2855a9c:# ip l show boom 58: boom: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT link/ether 1e:f6:4b:60:ff:1a brd ff:ff:ff:ff:ff:ff root@5b8dd2855a9c:# ip l set boom up root@5b8dd2855a9c:# ip l show boom 58: boom: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state **UNKNOWN** mode DEFAULT link/ether 1e:f6:4b:60:ff:1a brd ff:ff:ff:ff:ff:ff root@5b8dd2855a9c:# 有人知道为什么 […]
我有两个web服务器( ws1.example.com , ws2.example.com ),在本地安装postfix作为邮件依赖(使用mandrillapp),用户通过www.example.com访问它们,这是一个负载平衡器 在ws1上 ,configuration是 主机名 ws1 主机名-f ws1.example.com / etc / hosts文件 127.0.0.1 localhost 127.0.1.1 ws1.example.com ws1 /etc/postfix/main.cf中 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = static:[email protected]:abc smtp_sasl_security_options = noanonymous myhostname = ws1.example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = ws1, ws1.example.com, localhost relayhost = [smtp.mandrillapp.com]:587 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 […]
如果file命令不是LF,则file命令返回file的编码+ EOL。 但是它返回ASCII和ANSI和UTF-8 without BOM 。 在UTF-8文件上,它返回UTF-8 Unicode (with BOM) 。 我做错了什么,或者这是默认行为? 如果这是默认的行为,我可以看到如果是没有BOM的ANSI或UTF-8?
我在CentOS 6.5 Linux服务器上为一个客户系统pipe理多人游戏。 客户要求我发送每日聊天logging(以识别和禁止激进的玩家) – 作为文本文件的附件。 所以我想出了以下的crontab命令: CONTENT_TYPE="text/plain; charset=utf-8" [email protected] LANG=en_US.UTF-8 #minute hour mday month wday command 55 23 * * * grep CHAT /var/log/game-`date +\%a`-*.txt | (echo 'The log is attached'; uuencode `date +\%A`.txt) | mail -s 'The daily chat log' [email protected] 这对我来说很适合使用Gmail。 但客户只使用Mail.ru或Yandex.ru帐户,那里看起来不好 – 没有附件显示,他看到内联uuencode输出(也就是begin 664 MT)Blah§$%&Blah ): 我的问题是,如果有一个安全的方式发送邮件的cron作业作为文本文件附件 。 我知道很多可以用perl(我可以编程)的帮助下完成,但我不知道是否有更简单的方法 – 与uuencode或mailx或其他实用程序?