Forma recomendada de deshabilitar un servicio en Debian

Forma recomendada de deshabilitar un servicio en Debian

¿Existe una "forma recomendada" de desactivar un servicio en Debian? (Desactivar = El servicio está instalado pero no se inicia automáticamente cuando se inicia la máquina).

Sé que puedes update-rc.d -f service remove(lo que básicamente elimina los enlaces en rcX.d), pero al hacerlo pierdes el número de secuencia del servicio ( SXXservice, siendo XX el número de secuencia), lo que hace la vida más difícil cuando deseas volver a habilitar el servicio. También sé que puedo cambiar el nombre de los enlaces rcX.dpara que no comiencen con S(o moverlos a otro lugar), pero me preguntaba si existe alguna forma de "mejores prácticas aprobadas por Debian" para hacer esto.

Respuesta1

Eche un vistazo a la página de manual de update-rc.d. El tercer párrafo del apartado denominadoInstalación de enlaces de script de iniciolee…

Un error común de administración del sistema es eliminar los enlaces con la idea de que esto "deshabilitará" el servicio, es decir, que impedirá que se inicie el servicio. Sin embargo, si se eliminaron todos los enlaces, la próxima vez que se actualice el paquete, el script postinst del paquete ejecutará update-rc.d nuevamente y esto reinstalará los enlaces en sus ubicaciones predeterminadas de fábrica. La forma correcta de deshabilitar servicios es configurar el servicio como detenido en todos los niveles de ejecución en los que se inicia de forma predeterminada. En el sistema de inicio System V, esto significa cambiar el nombre de los enlaces simbólicos del servicio de S a K.

Las dos últimas oraciones deberían responder a tu pregunta. :-)

Respuesta2

Puedes probar la utilidad "sysv-rc-conf" para hacerte la vida un poco más fácil. Es más una herramienta chkconfig de otro sistema.

Simplemente escriba en el mensaje:

sudo apt-get install sysv-rc-conf

¡Salud!

Respuesta3

En realidad, sysv-rc-confel enfoque es recomendado incluso por la página de manual update-rc.d:

Tenga en cuenta que este programa fue diseñado para su uso en scripts de mantenimiento de paquetes y, en consecuencia, solo tiene la funcionalidad muy limitada requerida por dichos scripts. No se recomienda a los administradores del sistema que utilicen update-rc.d para administrar los niveles de ejecución. Deberían editar los enlaces directamente o utilizar editores de nivel de ejecución como sysv-rc-conf y bum.

Respuesta4

Según tengo entendido, la "mejor práctica de Debian" esdesinstalar el paquete. No deberías tener paquetes instalados si no los estás usando. Es por eso que todos los paquetes de Debian están configurados para comenzar con la instalación.

(Esos pocos paquetes que podría ser útil instalar sin ejecutar generalmente tienen una configuración en sus /etc/default/<packagename>archivos de configuración para deshabilitar el inicio).

información relacionada