başlatma komut dosyaları: ağ kurma işleminden sonra bir görevi çalıştır


23

Şu anki sunucu kurulumumu yeni bir donanıma taşımaya ve ubuntu karmic koala'dan lucid lynx'e geçmeye çalışıyorum. Şu anda sistemlerimde ipv6 erişimi sağlamak için gw6c kullanıyorum (depolardaki sürümün aksine gogo6 web sitesinden derlenmiş). Karmic koala sisteminde ipv6 istemcisini başlatmak için basit init.d betiğini kullandım.

 #! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf

Bunun herhangi bir çalışma seviyesinde çalıştığından, çevrilmesi gerektiğini düşündüm.

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

Bu iyi çalışır initctrl'den başlatıldı, ancak önyüklendiğinde başlayamadı. - statüsü durdu / beklemede. Aksi halde başladığında iyi çalışır (ve yeniden doğar). Nerede yanlış gittiğime dair bir fikrim var ve uygun 'başlangıç' tartışması ne olurdu?

DÜZENLEME: kesin hata 'init: gw6c ana işlemi (xxx) durum 8 ile bitti' ve ardından yeniden işlemden geçirilir, xxx şüpheli olur. Ben de bunun yarısı olduğundan şüpheleniyorum çünkü gw6c ağ kurmadan önce başlıyor, ve gw6c den önce eth0'ime ihtiyacım var

Yanıtlar:


27

Görünüşe göre

respawn
console none

start on (local-filesystems and net-device-up IFACE!=lo)
stop on [!12345]

script
chdir /usr/local/gw6c/bin/

exec /usr/local/gw6c/bin/gw6c 
end script

iş gibi görünüyor


Evet, son zamanlarda net-up-up ve net-device-down kullanan ve mükemmel çalışan birkaç tane yazdım.
Andy Shellam

belgelerinde hiçbir yerde bulamadım. yerel bir posta listesindeki biri bana yardım etti
Journeyman Geek

Bu tam olarak aradığım şeydi. Hala bulabildiğim hiçbir yerde başlangıç ​​belgesinde yok.
Nathan

4

Gw6c'yi başlatan bir betik yerleştirin

/etc/network/if-up.d

Bir arayüz ortaya çıktıktan sonra bu klasördeki tüm komut dosyaları çalıştırılır. Sadece eth0 geldiğinde çalıştırılmasını istiyorsanız, içindeki eth0 girişini düzenleyin.

/etc/network/interfaces

ve betiğe bir çağrı ekleyin

iface eth0 inet dhcp
  up /etc/init.d/gw6c restart

Arayüz çevrimdışı olmadan önce tüneli kapatmak için ön komut dosyaları eklemenizi de öneririm.

Bunu yaptığınızda ve çalışan bir uygulama bulduğunuzda, onu kullanabilmem için buraya geri gönderin. Dizüstü bilgisayarımda gw6c var ama otomatikleştirmek için çok tembel oldum.


Yayınladığım eski komut dosyası oldukça iyi çalışıyor, ancak bağlantımın kendisini sıfırlaması durumunda elle yeniden başlatmam gerekmese de bu, başlangıçta açık vaşak için geçerli.
Yolcu Geek

1

Teşekkür ederim "Journeyman geek" :) Beni çok zaman kurtardın. /Etc/init.d/gw6c betiği ile mücadele ediyordum, "sysv-rc-conf -p" ile bazı zamanlamaları deniyor ve neden işe yaramadığını merak ediyordum (aka WTF?).

respawn
console none

start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel [!12345]

script

exec /etc/init.d/gw6c start
end script

Hafifçe değiştirilmiş ("runlevel" ve exec komutu) betiği iş yaptı! :) :) :)


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.