O script funciona se você o executar com o sudo? Se o script foi configurado corretamente, o erro mais comum que vi foi relacionado a não configurar o ambiente adequadamente.
Por exemplo, é uma boa prática configurar o PATH explicitamente no início do script ou usar o caminho completo para todos os comandos executados.
Também é o nível 80 que você realmente precisa? Você está dependendo de algo que ainda não começou?
O seu script verifica adequadamente os níveis de erros das coisas que você executa e responde apropriadamente. Bons scripts e programação requerem que você observe e manipule os erros adequadamente.
Coloque algumas frases echo status
em seu script e observe com cuidado enquanto o sistema inicializa. Usar o logger ajuda já que você pode enviar a saída para o syslog.
Você pode adicionar set -x
à primeira linha do script e sleep 120
como a última linha e, em seguida, procurar erros. Isso basicamente fará com que todas as instruções sejam reproduzidas em sua tela e, em seguida, aguardará alguns minutos para que você tenha a oportunidade de ler e identificar problemas.