newbie - How to run a script?

Srinivas G. srinivasg at esntechnologies.co.in
Wed Dec 29 06:30:27 UTC 2004


> -----Original Message-----
> From: fedora-list-bounces at redhat.com [mailto:fedora-list-
> bounces at redhat.com] On Behalf Of Alexander Dalloz
> Sent: Monday, December 27, 2004 5:12 PM
> To: For users of Fedora Core releases
> Subject: Re: newbie - How to run a script?
> 
> Am Mo, den 27.12.2004 schrieb Srinivas G. um 12:35:
> 
> > I have written a script under Fedora Core 3 with 2.6.9-1.667 kernel
> > version. Previously I used to run the script in the RPM spec file
using
> > insserv -d /etc/init.d/tifmd where tifmd is my script name. Now I am
> > unable to find the insserv command under Fedora Core 3.
> >
> > What is the equivalent command for insserv command? How to run a
script?
> 
> You certainly want to use chkconfig. See FC3 service RPMs spec files
for
> inspiration, i.e.
> 
> http://cvs.fedora.redhat.com/viewcvs/rpms/vsftpd/FC-
> 3/vsftpd.spec?rev=1.18&view=markup
> 
> > Srinivas G
> 
> Alexander

Dear Alexander, 

At last I have written the daemon script file perfectly. It was working
fine. I am able to run the daemon from the RPM spec file also. But at
the time of system boot, the daemon is loaded two times. If I run the
script using /etc/init.d/tifmd start then it is loaded once only.  In
the RPM spec file I specified the command like chkconfig --add tifmd.
Without ant error messages daemon was executed.

Why it was executed two times at the system boot up level only? Am I
doing any mistake in the script file? Please see the script for the
daemon is as follows. 

#! /bin/sh
#
### BEGIN INIT INFO
# Provides:          tifmd
# Required-Start:    $syslog $remote_fs
# Required-Stop:     $syslog $remote_fs
# Default-Start:     2 3 5
# Default-Stop:      0 1 6
# Description: This script provides support to starting and stopping the
daemon timfd for to help the tifm driver 
### END INIT INFO


tifmd_BIN=/usr/sbin/tifmd

# source function library
if [ -f /etc/rc.d/init.d/functions ]; then
	. /etc/rc.d/init.d/functions
else
	. /etc/rc.status
fi

test -x $tifmd_BIN || { echo "TIFMS | $tifm_BIN not installed"; 
	if [ "$1" = "stop" ]; then exit 0;
	else exit 5; fi; }

RETVAL=0

case "$1" in
    start)
	echo -n "TIFMDS | Starting tifmd Daemon...              "
	#start the daemon using daemon command
	daemon $tifmd_BIN
	touch /var/lock/subsys/tifmsd
	echo
	exit 0
	;;
    stop)
	echo -n "TIFMDS | Shutting down tifmd Daemon...         "
	## Stop daemon with killproc(8) and if this fails
	killproc $tifmd_BIN
	rm -f /var/lock/subsys/tifmsd
	echo
	;;
    reload)
	echo -n "TIFMDS | Reloading service tifmd Daemon...           "
	killproc $tifmd_BIN -HUP
	RETVAL=$?
	echo
	;;
    report)
	echo -n "TIFMDS | Checking for service tifmd Daemon...        "
        killproc $tifmd_BIN -USR1
        RETVAL=$?
        echo
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    status)
        status tifmd
	    ;;
    *)
       echo $"Usage: $0 {start|stop|reload|report|restart|status}"
       RETVAL=1
esac
exit $RETVAL

Please give me an idea or any links are welcome.

Thanks in advance and regards,
Srinivas G




More information about the fedora-list mailing list