Avatar billede jacobf Nybegynder
06. november 2003 - 19:19 Der er 3 kommentarer og
1 løsning

start-stop-daemon

Hejsa

Jeg har netop installeret oidentd, og har dertil downloadet et startscript...

Når jeg prøver at køre dette script får jeg følgende fejl:

[root@Orion init.d]# ./oidentd start
Starting ident daemon: oidentd./oidentd: line 28: start-stop-daemon: command not found


Hvad i alverden kan det være ??? Jeg har pakken SysVinit som den burde ligge i

Mit starscript:

----------------------------------------
#!/bin/sh
#
# Start/stops the oident daemon.
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin
OIDENTD=/usr/sbin/oidentd

# See if the daemons are there
test -f ${OIDENTD} || exit 0

# oidentd configuration
OIDENT_OPTIONS=""
OIDENT_USER="nobody"
OIDENT_GROUP="nobody"
test -f /etc/default/oidentd && . /etc/default/oidentd
# remove obsolete options, these have to be moved to oidentd.conf
# run 'oidentdconfig --show' to see how to do that
OIDENT_OPTIONS=`echo "$OIDENT_OPTIONS"|
        sed -e 's/-[isSnNrwW]//g' -e 's/-F/-f/' -e 's/-x/-r/'`

OPTIONS="${OIDENT_OPTIONS} -u ${OIDENT_USER} -g ${OIDENT_GROUP}"

case "$1" in
        start)
                echo -n "Starting ident daemon:"
                echo -n " oidentd"
                start-stop-daemon --start --quiet --exec ${OIDENTD} -- ${OPTIONS}
                echo "."
                ;;
        stop)
                echo -n "Stopping ident daemon:"
                echo -n " oidentd"
                start-stop-daemon --stop --quiet --exec ${OIDENTD} -- ${OPTIONS}
                echo "."
                ;;
        reload|restart|force-reload)
                echo -n "Restarting ident daemon:"
                echo -n " oidentd"
                start-stop-daemon --stop --quiet --exec ${OIDENTD} -- ${OPTIONS}
                sleep 2
                start-stop-daemon --start --quiet --exec ${OIDENTD} -- ${OPTIONS}
                echo "."
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|reload|force-reload}"
                exit 1
                ;;
esac

exit 0
----------------------------------------------
Nogen idéer ???
Mvh Jacob
Avatar billede lap Nybegynder
06. november 2003 - 19:40 #1
ja, den findes i debian distributionen - i RedHat hedder den daemon - derfor skal en del af linierne simpelthen skrives om.
Avatar billede jacobf Nybegynder
06. november 2003 - 20:34 #2
Er det nok bare at ændre start-stop-daemon til daemon ??? Eller skal jeg til at ændre en masse i parameterne ?
Avatar billede lap Nybegynder
06. november 2003 - 20:36 #3
du skal også ændre parametre - prøv at kikke på /etc/rc.d/init.d/network - så kan du se hvordan et redhat start/stop script laves.
Avatar billede lap Nybegynder
06. november 2003 - 20:44 #4
Den skal cirka se således ud:

--snip--
#!/bin/sh
#
# Start/stops the oident daemon.
#
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network
. /etc/sysconfig/dhcpd

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

OIDENTD=/usr/sbin/oidentd

# See if the daemons are there
test -f ${OIDENTD} || exit 0

RETVAL=0

# oidentd configuration
OIDENT_OPTIONS=""
OIDENT_USER="nobody"
OIDENT_GROUP="nobody"
test -f /etc/default/oidentd && . /etc/default/oidentd
# remove obsolete options, these have to be moved to oidentd.conf
# run 'oidentdconfig --show' to see how to do that
OIDENT_OPTIONS=`echo "$OIDENT_OPTIONS"|
        sed -e 's/-[isSnNrwW]//g' -e 's/-F/-f/' -e 's/-x/-r/'`

OPTIONS="${OIDENT_OPTIONS} -u ${OIDENT_USER} -g ${OIDENT_GROUP}"

case "$1" in
        start)
                echo -n "Starting ident daemon:"
                daemon  ${OIDENTD} -- ${OPTIONS}
                RETVAL=$?
                echo   
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/oident
                return $RETVAL
                ;;

        stop)
                echo -n "Stopping ident daemon:"
                killproc ${OIDENTD}
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/oident
                return $RETVAL
;;

        reload|restart|force-reload)
                echo -n "Restarting ident daemon:"
                killproc ${OIDENTD}
                sleep 2
                daemon  ${OIDENTD} -- ${OPTIONS}
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|reload|force-reload}"
                exit 1
                ;;
esac

exit 0
--snip--
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester