PDA

View Full Version : Auto execute script on boot



rgthomson
02-21-2009, 05:12 PM
I am remastering 5.1.1 to a USB drive so that it boots into text mode (via inittab), has a custom boot graphic and message, and has a password for ssh access; those changes work just fine.

However, trying to mount a second partition and start sshd on boot (/usr/sbin/sshstart) fails. I have tried several suggestions from this and other forums. A shell script (/start) that does this works manually. Adding a line to /etc/rc.local (which exists) to call this script (/start) doesn't make it execute on boot. Adding a cron job with @reboot and specifying the script (/start) doesn't work. Copying the script itself to KNOPPIX/linux.sh or to /etc/init.d/local.sh doesn't work.

Is this something you have to do in minitrt.gz? Other suggestions?

Rich

rgthomson
02-21-2009, 11:41 PM
The answer seems to be to insert the knoppix.sh script into the minirt.gz. Then it executes just fine. I do not see that step anywhere in the various instructions, though.
Rich

hal8000
02-22-2009, 03:46 PM
As you're starting at init 2 (text mode)

add another start script for your commands at /etc/rc2.d/

Call is S99start_ssh
or similar and change its permissions to be executable.
Hopefully this should work.

rgthomson
03-21-2009, 02:44 AM
That finally did the trick. None of the other attempts were completely successful, apparently because not enough of the system initialization had occurred (linuxrc, knoppix.sh, rc.local. isolinux.cfg). I was surprised because rc.local didn't work, but adding a link rc2.d and rc3.d to a script in init.d worked just fine. I can mount a partition and reconfigure the nic as needed. Thanks for the help! Rich