Linux® usa el sistema de inicio SysV, mientras que FreeBSD usa el sistema init(8) tradicional en BSD. En el init(8) del estilo BSD no existen ni los niveles de ejecución ni /etc/inittab; en vez de esto el inicio se controla desde rc(8). El script /etc/rc lee los ficheros /etc/defaults/rc.conf y /etc/rc.conf para determinar qué servicios deben arrancarse. Después de esto se arrancan los servicios a los que se hace referencia en los scripts de arranque ubicados en /etc/rc.d/ o /usr/local/etc/rc.d/. Estos scripts son similares a los que hay en /etc/init.d/ en un sistema Linux.
¿Por qué los script de arranque arranque están en dos sitios? Los script situados en /etc/rc.d/ son para programas del sistema “base”, como cron(8), sshd(8), syslog(3) y otros. Los scripts de /usr/local/etc/rc.d/ son para software instalado por el usuario como por ejemplo Apache, Squid, etc. ¿Cuál es la diferencia entre el sistema “base” y los programas instalados por el usuario? FreeBSD se desarrolla como un sistema operativo completo. En otras palabras, el kernel, las bibliotecas del sistema y las utilidades (por ejemplo ls(1), cat(1), cp(1), etc.) se desarrollan y se publican como un todo. A esto es a lo que nos referimos como “sistema base”. Los programas instalados por el usuario, como por ejemplo Apache, X11, Mozilla Firefox, etc. no forman parte del sistema “base”. Estos programas normalmente se instalan desde la Colección de Packages y Ports. Para separarlos del sistema “base” se instalan normalmente en /usr/local/. De ahí que los binarios de los programas instalados por los usuario se sitúen en /usr/local/bin/, los ficheros de configuración en /usr/local/etc/, etc. |
Los servicios se arrancan mediante líneas NombreDeServicio_enable="YES" en /etc/rc.conf (rc.conf(5)). Eche un vistazo a /etc/defaults/rc.conf: La configuración por omisión del sistema puede sobreescribirse desde /etc/rc.conf. Además, al instalar programas debe asegurarse de leer la documentación para determinar cómo arrancar los servicios que puedan estar relacionados.
El siguiente fragmento de /etc/rc.conf arranca sshd(8) y Apache 2.2. También hace que Apache arranque con SSL.
# enable SSHD sshd_enable="YES" # enable Apache with SSL apache22_enable="YES" apache22_flags="-DSSL"
Una vez que un servicio aparece en /etc/rc.conf el servicio puede arrancarse desde la línea de comandos (sin reiniciar el sistema):
# /etc/rc.d/sshd start
Si un servicio no dispone de la correspondiente entrada en /etc/rc.conf se puede arrancar desde la línea de comandos
usando la opción forcestart
:
# /etc/rc.d/sshd forcestart
Anterior | Inicio | Siguiente |
Packages y Ports: Instalación de software en FreeBSD | Configuración de la red |
Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista
<questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.