No Redhat / CentOS, há uma linha no script de inicialização que se parece com
# chkconfig: - 65 10
Se você usar --add quando o primeiro argumento da linha acima for "-", isso não adicionará links de início, apenas os links de eliminação. Para que --add funcione, você precisa editar o script de inicialização e mudar para, por exemplo,
# chkconfig: 345 65 10
Mas se o chkconfig --add ... foi executado com o "-" como primeiro argumento (que é principalmente o caso do script post do rpm):
Mudar depois o primeiro argumento e reexecutar o chkconfig --add não tem efeito enquanto o
elimina links estão presentes. Neste caso, a lista mostra todos os runlevel:
chkconfig --list saslauthd
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Para fazer --add funcionar neste caso, você primeiro tem que usar --del, então a saída de --list é:
chkconfig --list saslauthd
service saslauthd supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add saslauthd')
Agora você pode usar --add e isso tem o efeito desejado.
Como alternativa, você pode usar "on" com o argumento --level para evitar a necessidade de editar o script init e evitar primeiro --del seguido por --add.