Я работаю над переносом моей текущей настройки сервера на более новое оборудование и перехожу с ubuntu karmic koala на lucid lynx. В настоящее время я использую gw6c (скомпилированный с веб-сайта gogo6, в отличие от версии из репозиториев), чтобы получить доступ к ipv6 для моих систем. В системе karmic koala я использовал простой скрипт init.d для запуска клиента ipv6
#! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
Я подумал, так как это работает на любом уровне выполнения, оно должно переводиться в
respawn
console none
start on startup
stop on shutdown
script
exec /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
emit free6_ipv6_started
end script
это прекрасно работает с initctrl, но, очевидно, не запускается при загрузке. - его статус остановка / ожидание. Это работает хорошо (и возрождается), когда началось иначе. Есть идеи о том, где я иду не так, и каков будет подходящий аргумент «начать с»?
РЕДАКТИРОВАТЬ: точная ошибка: «init: основной процесс gw6c (xxx) завершился со статусом 8» с последующим повторным вызовом процесса, причем xxx является PID, который я подозреваю. Я также наполовину подозреваю, что это потому, что gw6c запускается раньше, чем сеть, и мне нужно, чтобы мой eth0 был запущен до того, как
источник
Поместите скрипт, начинающий gw6c в
Все скрипты в этой папке запускаются после запуска интерфейса. Если вы хотите, чтобы он запускался только при появлении eth0, отредактируйте запись eth0 в
и добавить вызов в сценарий
Я бы также предложил добавить сценарии pre-down для отключения туннеля до того, как интерфейс переходит в автономный режим.
Как только вы это сделаете и найдете реализацию, которая работает, опубликуйте ее здесь, чтобы я мог ее использовать. У меня на ноутбуке есть gw6c, но мне пока лень его автоматизировать.
источник
Спасибо тебе, "The Journeyman geek" :) Ты сэкономил мне много времени. Я боролся со скриптом /etc/init.d/gw6c, пробовал некоторые моменты времени с "sysv-rc-conf -p" и удивлялся, почему он не работает (он же WTF?).
Слегка измененный скрипт (runlevel и exec command) сделал свою работу! :) :) :)
источник
Отсюда: http://upstart.ubuntu.com/cookbook/#single-job-instance-running-without-pid
источник