Em geral, o mesmo processo deve funcionar para todas as distros, mas você pode ter que ajustá-las de acordo com sua implementação específica.
Dê uma olhada nos "níveis de execução", determine em qual nível você deseja iniciar seus scripts (geralmente 3 para um servidor e 3 e 5 para um cliente gráfico) e siga o seguinte:
http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/428743-how-run-script-startup.html
Em poucas palavras, você cria seu script de inicialização (copie e modifique um existente - por exemplo, chame-o de "myScript") e coloque-o em /etc/init.d. Então, em /etc/init.d/rcX.d (onde X é seu nível de execução), coloque os links para o script que você colocou em /etc/init.d. Os links devem ser denominados SxxmyScript e KxxmyScript. Os links "S" são seguidos na inicialização - ou seja, quando o sistema entra esse runlevel, e os links "K" são executados quando o sistema sai desse runlevel.
Distribuições mais recentes usam Serviços que são uma torção mais elegante no acima, mas o acima deve funcionar.
Além disso, para completar veja o / etc / inittab. Isso não está disponível em todas as distribuições (ou seja, o Ubuntu), mas deve estar presente no SuSE. Esse é um retrocesso antigo adequado, mas ainda é muito usado atualmente em ambientes mais antigos.