There is no need to use boot.local. Just put a symlink in /etc/init.d/rcX.d, where X is your runlevel. In default Suse installations it's 5 If you don't know what it is, run:
Code:
cat /etc/inittab |grep initdefault
Then (for example to make the server start at runlevel 5), run:
Code:
ln -s /path/to/hlds/hlds_l/hlds_run /etc/init.d/rc5.d/starthlds
Of course you can create a script and put it in /etc/init.d/rcX.d to start/stop the server on system startup/shutdown