If you need to run a script when you server boots then you can do the following. I run a few scripts at startup mostly to start the game server and logging.

Write a script. put it in the /etc/init.d/ directory.
if you named the file starttf.sh

% update-rc.d  starttf.sh defaults

You also have to make the file you created executable:
chmod +x starttf.sh

 

 

sample:

First make sure you file works without being in startup. don't use relative paths for the most part.

cp /runmystuff.sh/etc/init.d/

chmod +x  /etc/init.d/ starttf.sh

update-rc.d  starttf.sh defaults

update-rc.d: warning: /etc/init.d/  starttf.sh missing LSB information

update-rc.d: see <http://wiki.debian.org/LSBInitScripts>

Adding system startup for /etc/init.d/starttf.sh ...

/etc/rc0.d/K20starttf.sh -> ../init.d/starttf.sh

/etc/rc1.d/K20starttf.sh -> ../init.d/starttf.sh

/etc/rc6.d/K20starttf.sh -> ../init.d/starttf.sh

/etc/rc2.d/S20starttf.sh -> ../init.d/starttf.sh

/etc/rc3.d/S20starttf.sh -> ../init.d/starttf.sh

/etc/rc4.d/S20starttf.sh -> ../init.d/starttf.sh

/etc/rc5.d/S20starttf.sh -> ../init.d/starttf.sh

 

Even thou you see a warning, I reboot the server and the script runs.

 

This is the content of my  starttf.sh

screen -dmS 'tf2' /steam/orangebox/srcds_run -game tf -autoupdate +map mvm_coaltown +maxplayers 32 -ip 192.168.1.22