6

Я пытаюсь запустить службу, которая зависит от запуска сети, всякий раз, когда компьютер перезагружается. У меня есть несколько вопросов:

  1. Это легко сделать из скрипта /etc/init.d? Я попытался создать здесь скрипт (соответствующий стандартам), но я очень сомневаюсь, что он работает даже при загрузке, не говоря уже о работе. Когда я проверяю это вручную, это работает.

  2. Я видел новый сервис Upstart, но, насколько это действительно работает, я в полном неведении.

Как я могу сделать скрипт, который запускается при загрузке, который запускается после запуска сети? Если бы я мог запустить его после подключения к беспроводной сети, даже лучше :)

2 ответа2

6

Вы можете использовать файлы в /etc/init качестве моделей. Например, это /etc/init/mountall-net.conf:

# mountall-net - Mount network filesystems
#
# Send mountall the USR1 signal to inform it to try network filesystems
# again.

description     "Mount network filesystems"

start on net-device-up

task

script
    PID=$(status mountall 2>/dev/null | sed -e '/,/{s/.*,[^0-9]*//;q};d')
    [ -n "$PID" ] && kill -USR1 $PID || true
end script

и это '/etc/init/ufw.conf`:

# ufw - Uncomplicated Firewall
#
# The Uncomplicated Firewall is a front-end for iptables, to make managing a
# Netfilter firewall easier.

description     "Uncomplicated firewall"

start on net-device-added INTERFACE=lo
stop on runlevel [!023456]

console output

pre-start exec /lib/ufw/ufw-init start quiet
post-stop exec /lib/ufw/ufw-init stop

Последний файл имеет символическую ссылку в /etc/init.d:

$ ls -l /etc/init.d/ufw
lrwxrwxrwx 1 root root 21 2009-11-05 00:14 /etc/init.d/ufw -> /lib/init/upstart-job
1

посмотрите на это: http://www.cyberciti.biz/tips/how-do-i-run-firewall-script-as-soon-as-eth0-interface-brings-up.html команда post-up - это то, что Вы ищете, я думаю.

Вот дополнительная информация о файлах в /etc /network: https://serverfault.com/questions/81494/is-every-script-located-in-etc-network-if-up-d-when-an-interface -is воспитанный

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .