我有这个问题在python中的bash。 我想制作脚本,使基于系统date的文件夹 – 这工作得很好。 问题是,当我想rsync两个目录与我的文件备份和其他名称与系统date创build。 import os f = os.system("bash -c 'DATE=folder-`date +%y%m%d;mkdir /home/lol/$DATE;'") g = os.system("bash -c 'rsync -av /folderToBackup/ /home/lol/$DATE/;'") 而当rsync复制文件,他们都在/ home / lol /不在/ home / lol / $ DATE 请如果有人知道解决scheme,我试过不同的目录和rsynced文件总是落在创build文件夹与date但更高,例如在/ home / lol /
当我在我的服务器上inputmailq时,我得到: BB523653A62 4025 Wed Jun 4 10:40:07 MAILER-DAEMON (delivery temporarily suspended: host p3smtpout.secureserver.net[208.109.80.54] refused to talk to me: 554 p3plsmtpout002.prod.phx3.secureserver.net : DED : AJeb1o0334uf1Y801 : DED : You've reached your daily relay quota – IP.ADDRESS) [email protected] B33AD653A4A 4025 Wed Jun 4 08:20:07 MAILER-DAEMON (delivery temporarily suspended: host p3smtpout.secureserver.net[208.109.80.54] refused to talk to me: 554 p3plsmtpout002.prod.phx3.secureserver.net […]
我正在尝试在Debian上testing特定软件包版本的信息。 不过,我反对APT的结果似乎没有做任何事情。 我不知道如何编写bash命令: if [[ $(apt-get -s install golang | grep "E: Unable to locate") ]]; then echo "problem" exit; fi if apt-get -s install golang | grep "E: Unable to locate" > /dev/null; then echo "problem" exit; fi OUTPUT=`apt-get -s install golang | grep –quiet "E: Unable to locate"` if [ -n "$OUTPUT" ]; […]
我有一个VPS运行一个网站。 我在服务器上设置了一个日志,我收到了几个警报,如: 共有2个站点探测服务器 31.4.180.163 88.1.154.211 请求错误响应代码 400错误的请求 JBoss:1次(s) 所以我决定检查Apache日志,我发现以下内容: [Wed Jun 04 05:35:39 2014] [error] [client 37.187.24.27]请求中的URI无效GET JBoss By Max HTTP / 1.1 还有一个从昨天开始: 共检测到1个可能的成功探测器(以下URL) 包含匹配一个或多个表示可能的利用的string列表的string): 空HTTP响应301 我完全失去了。 这是什么意思? 我已经做了几个谷歌的研究,但没有什么是明确的。 有小费吗? 谢谢。
有人指出一个未知的域可能通过Alogging到我的服务器的IP地址。 我想拒绝从这个域访问所有的服务(httpd,ssh,邮件等),只允许来自我的域的请求。 我想这样做,当我连接到该域它完全拒绝从我的服务器。 我可以通过更改我的Web服务器设置来禁止从HTTP访问,但是我想为每种连接types执行此操作。 我怎样才能做到这一点?
这似乎与基本的“DROP”iptables规则,出站尝试仍然会等待其超时的持续时间。 例如,如果我阻塞一个IP地址出站,然后尝试通过telnet连接到它,它将等待,直到超时被击中。 是否可以指定连接必须立即被拒绝和/或closures? 例如,如果我有: target prot opt source destination DROP tcp — 0.0.0.0/0 208.79.143.151 tcp dpt:443 然后,如果我运行: # telnet 208.79.143.151 443 Trying 208.79.143.151… 它只会挂起,直到最终超出请求。 有没有办法让Linux更突然失败出站连接(在你不能修改应用程序的情况下)? 对于那些想了解更多信息的人来说,这是一个很好的讨论。
前言:我已经解决了这个问题,并提出这个问题来分享我find的解决scheme。 请记住,这里所描述的问题可能会(也可能不会)更为通用,不仅适用于Bacula,也适用于其他服务。 这可能也是Debian的具体情况,因为这似乎是包装的问题,但我目前无法在任何其他发行版上进行testing。 问题是: 设置Bacula安装我遇到了一个特殊的文件守护进程: /etc/init.d/bacula-fd start启动守护进程确定 /etc/init.d/bacula-fd stop无法停止守护进程 因此/etc/init.d/bacula-fd restart也会失败(PID不会改变),所以新的configuration不适用 /etc/init.d/bacula-fd status返回bacula-fd is not running … failed! 即使ps aux | grep bacula-fd ps aux | grep bacula-fd显示守护进程实际上正在运行 PID文件存在于configuration为驻留的位置,并且其内容是正确的。 系统是Debian Wheezy,Bacula版本是5.2.6(Wheezy资源库中最新的版本)。 这个问题只存在于Bacula安装的一些机器上,在其他几个机器上工作得很好。 受影响机器上/etc/bacula/bacula-fd.conf中的FileDaemon部分: FileDaemon { 姓名=(姓名) FDAddress =(这里是公网IP) FDport = 13802 WorkingDirectory = / var / lib / bacula Pid Directory = / var / […]
我正在使用iptables为我的SMTP服务器实施IP旋转,我怎么知道它的工作? 这是我使用的规则。 iptables -t nat -I POSTROUTING -m state –state NEW -p tcp –dport 80 -o eth0 -m statistic –mode nth –every 3 –packet 0 -j SNAT –to-source XXX.XXX.XXX.133 iptables -t nat -I POSTROUTING -m state –state NEW -p tcp –dport 80 -o eth0 -m statistic –mode nth –every 3 –packet 0 -j SNAT –to-source […]
我使用这些命令手动安装openssl库: wget http://openssl.org/source/openssl-1.0.0.tar.gz tar -xvf openssl-1.0.0.tar.gz cd openssl-1.0.0 ./config –prefix=/home/<username>/.sys shared make make install 现在我需要安装新版本,但我需要从前缀文件夹中完全删除文件 我可以删除整个.sys文件夹还是有任何特殊的命令?
想象一下当你像这样(手动)安装openssl包时的情况: wget http://openssl.org/source/openssl-1.0.1h.tar.gz tar -xvf openssl-1.0.1h.tar.gz cd openssl-1.0.1h ./config shared make depend make make test make install 现在你想从aptitude安装另一个软件包,像这样: apt-get install ca-certificates 但它表示将安装openssl(较低的版本,但具有aptitude)您已经手动安装的软件包,如何使用已经手动安装的软件包安装? 请不要照顾为什么我需要使用手动安装这个软件包而不是使用官方的软件,只是请帮我回答这个问题,谢谢。 你可以想象任何其他的软件包,如果这是你的问题。