23 votos

¿Por qué los servicios no arranque en la instalación?

He visto esto en algún momento ahora, pero no encontrar nada en el hombre de ubuntu sobre este peculiar policy-rc.d binario que impide servicios iniciado/reinicia/parado cuando lo llama dpkg/apt, así que me gustaría saber cuál es la razón de esto.

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.

Al parecer, ningún paquete pertenece este binario:

dpkg -S /usr/sbin/policy-rc.d
dpkg-query: no path found matching pattern /usr/sbin/policy-rc.d

31voto

Braiam Puntos 31879

Este "script" se incluye en el sysv-rc paquete. Esto es parte de una política de Debian que permite a los administradores de sistemas para el control de qué servicios se inicia/reinicia/detiene cada vez que instalar/actualizar/desinstalar paquetes:

LA POLÍTICA DE RC.D Política de la capa (/usr/sbin/política de rc.d) interfaz:

La mayoría de los sistemas Debian no tiene esta secuencia de comandos como la necesidad de una política la capa no es muy común. La mayoría de la gente usando chroot cárceles sólo necesitan de una una línea de comandos que devuelve un estado de salida de 101 como la encarcelado /usr/sbin/política de rc.d secuencia de comandos.

El directorio /usr/sbin/política de rc.d archivo debe ser gestionado a través de la alternativas del sistema (/usr/sbin/update-alternatives) por cualquiera de los paquetes que la proporciona.

/usr/sbin/política de rc.d [opciones] []

/usr/sbin/política de rc.d [opciones] --lista de [...]

(Fuente)

Así que, ¿qué pasa aquí? Bien, siempre que este script está presente devolverá un código que establece la política actual del sistema local (que es por defecto 101 = acción prohibida por la política). Si desea cambiar la política, sólo tiene que modificar el archivo como root a cualquiera de estos valores:

  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. 

El guión sigue siendo un lugar de titular, pero una vez terminado todos estos valores pueden ser devueltos. Si desea permitir que cualquier cambio solo cambio exit 101 para exit 0 y listo. Cuando vaya a instalar/eliminar/actualizar un servicio de estas va a ser (re)inicia/detiene.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: