我想定期调用 shell 脚本,在其中我需要处理目录树中存在的新文件或自上次调用脚本以来已修改的文件。
我的第一个想法是调用脚本cron
并使用find -type f -mmin ...
相同的时间间隔。
但如果脚本是自给自足的,并且允许手动或不定期调用,我会更喜欢。我不能只做一个简单的,diff
因为我还需要修改文件的列表。
也许将通话日期存储在某处?有任何想法吗 ?
我想定期调用 shell 脚本,在其中我需要处理目录树中存在的新文件或自上次调用脚本以来已修改的文件。
我的第一个想法是调用脚本cron
并使用find -type f -mmin ...
相同的时间间隔。
但如果脚本是自给自足的,并且允许手动或不定期调用,我会更喜欢。我不能只做一个简单的,diff
因为我还需要修改文件的列表。
也许将通话日期存储在某处?有任何想法吗 ?
我有一个带有 2 个磁盘的家庭 raid1,其中一个刚刚发生故障(房子被雷击)。我对 mdadm 真的很陌生,所以在做任何愚蠢的事情之前我都会问。我可以在 sdd 上热插拔一个新的 HD(它很安全,我以这种方式进行备份),但是将新磁盘添加到 raid 并重建它的命令是什么?
我已经执行了以下操作来删除死磁盘并继续以只读方式使用读取并且它可以工作:
# mdadm --manage /dev/md0 --fail /dev/sda1
# mdadm --manage /dev/md0 --remove /dev/sda1
# mdadm --assemble --readonly /dev/md0 /dev/sdb1
My mdadm.conf:
ARRAY /dev/md0 metadata=1.2 name=penguin:0 UUID=89ec9aaf:745ed728:87e2211a:22ea2fae
My fstab:
/dev/md0 /raid ext4 noatime,relatime 0 0
在我的一台机器上,过去 2 天,雷鸟在连接到 pop3 服务器时挂起。我之前遇到过这个问题,因为服务器上的 TLS 已经过时了,我不得不更改security.tls.version.min
,但这次不是这样。
其他 2 台 PC 与该服务器没有问题,其中一台甚至使用相同的帐户。所有都是具有相同配置的 ubuntu。我在日志模式 ( MOZ_LOG=POP3:5
) 下启动了 Thunderbird,并稍微清理了输出以提高可读性:
D/POP3 LoadUrl()
D/POP3 Initialize()
I/POP3 Connecting to server mail.mymailserver.com:995
D/POP3 Setting server busy in nsPop3Protocol::LoadUrl()
I/POP3 Entering NET_ProcessPop3 0
I/POP3 Entering state: 24
I/POP3 Entering state: 25
D/POP3 Clearing server busy in POP3_FREE
D/POP3 Clearing running protocol in POP3_FREE
D/POP3 LoadUrl()
D/POP3 Initialize()
D/POP3 ~nsPop3Protocol()
D/POP3 sink: Calling ReleaseFolderLock from ~nsPop3Sink
D/POP3 sink: ReleaseFolderLock haveSemaphore = FALSE
I/POP3 Connecting to server mail.mymailserver.com:995
D/POP3 Setting server busy in nsPop3Protocol::LoadUrl()
I/POP3 Entering NET_ProcessPop3 0
I/POP3 Entering state: 24
I/POP3 Entering state: 25
D/POP3 Clearing server busy in POP3_FREE
D/POP3 Clearing running protocol in POP3_FREE
D/POP3 ~nsPop3Protocol()
D/POP3 sink: Calling ReleaseFolderLock from ~nsPop3Sink
D/POP3 sink: ReleaseFolderLock haveSemaphore = FALSE
D/POP3 LoadUrl()
D/POP3 Initialize()
I/POP3 Connecting to server mail.mymailserver.com:995
D/POP3 Setting server busy in nsPop3Protocol::LoadUrl()
I/POP3 Entering NET_ProcessPop3 0
I/POP3 Entering state: 24
I/POP3 Entering state: 25
D/POP3 Clearing server busy in POP3_FREE
D/POP3 Clearing running protocol in POP3_FREE
D/POP3 LoadUrl()
D/POP3 Initialize()
D/POP3 ~nsPop3Protocol()
D/POP3 sink: Calling ReleaseFolderLock from ~nsPop3Sink
D/POP3 sink: ReleaseFolderLock haveSemaphore = FALSE
I/POP3 Connecting to server mail.mymailserver.com:995
D/POP3 Setting server busy in nsPop3Protocol::LoadUrl()
I/POP3 Entering NET_ProcessPop3 0
I/POP3 Entering state: 24
I/POP3 Entering state: 25
D/POP3 Clearing server busy in POP3_FREE
D/POP3 Clearing running protocol in POP3_FREE
D/POP3 ~nsPop3Protocol()
D/POP3 sink: Calling ReleaseFolderLock from ~nsPop3Sink
D/POP3 sink: ReleaseFolderLock haveSemaphore = FALSE
挂起发生在最后一行之后,如果我退出,则不会再打印任何内容。Thunderbird 否则工作正常(我可以通过 SMTP 发送)。有消息在服务器上等待。知道我还应该尝试什么吗?
我有一些来自程序 ELOG 的配置文件,我想手动更改密码,使用类似echo -n "newpassword" | sha256sum
但值不是预期的 hexa。这是一个此类文件的摘录:
<password encoding="SHA256">vyk1C6u3pcdfTIlvEFSdjvHBiymJBxUuvcZj3BR5Ol/</password>
我可以使用什么命令来生成正确的哈希?这不是正确的格式:
$ echo -n "newpassword" | sha256sum
089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb -
密码toto
给出哈希bfvea3iDok9C0ptb022ndR2uWZUq0BIOH.cVQvSOMUA