Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Smarthome automatisch starten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Der Vollständigkeit halber, weil ich auch grad danach gesucht hab.. Ein Startup Skript liegt hier irgendwo im Forum. Hier leicht adaptiert. Evtl. Pfad und User ändern!

    Code:
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          smarthome
    # Required-Start:    $syslog $network
    # Required-Stop:     $syslog $network
    # Should-Start:      eibd owserver
    # Should-Stop:       eibd owserver
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start SmartHome
    ### END INIT INFO
    
    #export LANG=en_US.UTF-8
    
    DESC="SmartHome"
    NAME=smarthome.py
    SH_ARGS="-q"
    SH_UID='pi'
    
    PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
    PID=/usr/local/smarthome/var/run/$NAME.pid
    DAEMON=/usr/local/smarthome/bin/$NAME
    SCRIPTNAME=/etc/init.d/$NAME
    
    [ -x "$DAEMON" ] || exit 0
    
    [ -r /etc/default/$NAME ] && . /etc/default/$NAME
    
    DAEMON_ARGS="$SH_ARGS"
    
    do_start()
    {
        sudo -u $SH_UID $DAEMON $DAEMON_ARGS
    }
    
    do_stop()
    {
        sudo -u $SH_UID $DAEMON --stop
    }
    
    do_reload() {
        sudo -u $SH_UID $DAEMON --reload
        return 0
    }
    
    do_verbose() {
        sudo -u $SH_UID $DAEMON --verbose
        return 0
    }
    
    do_debug() {
        sudo -u $SH_UID $DAEMON --debug
        return 0
    }
    
    do_interactive() {
        sudo -u $SH_UID $DAEMON --interactive
        return 0
    }
    case "$1" in
        debug)
            do_debug
            ;;
        verbose)
            do_verbose
            ;;
        interactive)
            do_interactive
            ;;
        start)
            do_start
            ;;
        stop)
            do_stop
            ;;
        #reload|force-reload)
            #echo "Reloading $DESC" "$NAME"
            #do_reload
            #log_end_msg $?
            #;;
        restart)
            #
            # If the "reload" option is implemented then remove the
            # 'force-reload' alias
            #
            echo "Restarting $DESC" "$NAME"
            do_stop
            sleep 1
            do_start
            ;;
        *)
            echo "Usage: $SCRIPTNAME {start|stop|restart|interactive|debug|verbose}" >&2
            exit 3
            ;;
    esac
    
    exit 0

    Kommentar

    Lädt...
    X