chkconfig --add postfix requer um script de inicialização postfix dentro dos repositórios de script de inicialização, geralmente /etc/init.d .
chkconfig e update-rc.d (debian) apenas manipulam scripts em /etc/rc#.d/ , onde # é o nível de execução de inicialização que o padrão é definido em /etc/inittab na linha com initdefault term. Im meu caso é:
id:2:initdefault:
Em seguida, os links simbólicos em /etc/rc2.d/ serão chamados. O nome desses links tem um padrão [S|K]\d{1,}dstname , por exemplo:
$ ls -l /etc/rc2.d/ | grep postfix
lrwxrwxrwx 1 root root 17 Ago 16 09:04 S22postfix -> ../init.d/postfix
S significa /etc/init.d/postfix start
K significa /etc/init.d/postfix stop
22 é a ordem de execução dos links.
Em seguida, você precisa verificar o inittab para obter o nível de execução padrão ( initdefault ), verificar os links em /etc/rcX.d ( X is initdefault value), and have the link with a postfix startup script as target ( a script that support start for S prefix links and stop 'para os argumentos de links do prefixo K).
É assim que funciona o sistema initsysv, mas cada distro pode mudar um pouco.