Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

- √ - 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