Автор Тема: Автозагрузка скрипта [Решено]  (Прочитано 6380 раз)

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Есть сервер altlinux p7 starterkit. На нем настроен с помощью iptables - firewall. После перезагрузки сервера слетают все правила!
Есть скрипт с командами iptables, при запуске которого стандартным методом ./script_nameвсе настраивается, а значит что он работает, но как мне его правильно добавить в автозагрузку? чтобы при запуске сервера в другой раз все заработало..
« Последнее редактирование: 22.08.2016 07:01:52 от ssezya »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
Re: Автозагрузка скрипта
« Ответ #1 : 18.08.2016 10:30:47 »
Например прописать вызов в /etc/rc.d/rc.local

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Автозагрузка скрипта
« Ответ #2 : 18.08.2016 10:59:33 »
Например прописать вызов в /etc/rc.d/rc.local
прописал, но не работает

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553
Re: Автозагрузка скрипта
« Ответ #3 : 18.08.2016 11:00:55 »
как мне его правильно добавить в автозагрузку? чтобы при запуске сервера в другой раз все заработало..
Не надо добавлять никакие скрипты ни в какую автозагрузку. Используйте штатные средства. После запуска вашего скрипта
# iptables-save > /etc/sysconfig/iptablesИли
# service iptables saveСохранённые правила будут лежать в /etc/sysconfig/iptables. При загрузке системы стартует сервис iptables, который загружает правила из этого файла.
« Последнее редактирование: 18.08.2016 11:15:04 от andrew_b »

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Автозагрузка скрипта
« Ответ #4 : 18.08.2016 11:27:32 »
как мне его правильно добавить в автозагрузку? чтобы при запуске сервера в другой раз все заработало..
Не надо добавлять никакие скрипты ни в какую автозагрузку. Используйте штатные средства. После запуска вашего скрипта
# iptables-save > /etc/sysconfig/iptablesИли
# service iptables saveСохранённые правила будут лежать в /etc/sysconfig/iptables. При загрузке системы стартует сервис iptables, который загружает правила из этого файла.
сохраняет, но частично, по умолчанию для таблиц не сохраняет значения, у меня например DROP, а после перезагрузки все становится ACCEPT.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Автозагрузка скрипта
« Ответ #5 : 18.08.2016 11:44:49 »
Например прописать вызов в /etc/rc.d/rc.local
прописал, но не работает
А что ещё есть в rc.local и какой init ? В смысле sysv, или systemd ?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Автозагрузка скрипта
« Ответ #6 : 18.08.2016 11:47:52 »
Не надо добавлять никакие скрипты ни в какую автозагрузку.
Справедливости ради, бывают сложные случаи, которые простым сохранением/восстановлением не особенно реализуются. Но для простых да, так правильнее.

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Автозагрузка скрипта
« Ответ #7 : 18.08.2016 11:57:58 »
А что ещё есть в rc.local и какой init ? В смысле sysv, или systemd ?
в rc.local только вызов скрипта и exit 0.
инит - systemd.
А что ещё есть в rc.local и какой init ? В смысле sysv, или systemd ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Автозагрузка скрипта
« Ответ #8 : 18.08.2016 12:00:52 »
Можно также использовать возможности  etcnet.

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Автозагрузка скрипта
« Ответ #9 : 18.08.2016 12:03:15 »
Можно также использовать возможности  etcnet.
что именно делать?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Автозагрузка скрипта
« Ответ #10 : 18.08.2016 12:26:55 »
А что ещё есть в rc.local и какой init ? В смысле sysv, или systemd ?
в rc.local только вызов скрипта и exit 0.
инит - systemd.
systemd не знает, что надо делать с rc.local, если в начале не написано что-то вроде "#!/bin/sh".

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Автозагрузка скрипта
« Ответ #11 : 18.08.2016 12:35:50 »
systemd не знает, что надо делать с rc.local, если в начале не написано что-то вроде "#!/bin/sh".
но в начале написано #!/bin/sh

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Автозагрузка скрипта
« Ответ #13 : 18.08.2016 12:51:24 »
но в начале написано #!/bin/sh

Что-то не так делаете. так-как он прекрасно работает с systemd

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Автозагрузка скрипта
« Ответ #14 : 18.08.2016 12:54:40 »
Что выдаёт:
systemctl status rc-local