服务器管理员

系统和网络管理员的问答

3
如何编写Runit自定义停止脚本
我需要停止/重新启动过程时要执行一个自定义的“停止”脚本runit(runsv)。当前,它只是终止进程,然后运行“完成”脚本。但就我而言,我的进程是动态生成的子进程,因此,除了simple之外kill,我还需要一个a "killtree"来摆脱它们。我怎么做? 我知道应该通过controlrunit 的选项来完成,但是从阅读文档后,我对停止脚本的命名方式并不十分清楚:( http://smarden.org/runit/runsv.8.html
12 runit 


2
如何解决后缀问题:发件人地址被拒绝:需要完全限定的地址(以回复RCPT TO命令)?
我已经在ubuntu 12.04盒子上安装了dovecot,postfix和roundcube。该系统基本上可以正常工作-即它能够向/从其他域发送/接收邮件。 但是,某些域在/var/log/mail.log中导致以下错误消息 Jul 15 01:59:21 one postfix/smtp[2019]: 0D0399C025F: to=<someone@destdomain.com>, relay=sm01.destdomain.com[x.x.x.x]:25, delay=0.56, delays=0.4/0/0.06/0.1, dsn=5.5.2, status=bounced (host sm01.destdomain.com[x.x.x.x] said: 504 5.5.2 <contact@localhost>: Sender address rejected: need fully-qualified address (in reply to RCPT TO command)) 你知道这是怎么回事吗?即当连接到另一个邮件服务器时,如何强制postfix使用“ contact@mydomain.com”而不是“ contact @ localhost”? 任何提示表示赞赏。
12 ubuntu  postfix 

4
如何检查上一次运行yum更新的时间
有没有一种规范的方法可以找出yum update系统上次运行的时间? 我们的设置是,我们有运行自动更新的登台服务器,并且只要它们不会发生故障,我们将每月大约一次手动更新生产服务器(除非进行重要更新)。(我是手动说的,理想情况下,我想手动触发所有对象的更新,但这是另一个问题)。 但是您会很忙,任务延误等。因此,我想设置一个nagios检查,如果我们将其保留太久,它将开始困扰我们。 搜索网络还没到我的头。仔细研究一下系统,到目前为止我发现的最好的东西是: grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2 这给了我类似的东西Mar 12,然后我可以将其转换为日期。关于日期是今年还是去年有一些小麻烦,我还需要检查一下/var/log/yum.log.1logrotate之后是否立即检查。但这只是脚本详细信息。 当然,可以通过更新单个软件包而不是常规更新来“欺骗”。 那么,还有什么更规范的方法可以查看yum update运行时间? 编辑:我现在编写了一个Nagios NRPE插件,该插件使用了我在问题中提出的想法。您可以从https://github.com/aptivate/check_yum_last_update获取它

3
那么您真的可以将SATA2磁盘插入SAS背板吗?
只有一个SAS,对不对?串行连接的SCSI? 母连接器: SATA2看起来像:------------ | | ------- SAS看起来是:------------ +-+ ------- 对我来说,SATA2公连接器看起来像在中间有个小角,可以防止它滑入SAS,而SAS的缝隙也不小,这是正确的吗?
12 sata  sas 

4
Postfix连接在AUTH后丢失
在查看邮件服务器上的日志时,我注意到以下消息: Nov 29 12:09:38 mta postfix/smtpd[8362]: connect from unknown[183.13.165.14] Nov 29 12:09:39 mta postfix/smtpd[8362]: lost connection after AUTH from unknown[183.13.165.14] Nov 29 12:09:39 mta postfix/smtpd[8362]: disconnect from unknown[183.13.165.14] Nov 29 12:09:39 mta postfix/smtpd[8409]: connect from unknown[183.13.165.14] Nov 29 12:09:40 mta postfix/smtpd[8409]: lost connection after AUTH from unknown[183.13.165.14] Nov 29 12:09:40 …
12 postfix 

2
使用wget时如何排除某些目录?
我想从FTP下载目录,其中包含一些源代码。最初,我是这样做的: wget -r ftp://path/to/src 不幸的是,目录本身是SVN检出的结果,因此存在许多.svn目录,并且对其进行爬网将花费更长的时间。是否可以排除那些.svn目录?
12 wget  exclude 

3
Mercurial转换文件名编码
我有使用mod_wsgi在Apache上运行的Mercurial存储库。存储库的所有文件名都在Windows-1251中编码。使用此编码是出于历史原因:它们是从svn转换为汞,windows-1251是俄语区域设置的默认Windows编码。 现在,程序员希望使用Crucible工具进行代码审查。除utf-8以外,它不能使用任何其他编码来代替文件名。因此,我需要将它们从Windows-1251转换为utf-8。有谁知道如何做到这一点?Mercurial转换扩展名没有转换编码的选项。 hgweb.config: [web] #encoding = UTF-8 encoding = windows-1251 #allow_archive = gz, zip, bz2 allow_archive = zip allow_push = * push_ssl = false [extensions] [collections] /data/mercurial = /data/mercurial

5
您能向我解释一下#ln -s:“目标不是目录”吗?
我正在这样做: sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/LoginProject 我得到: ln: target `/etc/apache2/sites-enabled/LoginProject' is not a directory / etc / apache2 / sites-available / LoginProject这是一个文件 编辑: 该命令: ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProject 输出: ls: cannot access /etc/apache2/sites-enabled/LoginProject: No such file or directory -rw-r--r-- 1 root root 526 2011-09-27 18:40 /etc/apache2/sites-available/LoginProject 编辑2: $ls /etc/apache2/sites-available/ default …
12 bash  linux 

8
Windows XP中的WebDav系统错误67
问题:我在使WebDav在Windows XP(Service Pack 2和Service Pack 3)上的命令行中工作时遇到问题。 C:\>net use z: https://mywebsite.com/software/ System error 67 has occurred. The network name cannot be found. 我已经用两个webdav服务器对此进行了测试。Ubuntu Apache和Windows Server 2003 IIS。两者都得到相同的结果。 无效的事情: 我没有在XP机器上安装以下Microsoft KB。 我还找到了以下注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters UseBasicAuth REG_DWORD 1 当尝试使用一些我在网络上挖掘出来的方法时,我尝试以下方法,所有方法都产生相同的结果。 net use z: https://mywebsite.com/software net use z: https://mywebsite.com/software# net use z: https://mywebsite.com/software/ net use z: …

11
如何将VHD映像复制回物理磁盘?
将真实的驱动器备份到VHD是非常容易的,例如,使用 XP 上的Sysinternal的Disk2VHD或Windows 7上的Windows映像备份。但是如何将文件复制回来? 可以通过引导恢复CD或Windows安装DVD来实现。但是也可以从运行的操作系统中完成吗?可以编写脚本吗? 我们希望每天使用此驱动器将一个驱动器克隆到另一个驱动器。

7
系统负载能达到多高?
每次我通过SSH登录到服务器时,都会向我闪烁一些服务器信息。IE IP地址,交换使用率,内存使用率等。它闪烁的另一件事是系统负载。现在大多数情况下,系统负载数小于0.10,但有时我看到它高达0.89(通常在启动时)。 这带来了一个问题,系统负载能走多高?例如,它是否有可能升至2.00甚至100.00?
12 linux 

2
允许用户'git'通过sudo将'git pull'作为'www-data'运行
我想允许git以用户“ www-data”的身份运行“ git pull”。据我了解git ALL =(www-data)git pull / etc / sudoers应该可以做到。 可悲的是,我在此行中收到语法错误,而visudo语法高亮在“ www-data”中的“-”之后中断 在/ etc / sudoers用户名中找不到有关禁止的'-'的信息。有小费吗?
12 git  sudo  www-data 

4
如何使用crontab启动屏幕会话?
我想创建一个crontab条目,以便它启动屏幕,启动游戏服务器并分离。这是为了防止服务器重新启动,并且我希望它为我自动启动它。 0 0 0 0 0(命令) 应该在启动时运行。 它运行位于〜/ cube / server.sh的shell文件

1
SPF记录可以包含域名通配符吗?
我的SPF记录的一部分包含: include:google.com 我仍然遇到软失败,因为实际的电子邮件是通过以下方式传递的 Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172] 该IP地址与google.com完全不同。但是,我不想放入mail-yx0-f172.google.com,因为它可能是动态的。我可以在记录中使用* .google.com吗?
12 spf 

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.