我正在尝试通过本土脚本进行某种自动订阅。我知道它可以通过邮件列表(例如 Mailman)来实现,但同时我也想学习如何手动完成。
这是简单的脚本:
#!/usr/bin/perl
use strict;
use warnings;
open ("RCV_MAIL", ">>/home/icasimpan/mail_received.txt") or die $!;
while(<STDIN>){
print RCV_MAIL;
}
close(RCV_MAIL);
Run Code Online (Sandbox Code Playgroud)
我使用以下语法在 /etc/aliases 中附加了上述脚本:
subscribe: | /home/icasimpan/parse-subscribe.pl
Run Code Online (Sandbox Code Playgroud)
并运行
$ sudo newaliases
Run Code Online (Sandbox Code Playgroud)
它仍然是一个非常简单的脚本。只是测试我在 /etc/aliases 中的语法是否正确。
但是当我尝试通过电子邮件发送 subscribe@mydomaintests.tld 时,它返回如下内容:
Delivery failure 69
Run Code Online (Sandbox Code Playgroud)
我正在使用 Lotus Notes,所以我的谷歌搜索将我定向到此链接。显然,与文件有关...不确定。
该命令是可执行的,实际上我尝试将其设置为 777,甚至在目录中创建了 mail_received.txt 只是为了确保我没有文件权限问题但仍然相同。
我知道这是一个奇怪的问题,我知道 md5sum 几乎不可能破解……但我只是想知道这里是否有人知道是否可以重新创建一个文件,因为它是 md5sum 哈希?
我的意思是,不一定是与原始文件相同的文件,而是等同于相同 md5sum 哈希的文件。到目前为止,我没有看到来自 Google 的任何结果
是否可以以没有有效 shell 的用户身份通过 ssh 连接到机器(例如,mail)?到目前为止我不能,并且使用下面的命令不起作用:
$ ssh mail@machine.local /bin/bash
Run Code Online (Sandbox Code Playgroud)
它总是说“此帐户当前不可用。”。但是如果我登录到机器并使用“su”
$ su mail -s /bin/bash
Run Code Online (Sandbox Code Playgroud)
我可以成为用户mail。
我想从以下字符串的最后一部分中提取第二个字段:
foo_1.103.debug_xx.ver21-inc-1 --> string extracted "debug_xx"
foo_1.103.1.0.release_32_xx.ver21-inc-1 --> string extracted "release_32_xx"
foo_1.103.1.0.release_xx.ver21-inc-1 --> string extracted "release_xx"
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。