MailX не отправляет электронную почту при запуске в качестве службы Systemd

Сначала вам нужно переключить сетевую карту в неразборчивый режим. Предположим, что интерфейс вашей сетевой карты — eth0.

root@linux#ifconfig eth0 promesc

Если вы находитесь в сети с коммутатором, ваш анализ сводится к домену коллизий, подключенному к вашему порту коммутатора. Вы можете запустить macof, чтобы перегрузить таблицу переадресации коммутатора.

root@linux#macof -i eth0

Затем вы можете использовать wireshark или tcpdump для захвата всего трафика.

root@linux#tcpdump -i eth0 -w outputfile

Если вы не в коммутируемой сети, просто включите неразборчивый режим и используйте tcpdump.

0
04.10.2016, 22:06
2 ответа

Согласно Arch Wiki mailx разветвляется, а systemd убивает основной процесс при выходе из скрипта. Похоже, добавление -v к вызову mailx предотвращает его разветвление, но более правильный способ заставить его работать с systemd - добавить -Ssendwait к аргументам mailx.

3
28.01.2020, 02:17

Systemd поддерживает параметр KillMode , который по умолчанию управляет группой -. Если установлено значение

KillMode=process

он не уничтожит разветвленный процесс после завершения скрипта.

2
28.01.2020, 02:17

Теги

Похожие вопросы