Perché i servizi non iniziano all'installazione?

22

L'ho visto qualche volta ora, ma non ho trovato nulla nell'ubuntu man riguardo questo particolare% b_e% binario che impedisce l'avvio / riavvio / arresto dei servizi quando chiamato da dpkg / apt, quindi vorrei sapere cosa è la ragione di questo.

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.

Apparentemente, nessun pacchetto possiede questo binario:

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

1 risposta

30

Questo "script" è incluso nel pacchetto sysv-rc . Questo fa parte di una politica Debian che consente agli amministratori di sistema di controllare quali servizi avviare / riavviare / arrestare ogni volta che installano / aggiornano / disinstallano pacchetti:

  

POLICY-RC.D Interfaccia di criteri (/usr/sbin/policy-rc.d):

     

La maggior parte dei sistemi Debian non avrà questo script come bisogno di un criterio   strato non è molto comune. La maggior parte delle persone che usano le celle di chroot hanno solo bisogno di un   script a riga singola che restituisce uno stato di uscita di 101 come il jailed   /usr/sbin/policy-rc.d script.

     

Il file /usr/sbin/policy-rc.d deve essere gestito attraverso   sistema alternativo (/ usr / sbin / update-alternative) da qualsiasi pacchetto   fornendolo.

     

/usr/sbin/policy-rc.d [opzioni] []

     

/usr/sbin/policy-rc.d [opzioni] --list [...]

( Source )

Quindi, cosa succede qui? Bene, ogni volta che questo script è presente restituirà un codice che indica la politica corrente del sistema locale (che per impostazione predefinita è 101 = azione vietata dalla politica). Se desideri modificare la norma, modifica il file come utente root su uno qualsiasi di questi valori:

  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. 

Lo script è ancora un segnaposto, ma una volta completati tutti questi valori potrebbero essere restituiti. Se vuoi consentire qualsiasi modifica, modifica solo exit 101 per exit 0 e finito. Ogni volta che installi / rimuovi / aggiorni un servizio questi saranno (ri) avviati / fermati.

    
risposta data Braiam 26.10.2013 - 01:20

Leggi altre domande sui tag