1) sim, mas você deve adicionar um tutorial claro descrevendo a maneira como podemos executar seu script manualmente para que possamos ter certeza de que o script retornará normalmente. No caso do virtualbox in centos eles adicionam um script em /etc/init.d chamado vboxdrv
Uso: /etc/init.d/vboxdrv {start | stop | stop_vms | restart | force-reload | status | setup}
Isso está claro, podemos iniciar / parar o script e obter seu status, então o risco de obter problemas na reinicialização é mínimo, desde que possamos verificar o script em um novo kernel antes de implantá-lo. Você não pode ter mais padrão do que isso, para mim é perfeito.
2) falha sistemática do processo de compilação e nenhum módulo disponível. Isso é trágico? Acho que não. Contanto que o seu script não desligue a máquina e você forneça um log completo da falha de compilação em / var / log / mymodule, não será possível fazer melhor do que isso.
3) veja 1) No centos / RHEL / fedora) o vboxdrv é executado em /etc/init.d/vboxdrv, verifica o nome da distribuição e, em seguida, fornece alguns scripts de acordo. /etc/init.d é o primeiro lugar que eu verifico quando quero mais informações sobre um daemon. Está tudo bem comigo.