¿Ventajas de utilizar archivos de configuración específicos de la distribución en lugar de scripts de inicio genéricos?

¿Ventajas de utilizar archivos de configuración específicos de la distribución en lugar de scripts de inicio genéricos?

Por ejemplo, en el caso de Debian, se puede especificar la configuración de red en el archivo de configuración específico de la distribución./etc/red/interfaceso se podrían usar scripts Sys-V genéricos donde la configuración de red se puede especificar con herramientas genéricas como ipy ifconfig. Preferiría la última opción ya que no necesito aprender la estructura y la sintaxis del archivo de configuración específico de la distribución. Sin embargo, ¿existe alguna ventaja al utilizar archivos de configuración específicos de la distribución en lugar de scripts de inicio?

Respuesta1

Sugeriría usar los archivos específicos de la distribución porque a menudo otras herramientas dentro de la distribución los usan de maneras menos obvias. Por lo general, lo que sucede es que a menudo tendrás que trabajar en contra de estas configuraciones y crear un pequeño desastre para ti mismo.

Puedo compartir una experiencia que tuve con Fedora/Redhat con la configuración de red. Puede agregarlos manualmente al /etc/sysconfig/network-scriptsdirectorio utilizando archivos simples como ifcfg-eth0.

Sin embargo, si intenta que estos y NetworkManager coexistan juntos, comenzará a descubrir que tendrá que ingresar periódicamente para arreglar personalizaciones de configuración que realmente no valen la pena desviarse.

Hay ejemplos que puedo encontrar si necesitas algo más convincente, pero en general es mejor trabajar con la distribución que trabajar en contra de ella.

Respuesta2

El uso de archivos de configuración específicos de la distribución tiene la ventaja de que puede aprovechar la automatización proporcionada por su distribución. Por ejemplo, los paquetes de Debian almacenan scripts /etc/network/if-up.d/y hermanos que se ejecutan cuando se activa o desactiva una interfaz de red. Estos scripts actualizan las fuentes DNS, vacían las colas de correo, indican a los servicios que escuchen la nueva interfaz, sincronizan la hora del sistema, realizan montajes automáticos, etc. Si utiliza herramientas de bajo nivel como ifconfigy ipen lugar de herramientas específicas de la distribución como ifupy /etc/network/interfaces, perder el beneficio de toda esta automatización. Es probable que pierda más tiempo recreando esta automatización de forma portátil que aprovechando lo que ya existe y expresando su configuración en términos de instalaciones disponibles.

Si está administrando una red heterogénea, tendrá que lidiar al menos con diferentes administradores de paquetes, diferentes instaladores y diferentes scripts de inicio. Además de esto, utilizar scripts de configuración de red específicos de la distribución no supone mucho esfuerzo.

Respuesta3

Los archivos de configuración específicos de la distribución pueden permitir un inicio mucho más rápido. Por ejemplo, las systemdunidades Arch Linux realizan un arranque que tarda sólo 20 segundos aproximadamente. Anteriormente, Arch usaba un conjunto de scripts tipo BSD o Slackware. Si bien Arch solía arrancar rápidamente, las systemdunidades tardan mucho menos tiempo.

información relacionada