Veja o script /etc/rc
, que faz o seguinte:
for i in /etc/rc$runlevel.d/S* ; do
o script já expandiu a lista de scripts de inicialização disponíveis antes de serem executados; mudanças feitas via chkconfig
(ou manipulação direta do sistema de arquivos) não serão visíveis.
Se você mover sua lógica para o final do processo de inicialização, poderá iniciar os serviços explicitamente:
if [[ "$nodeType" == "foo" ]]; then
#turn off mysql, turn on proftpd
service mysqld stop
chkconfig mysqld off # prevent lower-pri mysqld service from
service protftpd start
fi
Provavelmente não há muito sentido em usar chkconfig
para habilitar proftpd
neste exemplo, já que presumivelmente a lógica aqui será iniciada assim mesmo na próxima vez que o sistema for inicializado.
Você também pode querer investigar o fantoche , que é bom em fazer exatamente esse tipo de coisa.