Para adicionar um script a ser iniciado durante a inicialização do sistema, você precisa usar chkconfig depois de colocar o script na pasta /etc/init.d .
Isso não tem nada a ver com o login do usuário.
Eu adicionei alguns scripts de root dentro de etc/profile.d para executar no tempo de inicialização. Mas quando esses scripts serão executados se eu fizer login no sistema como um usuário não-root? Eu quero iniciar o servidor LDAP no tempo de inicialização, independentemente de qual usuário fez o primeiro login.
Eu uso o CentOS 6.3.
Os arquivos em /etc/profile.d/ são executados quando um usuário faz login (a menos que você modificamos /etc/profile para não fazer isso) e geralmente são usados para definir variáveis de ambiente.
Se você quiser executá-lo na inicialização do sistema, poderá adicioná-lo ao /etc/rc.d/rc.local.
Ou crie um script de inicialização, verifique o link para obter mais informações sobre níveis de execução.