小编Bas*_*asj的帖子

强制服务在networking.service之前启动

我想开始我的服务 samplerbox.service

[Unit]
Description=Starts SamplerBox

[Service]
Type=simple
ExecStart=/root/SamplerBox/samplerbox.sh          # this script does: python /root/SamplerBox/samplerbox.py
WorkingDirectory=/root/SamplerBox/

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

之前 networking.service(DHCP 事情、IP 归属等)完成。

备注:我的程序根本不使用网络。


这是情节(这里的尺寸更大):

如您所见,samplerbox.service完全等待networking.service完成。(我做了几次测试,结果都是一样的)。

我试过:用WantedBy=multi-user.target其他类似的东西 替换WantedBy=sound.target 然后systemctl disable samplerbox.service重新启用它......但这没有成功!

如何强制服务之前启动networking.service

networking systemd services

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

将所有收到的电子邮件重定向到 Python 脚本

我想将所有传入的电子邮件*@example.com(来自互联网)重定向到我的服务器上运行的 Python 脚本,该脚本将执行各种工作。

  • 我已经为 完成了 DNS MX 记录example.com,将其定向到我的服务器
  • 我已经对 postfix 和 exim 进行了大量试验和错误,但没有任何效果,所以我删除了所有这些:apt-get remove postfixapt-get remove exim4,所以我准备开始重新安装其中一个(哪个允许此特定任务的最短解决方案?)

将所有传入电子邮件定向*@example.com到 Python 脚本的主要步骤是 什么?(包括:告诉 MTA 接受来自服务器外部、整个互联网等的电子邮件)

email python exim postfix

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

自动挂载U盘(无头电脑)

对于SamplerBox项目,到目前为止,我使用的/dev/sda1 /media auto nofail 0 0是在插入无头计算机时自动安装 USB 闪存驱动器,另请参阅使用 /etc/fstab 自动安装和自动重新安装。但这似乎不太可靠,例如,当 USB 闪存驱动器被移除然后重新插入时。

Debian 中有/dev/sd*/media/哪些轻量级且易于配置的解决方案可以自动安装每个设备

  • 如果插入第二个闪存驱动器,请忽略或安装到另一个文件夹/media2/

  • 如果驱动器被移除(即使没有正确的驱动器umount),然后在几分钟后重新插入,则应再次安装它

该用例是一个无头设备,最终用户可以在其上插入 USB 闪存驱动器,并且它应该始终被识别(无论他们是否在未经软件许可的情况下删除了以前的 USB 闪存驱动器)。

usb udev mount fstab usb-drive

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

访问 URL 时触发操作

假设我向某人发送了一封电子邮件,其中包含指向我网站的链接,我真的希望他会访问它(手指交叉样式):

http://www.example.com/?utm_source=email392
Run Code Online (Sandbox Code Playgroud)

或者

http://www.example.com/somefile.pdf?utm_source=email392
Run Code Online (Sandbox Code Playgroud)

如何通过定期检查使 Linux 在访问此 URL 时触发操作(例如向自己发送自动电子邮件)/var/log/apache2/other_vhosts_access.log

我无法在 PHP 级别执行此操作,因为我需要为各种来源/网站执行此操作(其中一些使用 PHP,有些不使用并且只是指向要下载的文件的链接等;即使对于使用 PHP 的网站) ,我不想修改每一个index.php从那里做,这就是为什么我更喜欢 Apache 日志解析方法)

grep cron logs email apache-httpd

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

创建一个屏幕,在其中启动一个命令并分离

我想做一个自动执行此操作的单行 bash 命令:

screen -S myserver 
python myserver.py  # inside the new screen
CTRL A, D (detach)
Run Code Online (Sandbox Code Playgroud)

我认为这行不通:

screen -S myserver && python myserver.py
Run Code Online (Sandbox Code Playgroud)

因为python myserver.py将不会启动里面screen

command-line gnu-screen

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