Na primeira vez, verifique o arquivo /etc/inittab . Existe uma linha como id:2:initdefault Por isso, vai começar em runlevel 2 (no meu caso). Então isso vai começar na inicialização: /etc/init.d/rc 2 . Então, todos os scripts que iniciam S ## somename (# é um dígito decimal) em /etc/rc2.d serão executados. Estes são links simbólicos para os scripts em /etc/init.d .
Tão semelhante tem que ser feito no seu caso. Se o seu runlevel for 2 , crie um link simbólico em /etc/rc2.d/S##myshell.sh para o script em ../init.d/myshel.sh . Em seguida, ele será executado durante a inicialização. Lembre-se de que os scripts que possuem o mesmo nível de script (os dois dígitos decimais após S ) são executados em paralelo.
Eu sugiro que você verifique os arquivos em /etc/init.d como devem ser, quais argumentos devem ser suportados.