Para verificar seu script /etc/rc.local , você deve usar este comando:
sudo service rc.local start
Quando o sistema init inicia rc.local scripts ele é executado como root , mas se você quiser verificar seu script, precisará se tornar root via sudo comando.
É por isso que você tem erros como Can't CD to /root/server/srv/ .
Se o seu script não funcionar durante o processo de inicialização, considere que o ambiente é restrito, portanto, você deve definir as variáveis ausentes conforme necessário no script.
Aqui é um exemplo.
O erro: /bin/sh: 0: Illegal option - é devido ao formato de arquivo DOS .
Para corrigir isso, você deve instalar o utilitário dos2unix e converter o arquivo rc.local :
sudo dos2unix /etc/rc.local