Всем привет,
Действия производятся на centos7.
Задача: вызов скрипта при загрузке для восстановления iptables:
#!/bin/sh
iptables-restore /etc/sysconfig/iptables_working
echo `date` ": iptables restored! Source: /etc/sysconfig/iptables_working" >> ~/logs/scripts
-rwxr-xr-x 1 root root 152 Oct 4 12:35 iptables-restore-on-boot.sh
Что пробовал:
1. /etc/rc.d/rc.local (chmod +x делал):
Как через добавление строчки «iptables-restore /etc/sysconfig/iptables_working» в сам файл, так и напрямую:
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
...
В лог пишет, но iptables не восстанавливает :(
2. Запуск при помощи systemd:
/etc/systemd/system/restore-iptables.service
-rw-rw-r-- 1 root root 191 Oct 4 12:11 /etc/systemd/system/restore-iptables.service
[Unit]
Description=Restore iptables on boot or reboot
After=network.target
[Service]
Type=oneshot
User=root
ExecStart=/root/iptables-restore-on-boot.sh
[Install]
WantedBy=multi-user.target
В лог пишет, но iptables не восстанавливает :(
systemctl start restore-iptables
systemctl enable restore-iptables
systemctl status -l restore-iptables
* restore-iptables.service - Restore iptables on boot or reboot
Loaded: loaded (/etc/systemd/system/restore-iptables.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Oct 04 12:14:56 centos systemd[1]: Starting Restore iptables on boot or reboot...
Oct 04 12:14:57 centos systemd[1]: Started Restore iptables on boot or reboot.
centos, iptables, rc.local, sh, systemd