Új hozzászólás Aktív témák

  • vargalex

    Topikgazda

    válasz tomi7711 #2359 üzenetére

    Hi!

    A probléma összesen annyi, hogy a daemont és az indító scriptet is vsftpd-nek hívják. Így a stop-ban lévő killall vsftpd mind a daemont, mind a scriptet leállítja, így a script restart esetén nem is jut el a start hívásig. Javítottam, de sajna a restart függvényt be kellett tenni. Ugyanis a /etc/rc.common-ban található restart-ban a trap miatt kicsit bekavarodik és a második restart (illetve következő stop) nem sikerül neki. Persze onnan is ki lehet venni a trap-ot, nem értem, hogy mi haszna van, mert TERM esetén nem csinál semmit. Szóval a javított /etc/init.d/vsftpd:

    #!/bin/sh /etc/rc.common

    START=50

    RUN_D=/var/run/vsftpd

    start() {
    [ -d $RUN_D ] || mkdir -p $RUN_D
    vsftpd
    }

    stop() {
    SCRIPTPID=$$
    PIDS=`pidof vsftpd`
    KILLPID=`echo $PIDS | sed 's/ /\n/g' | grep -v $SCRIPTPID`
    kill $KILLPID
    }

    restart() {
    stop
    start
    }

    Alex

Új hozzászólás Aktív témák