To do this the manual way ...
(su to root in konsole, then you could copy and paste using your mouse)

do this:
ls /etc/init.d
and see if there are entries for apache and samba in there, I would think so, but check.

Then check to see if things are set up OK so do this:
/etc/init.d/apache start
and
/etc/init.d/samba start

this checks to see if the daemons will start without errors, they may have to be configured before the daemons will run properly.

Once everything is OK, apache and samba are configured and able to start without errors then look at /etc/inittab for your runlevel id:
cat /etc/inittab | grep ^id:

on my debian system I get:
id:2:initdefault:

So then on my system I would use:

ln -s /etc/init.d/apache /etc/rc2.d/S91apache
ln -s /etc/init.d/samba /etc/rc2.d/S20samba

to start the daemons, substitute your runlevel number for the 2 in rc2.d, if you are running in runlevel 4 use rc4.d etc.
(Note: here you could link to rc2.d rc3.d rc4.d and rc.5.d so they would be started in any normal runlevel)

then so the daemons are properly stopped on a shutdown or reboot you should do this:
ln -s /etc/init.d/apache /etc/rc0.d/K20apache
ln -s /etc/init.d/apache /etc/rc6.d/K20apache
and for samba:
ln -s /etc/init.d/samba /etc/rc0.d/K19samba
ln -s /etc/init.d/samba /etc/rc2.d/K19samba



Then when you boot up the daemons will be started up and when you reboot or shutdown they will be stopped.

HTH

~rock