chkconfig: el servicio xxx no soporta chkconfig

10 marzo 2009

Cuando tenemos un servicio nuevo y queremos introducirlo en los niveles de arranque con chkconfig, lo que tenemos que hacer es crearnos un script en el directorio /etc/init.d (el cual es un enlace simbólico a /etc/rc.d/init.d).

La estructura del script debe ser la correcta, como ejemplo podemos mirar cualquiera de los scritps que están ya en ese directorio.
Para solucionar el error: «el servicio xxx no soporta chkconfig» lo que hay que hacer es poner al inicio del script, después de la primera línea, lo siguiente:
#chkconfig: niveles posición_al_iniciar posición_al_apagar
donde:
niveles: niveles donde vamos a arrancar el servicio.
posición_al_iniciar: es un número de dos cifras con el que le decimos en que posición queremos que arranque el servicio con respecto a los otros.
posición_al_apagar: es un número de dos cifras con el que le decimos en qué posición queremos que pare el servicio con respecto a los otros.
Finalmente, podría quedar algo así:
#chkconfig: 345 99 03

En último lugar bastaría con teclear estas dos instrucciones:
#chkconfig – – add nombre_servicio
#chkconfig – – level 345 nombre_servicio on
donde 345 son los niveles en los que queremos que se inicie el servicio.

Esto nos creará un enlace simbólico en /etc/rc.d/rc0.d (donde el 0 se sustituye por cada uno de los niveles que le hayamos puesto en el chkconfig), cuyo nombre empezará por una K (cuando para) o una S (cuando inicia) seguido de la posición que le hayamos puesto respectivamente.

Javi.