小编Ama*_*rus的帖子

Dovecot 损坏的事务日志文件延迟了电子邮件

我们运行 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)

email postfix nfs dovecot

3
推荐指数
1
解决办法
6612
查看次数

Linux - 用于查找的更细粒度的 -mtime?

find是查找文件的好工具。它可以选择查找在过去 X 天内修改过的文件-mtime。但是,我想要比这更细粒度的东西。我希望能够找到过去 2 小时内修改过的文件。有没有办法让 find (或其他类似的工具)做到这一点?

linux files filesystems find

3
推荐指数
1
解决办法
3788
查看次数

接受标准输入,然后写入日期时间戳文件的程序?

我想知道有没有一个程序可以做我想做的事。这就像一个流式日志轮换程序。对于 linux/unix 命令行。

假设我有一些输入正在传输一些数据。我想把它写一个文件,但是每天(或小时或其他)一个不同的文件,即打开一个具有指定日期时间模式的文件,并将 stdin 的内容写入该文件。当一天更改(或小时或分钟,或星期等)时,关闭该文件,然后重新打开一个新文件(将有一个新文件名),然后将行写入该文件?

所以像:

my long | process | that's generating | input | datestampfilewriter --daily 'output.%Y-%m-%d.txt'
Run Code Online (Sandbox Code Playgroud)

这个工具存在吗?

unix pipe dump log-rotation

3
推荐指数
1
解决办法
177
查看次数

使 systemd 分页器不进行水平滚动,而是换行到下一行

默认情况下,Ubuntu 20.04 焦点上的 systemd (v245),如果我这样做的话systemctl status $THING,并且输出行比我的屏幕长,那么默认分页器(更少?)将进行水平滚动。我宁愿额外的文本位于以下几行(“自动换行”)

我可以设置什么环境变量来将水平滚动更改为“将行的其余部分放在下一行”?

我知道systemctl --no-pager $THINGorsystemctl status $THING | cat在这种情况下会起作用,但每次都需要输入额外的文本。我希望systemctl status $THING始终能够工作而无需添加额外的内容。

terminal systemd

3
推荐指数
2
解决办法
1968
查看次数

如何授予某人 ssh 访问权限以远程上传文件?

我想授予某人在我的 Ubuntu 网络服务器上托管一些简单文件的权限。这是针对 IRC 日志记录机器人的。我想给他们无密码的 ssh/scp/rsync/sftp 访问权限。但是我希望能够限制他们可以做什么,换句话说,我不想给他们一个完整的 ssh shell。我还希望能够限制他们可以占用的磁盘空间量,因此他们总共不能使用超过(比如)200MB 的我的磁盘。

不需要但可能很好的奖励选项:限制他们可以上传的文件类型?(可能是 Mime 类型?)当他们上传文件时记录?限制他们的带宽?

我有哪些选择?

ssh rsync

2
推荐指数
1
解决办法
2493
查看次数

如何运行 cron 作业?

我有一个示例 perl 脚本,我需要每天使用 cron 运行它,谁能告诉我使用 cron 作业的确切语法。

提前致谢。

linux unix perl cron

2
推荐指数
2
解决办法
1140
查看次数

Linux - 用于规范化文件名的命令行工具?

linux 中是否有命令行工具可以“规范化”文件名?即删除所有“xx/./xx”部分,或“myfolder/../myotherfolder”部分?

linux command-line-interface

2
推荐指数
1
解决办法
2277
查看次数

Linux - 有什么方法可以限制每个目录级别的磁盘使用量?

我知道我可以quota用来限制每个用户的磁盘空间量。但是我想知道 Linux 中是否有某种方法可以限制目录的磁盘使用量?理想情况下,我想要类似的东西

limit_space -n 100M ./path/to/directory
Run Code Online (Sandbox Code Playgroud)

并且任何尝试创建文件或写入文件使其超过 100MB 的尝试都会失败,并出现类似的错误,就像您尝试写入完整磁盘一样。

我知道它会因为符号链接和硬链接以及块大小和其他东西而变得复杂。

我问的原因是我有一个将文件下载到临时目录的程序,我想测试它在无法写入文件时是否做正确的事情。模拟一个完整的磁盘将是其中一种方法。如果有像这样的快速单线,那么我可以轻松测试。

linux filesystems

2
推荐指数
1
解决办法
2389
查看次数

Nagios 在服务恢复时不发送电子邮件?

我已经和厨师一起设置了 Nagios。它正在准确地监视事物。当服务/主机出现问题时,我会收到一封电子邮件和 jabber 消息,这正是我配置它的方式。

但是,当服务/主机恢复时,我什么也没得到。没有电子邮件或 jabber 消息。nagios 网站更新以显示服务/主机正常,我只是没有收到恢复电子邮件。我的 nagios 网站列出了它发送的通知,它们都是问题通知。那里没有任何恢复电子邮件的记录。

什么会导致这种情况?是否有不同的 nagios 设置recovery_notification_command

monitoring nagios

2
推荐指数
1
解决办法
3114
查看次数

将 ssh 密钥限制为仅允许 rsync/文件传输?

我有2个服务器(AB),我需要从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

security ssh rsync ssh-keys

2
推荐指数
2
解决办法
3297
查看次数