I changed the setting whether rc.local should be executed to 'yes', but now the system hangs on boot at the execution of rc.local. That is odd to me, since it's a simple script that runs without problem when I run it on a fully booted system. Is there anything I should be aware of, as to rules regarding what rc.local is allowed to contain?
Edit: I tried the obvious, and made a oneshot that calls the script. Unfortunately, it fails to execute:
lijster@ the-cloud [SSH] ~ % sudo 66-start -t root rclite
66-start: info: Already down: rclite
/usr/bin/zsh: can't open input file: /etc/rc.sh
s6-rc: warning: unable to start service rclite: command exited 127
66-start: fatal: unable to start services selection
The script runs fine when called from the terminal, I don't know why 66 has trouble calling it. The service is set to behave as root, permissions shouldn't be an issue then.
Another edit:
If I put
@ execute = ( bash /etc/rc.sh )
it works. Still odd that the rc.local execution fails.