Hizmetler neden kurulumda başlamıyor?

22

Bunu bir süredir görmüştüm ama ubuntu adamında,% d_kg / apt tarafından çağrıldığında hizmetlerin başlatılmasını / yeniden başlatılmasını / durdurulmasını engelleyen bu% policy-rc.d binary hakkında hiçbir şey bulamadım, bu yüzden ne olduğunu bilmek istiyorum bunun sebebi.

Setting up lxc (0.9.0-0ubuntu3.6) ...
invoke-rc.d: policy-rc.d denied execution of start.
invoke-rc.d: policy-rc.d denied execution of start.
invoke-rc.d: policy-rc.d denied execution of start.

Görünüşe göre, bu paketin hiçbir paketi yok:

dpkg -S /usr/sbin/policy-rc.d
dpkg-query: no path found matching pattern /usr/sbin/policy-rc.d
    
sordu Braiam 26.10.2013 01:20

1 cevap

30

Bu "komut dosyası", sysv-rc paketine dahil edilmiştir. Bu, sysadmins'in, paketleri yüklediğinde / yükselttiklerinde / kaldırdıklarında hangi hizmetlerin başlatılacağını / yeniden başlatılacağını / durdurulacağını kontrol etmesini sağlayan bir Debian politikasının parçasıdır:

  

POLICY-RC.D Politika katmanı (/usr/sbin/policy-rc.d) arayüzü:

     

Çoğu Debian sistemi bu senaryoyu bir politikaya ihtiyaç duymayacak   katman çok yaygın değildir. Çoğu chroot hapı kullanan kişilerin   hapsedilen 101'in çıkış durumunu döndüren tek satırlık betik   /usr/sbin/policy-rc.d komut dosyası.

     

/usr/sbin/policy-rc.d dosyası olmalıdır   herhangi bir paket tarafından alternatifler sistemi (/ usr / sbin / update-alternatives)   sağladı.

     

/usr/sbin/policy-rc.d [seçenekler] []

     

/usr/sbin/policy-rc.d [seçenekler] - liste [...]

( Kaynak )

Peki, burada ne oluyor? Peki, bu betik mevcut olduğunda, yerel sistemin mevcut politikasını (varsayılan olarak 101 = ilke tarafından yasaklanan eylem) belirten bir kod döndürecektir. Politikayı değiştirmek isterseniz, dosyayı şu değerlerden herhangi birine root olarak değiştirin:

  0 - action allowed
  1 - unknown action (therefore, undefined policy)
 100 - unknown initscript id
 101 - action forbidden by policy
 102 - subsystem error
 103 - syntax error
 104 - [reserved]
 105 - behaviour uncertain, policy undefined.
 106 - action not allowed. Use the returned fallback actions
       (which are implied to be "allowed") instead. 

Komut dosyası hala bir yer tutucu, ancak tamamlandığında tüm bu değerler iade edilebilir. Herhangi bir değişikliğe izin vermek istiyorsanız, exit 101 için exit 0 değerini değiştirip tamamlayın. Bir servisi kurduğunuzda / kaldırdığınızda / yükselttiğinizde (yeniden) başlatılacak / durdurulacak.

    
verilen cevap Braiam 26.10.2013 01:20

Etiketlerdeki diğer soruları oku