automatical execution of a program on a startup

Tomek Kabarowski tkabarowski at gazeta.pl
Sat May 29 08:54:46 UTC 2004


Hello (again :-) )...

I want to make FC2 automatically load a program which should work all
the time in background...I thought it would be similar to other
automatically loadable programs, as httpd, so I created the following
script, and put it in /etc/rc.d/init.d/:

[tk at acer tk]$ cat /etc/rc.d/init.d/slmodemd
#!/bin/sh
# Startup script for slmodemd
#
# Source function library.
. /etc/rc.d/init.d/functions
 
[ -f /usr/sbin/slmodemd ] || exit 0
 
prog="slmodemd"
options="--country=POLAND /dev/slamr0"
 
start() {
    echo -n $"Starting $prog: "
    daemon $prog $options
    RETVAL=$?
    echo
    return $RETVAL
}
 
stop() {
        echo -n $"Stopping $prog: "
        killall -HUP $prog
        echo
        RETVAL=$?
        return $RETVAL
}
 
case "$1" in
        start)
            start
            ;;
 
        stop)
            stop
            ;;
 
        status)
            status $prog
            ;;
        restart)
            stop
            start
            ;;
        *)
            echo $"Usage: $0 {start|stop|restart|status}"
            exit 1
esac
 
exit $RETVAL
[tk at acer tk]$


I also created symbolic links to it in every /etc/rc.d/rc[0-6].d/
directory...

[tk at acer rc0.d]$ ls -l K15slmodemd
lrwxrwxrwx  1 root root 18 maj 28 18:10 K15slmodemd ->../init.d/slmodemd

...actually I don't know what are this 'K' or 'S' on the beginning mean
:(, but I created only 'K' one as it is for httpd. I also don't know if
'15' number is somehow significant.

Actually, after all this, the script still doesn't seem to load on a
startup. /var/log/messages shows nothing about it :(
WHAT IS WRONG?

I also tried to put execution code in /etc/rc.d/rc.local

[tk at acer rc.d]$ cat rc.local
#!/bin/sh
touch /var/lock/subsys/local
echo "Starting modem:"
daemon /usr/sbin/slmodemd --country=POLAND /dev/slamr0
RETVAL=$?
echo
[tk at acer rc.d]$

But the result is the same - script slmodemd doesn't start....

What do I do wrong? How should I make my system execute some code on a
startup?

Regards,
Tomek









More information about the fedora-list mailing list