He encontrado esto buscando sobre los sistemas de inicio: http://www.ite.educacion.es/formacion/materiales/85/cd/REDES_LINUX/varios/CosasVarias.html
Despues de pensar las preguntas son: ¿Si lo hago llamando a system() con el comando update-rc.d esta bien o es muy inelegante? ¿Podrias ampliarme lo de tocar los rc del usuario y usar locking? y si no dar soporte a init y usar lockfiles(esto ultimo tampoco lo he entendido mucho) no deja fuera a nadie, ¿porque es inelegante?
Saludos y gracias por las respuestas.