我们运行 dovecot 作为 IMAP 服务器和 postfix 来传递邮件。我们的一位用户抱怨电子邮件被延迟了(不,我们没有使用灰名单或类似的东西)。/var/log/mail.info 在用户应该收到此电子邮件的时间显示这些日志消息。邮件目录(例如 /mail)安装在 NFS 上(如果有帮助)
Jul 26 18:31:08 mail1 deliver(user@example.com): Corrupted transaction log file /mail/example.com/user/dovecot.index.log: start_offset (5160) > file size (5140)
Jul 26 18:31:08 mail1 deliver(user@example.com): fscking index file /mail/example.com/user/dovecot.index
Jul 26 18:31:08 mail1 deliver(user@example.com): msgid=<20090726173107.8361B2DD@mail.example.com>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2009-07-26 18:31:08]
Run Code Online (Sandbox Code Playgroud) find是查找文件的好工具。它可以选择查找在过去 X 天内修改过的文件-mtime。但是,我想要比这更细粒度的东西。我希望能够找到过去 2 小时内修改过的文件。有没有办法让 find (或其他类似的工具)做到这一点?
我想知道有没有一个程序可以做我想做的事。这就像一个流式日志轮换程序。对于 linux/unix 命令行。
假设我有一些输入正在传输一些数据。我想把它写一个文件,但是每天(或小时或其他)一个不同的文件,即打开一个具有指定日期时间模式的文件,并将 stdin 的内容写入该文件。当一天更改(或小时或分钟,或星期等)时,关闭该文件,然后重新打开一个新文件(将有一个新文件名),然后将行写入该文件?
所以像:
my long | process | that's generating | input | datestampfilewriter --daily 'output.%Y-%m-%d.txt'
Run Code Online (Sandbox Code Playgroud)
这个工具存在吗?
默认情况下,Ubuntu 20.04 焦点上的 systemd (v245),如果我这样做的话systemctl status $THING,并且输出行比我的屏幕长,那么默认分页器(更少?)将进行水平滚动。我宁愿额外的文本位于以下几行(“自动换行”)
我可以设置什么环境变量来将水平滚动更改为“将行的其余部分放在下一行”?
我知道systemctl --no-pager $THINGorsystemctl status $THING | cat在这种情况下会起作用,但每次都需要输入额外的文本。我希望systemctl status $THING始终能够工作而无需添加额外的内容。
我想授予某人在我的 Ubuntu 网络服务器上托管一些简单文件的权限。这是针对 IRC 日志记录机器人的。我想给他们无密码的 ssh/scp/rsync/sftp 访问权限。但是我希望能够限制他们可以做什么,换句话说,我不想给他们一个完整的 ssh shell。我还希望能够限制他们可以占用的磁盘空间量,因此他们总共不能使用超过(比如)200MB 的我的磁盘。
不需要但可能很好的奖励选项:限制他们可以上传的文件类型?(可能是 Mime 类型?)当他们上传文件时记录?限制他们的带宽?
我有哪些选择?
我有一个示例 perl 脚本,我需要每天使用 cron 运行它,谁能告诉我使用 cron 作业的确切语法。
提前致谢。
linux 中是否有命令行工具可以“规范化”文件名?即删除所有“xx/./xx”部分,或“myfolder/../myotherfolder”部分?
我知道我可以quota用来限制每个用户的磁盘空间量。但是我想知道 Linux 中是否有某种方法可以限制目录的磁盘使用量?理想情况下,我想要类似的东西
limit_space -n 100M ./path/to/directory
Run Code Online (Sandbox Code Playgroud)
并且任何尝试创建文件或写入文件使其超过 100MB 的尝试都会失败,并出现类似的错误,就像您尝试写入完整磁盘一样。
我知道它会因为符号链接和硬链接以及块大小和其他东西而变得复杂。
我问的原因是我有一个将文件下载到临时目录的程序,我想测试它在无法写入文件时是否做正确的事情。模拟一个完整的磁盘将是其中一种方法。如果有像这样的快速单线,那么我可以轻松测试。
我已经和厨师一起设置了 Nagios。它正在准确地监视事物。当服务/主机出现问题时,我会收到一封电子邮件和 jabber 消息,这正是我配置它的方式。
但是,当服务/主机恢复时,我什么也没得到。没有电子邮件或 jabber 消息。nagios 网站更新以显示服务/主机正常,我只是没有收到恢复电子邮件。我的 nagios 网站列出了它发送的通知,它们都是问题通知。那里没有任何恢复电子邮件的记录。
什么会导致这种情况?是否有不同的 nagios 设置recovery_notification_command?
我有2个服务器(A和B),我需要从rsync的文件A,以Broot身份。允许 root ssh 登录是可能的 ( PermitRootLogin without-password),但我想尽可能地将其锁定。我正在使用 ssh 密钥,并且 (on B) 根 ssh 密钥 (in /root/.ssh/authorized_keys) 仅限于A的 IP 地址 ( from="x.x.x.x ...")。
但是我怎样才能更多地锁定(这个 ssh 密钥)呢?是否可以将该 ssh 密钥限制为仅允许 rsync/文件传输(最好仅限于某个目录)?
对此进行研究将我指向提及scponlyshell 或rrsync来自 rsync 或rssh来自 OpenSSH 的脚本的古老网页。但是我怎么能只为那个键设置它们,而不让我的整个 root 帐户成为rssh?