Ubuntu 10.4 LTS için son başlatma sürümünü kullanıyorum. uptart --debug çekirdek bayrağıyla başlatılır.
Nzbget daemon için özel bir iş yapılandırması yapıyorum. Temel olarak, bu işin bir dosya sistemini bağlayan bir başlangıç öncesi komut dosyası, dosya sisteminin bağlantısını kesen bir başlangıç sonrası komut dosyası ve bir exec nzbget -D
satırı vardır.
Sorun, nzbget arka plan programının ayrıcalıklı olmayan bir kullanıcı olarak çalışması gerektiğidir. Bu özellik nzbget'e zaten dahil edilmiştir. Gerçekten de, konsoldan çalıştırdığımda sudo nzbget -D
işlem ayrıcalıklı olmayan bir kullanıcı olarak çalışır. Ama exec nzbget -D
hat ile uptart iş başlatmak, nzbget -D işlemi kök olarak çalışır. Uptart yemek kitabında söylediğim gibi, su -c "nzbget -D" kullanıcı ve ayrıca tavsiye beklemek stanza olmadan start-stop-daemon kullanmaya çalıştım. Ancak her iki komut için, uptart sanırım yanlış PID'yi takip ettiğinden, ana işlemi başlatma işleminin sonunda öldürülen (uptart günlükleri nedeniyle) olarak görür ve böylece istemediğim işlem sonrası komut dosyasını başlatır.
=> Nasıl doğru yapabilirim? Nasıl ki exec nzbget -D
sonradan görme komut oysa kökü olarak işlem çalışmasını yapar sudo nzbget -D
komut olmayan privilleged kullanıcı olarak çalışacak yapar?