%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/985914/root/data/old/home/stash/stash/bin/
Upload File :
Create Path :
Current File : //proc/985914/root/data/old/home/stash/stash/bin/install_linux_service.sh

#!/usr/bin/env bash

. `dirname $0`/user.sh #readin the username

stash_account=

if [ -z "$STASH_USER" ]; then
        stash_account="stash"
else
        stash_account=$STASH_USER
fi

if [[ $1 == "-u" ]]; then
    echo uninstalling STASH as a service
    if [[ -x $(which update-rc.d) ]]; then
        update-rc.d -f $stash_account remove
        rm -f /etc/init.d/$stash_account
    else
        rm -f /etc/init.d/$stash_account /etc/rc1.d/{S,K}95$stash_account
        for (( i=1; i<=5; i++ )); do
            rm -f /etc/rc$i.d/{S,K}95$stash_account
        done
    fi
else
    if [[ -d /etc/init.d ]]; then
        echo installing STASH as a service
        STASH_BIN=`dirname $0`

        cat >/etc/init.d/$stash_account <<EOF
#!/usr/bin/env bash
### BEGIN INIT INFO
# Provides:          stash
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start Stash daemon at boot time
# Description:       Start Stash daemon at boot time
### END INIT INFO

# THIS SCRIPT HAS BEEN CONFIGURED TO RUN AS PART OF RUN LEVELS 2 TO 5
# IF YOU WISH TO CHANGE THIS CONFIGURATION YOU WILL HAVE TO DO IT MANUALLY

start() {
    ./start-stash.sh
}

stop() {
    ./stop-stash.sh
}

# STASH Linux service controller script
cd $STASH_BIN

case "\$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Usage: \$0 {start|stop}"
        exit 1
        ;;
esac
EOF
        chmod +x /etc/init.d/$stash_account

        if [[ -x $(which update-rc.d) ]]; then
            update-rc.d -f $stash_account defaults
        else
            ln -s /etc/init.d/$stash_account /etc/rc2.d/K95$stash_account
            ln -s /etc/init.d/$stash_account /etc/rc3.d/S95$stash_account
            ln -s /etc/init.d/$stash_account /etc/rc4.d/K95$stash_account
            ln -s /etc/init.d/$stash_account /etc/rc5.d/S95$stash_account
        fi
    fi
fi

Zerion Mini Shell 1.0