Hi: There are several ways to do this, but the Debian way is to have a script in /etc/init.d which is then called from the appropriate run-level directory. Here's what I did. Create a script /etc/init.d/speakup.sh with the required commands. Here's what mine looks like: #!/bin/sh #Initialise speakup to desired default values #Turn off keyboard echo echo 0 >/proc/speakup/key_echo #Set synthesiser defaults echo e >/proc/speakup/rate echo 3 >/proc/speakup/pitch echo 5 >/proc/speakup/tone #Define the "some" punctuation mode echo "/*<>=+$%&@" >/proc/speakup/punc_some Once you've made this file and made it executable (chmod a+x /etc/init.d/speakup.sh), you'll need to make a link to it from one of the rc*.d directories. I have it linked from rcS.d so that it executes regardless of whether or not the machine is started in single-user mode. I have my link as soon after the checkroot script as possible, so that speakup will make its changes as soon as it can. Here's the link command I used: ln -s /etc/init.d/speakup.sh /etc/rcS.d/S11speakup.sh Note that case matters in the above command. Hope this helps. Geoff.