Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Smarthome automatisch starten

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

  • Onkelandy
    antwortet
    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

    Einen Kommentar schreiben:

  • rambuster
    Forums-Einsteiger

  • rambuster
    antwortet
    Das hätte mich auch interessiert... ich bin nach der Anleitung mangels Download für das init-skript auch grandios ausgebremst worden... :-(

    Wäre toll, wenn das wieder auf github zu finden wäre!

    Viele Grüsse
    Olaf

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    und wo hast du da das init-script gefunden?

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • dh6
    antwortet
    Zitat von dh6 Beitrag anzeigen
    Github gibt leiden nen 404 raus.
    Hast du das startscript inzwischen woanders?
    Hat sich erledigt.
    Habe es mit dieser Anleitung erfolgreich hinbekommen.

    Danke.

    Einen Kommentar schreiben:


  • dh6
    antwortet
    Hallo Markus,
    ich versuche mich gerade an einer Installation unter Ubuntu.

    Zitat von mknx Beitrag anzeigen
    Hi Michael,
    ich habe das Script, da ich für das Raspberry Image nehme auf github abgelegt.

    https://github.com/mknx/smarthome/bl...c/smarthome.py

    Dort wird auch der Benutzer smarthome verwendet.

    Bis bald

    Marcus
    Github gibt leiden nen 404 raus.
    Hast du das startscript inzwischen woanders?

    Grüße
    Jan

    Einen Kommentar schreiben:

  • callidomus
    Forums-Einsteiger

  • callidomus
    antwortet
    - √ - Smarthome automatisch starten

    Steht auf: https://github.com/mknx/smarthome/wiki/SmartHome.pi

    Bis bald

    Marcus

    Einen Kommentar schreiben:

  • Claus.Mallorca
    Forums-Einsteiger

  • Claus.Mallorca
    antwortet
    Benutzer "smarthome"

    Zitat von mknx Beitrag anzeigen
    Hi Michael,

    ich habe das Script, da ich für das Raspberry Image nehme auf github abgelegt.

    https://github.com/mknx/smarthome/bl...c/smarthome.py

    Dort wird auch der Benutzer smarthome verwendet.

    Bis bald

    Marcus
    ...und wie lautet denn das Standard-Passwort für den Benutzer smarthome

    Gruß Claus, der beim login hängen bleibt :-(

    Einen Kommentar schreiben:


  • katmic
    antwortet
    Hallo Marcus,

    habe jetzt dein Skript aus github im SysVInit-Zweig integriert. Es läuft unter smarthome und auch mit dem eibd zusammen.

    Als erledigt markiert.

    Grüße,
    Michael

    Einen Kommentar schreiben:

  • callidomus
    Forums-Einsteiger

  • callidomus
    antwortet
    Hi Michael,

    deswegen steht bei meinem Script
    Code:
    Should-Start:      eibd owserver
    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • katmic
    antwortet
    Hallo,

    ich bin noch nicht ganz zufrieden mit Udos Vorschlag. Ich verwende noch den SysV Init Mechanismus, der unter Ubuntu parallel möglich ist. Dort startet das eibd Skript vor smarthome. Da das eibd Skript komplizierter als das smarthome Skript ist, möchte ich es ungern umschreiben.
    Wie kann ich also sicherstellen, dass das unter SysVInit gestartete eibd Skript vor dem dann unter upstart gestartete smarthome-Skript aufgerufen wird (und beim shutdown natürlich in umgekehrter Reihenfolge)?

    Grüße,
    Michael

    Einen Kommentar schreiben:

  • greentux
    Forums-Einsteiger

  • greentux
    antwortet
    mea culpa

    Einen Kommentar schreiben:

  • callidomus
    Forums-Einsteiger

  • callidomus
    antwortet
    Hi,

    das sind zwei unterschiedliche Pfade.
    Und jeder kann das Script anpassen wie er möchte.

    Bis bald

    Marcus

    Einen Kommentar schreiben:

  • greentux
    Forums-Einsteiger

  • greentux
    antwortet
    Da könnte/sollte man dann bei DAEMON den Pfad weglassen, da direkt drüber definiert?

    Ich weiss, ich bin immer der, den die /usr/local Pfade stören

    Einen Kommentar schreiben:

  • callidomus
    Forums-Einsteiger

  • callidomus
    antwortet
    Hi Michael,

    ich habe das Script, da ich für das Raspberry Image nehme auf github abgelegt.

    https://github.com/mknx/smarthome/bl...c/smarthome.py

    Dort wird auch der Benutzer smarthome verwendet.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • umatz
    antwortet
    Hallo Michael,

    ich setze smarthome.py auch auf Ubuntu ein und verwende ein (einfaches) upstart-Skript, um smarthome.py beim booten mit den Rechten des User smarthome zu starten (Ubuntu setzt ja auf upstart statt des klassischen SysVInit):
    Code:
    # /etc/init/smarthome.conf
    start on runlevel [2345]
    stop on runlevel [016]
    
    env home=/usr/local/smarthome
    env log=$home/var/log/start.log
    env uid=smarthome
    env gid=smarthome
    env pidfile=$home/var/run/smarthome.pid
    env daemonargs='--debug --no-daemon'
    env umask=027
    
    setuid smarthome
    setgid smarthome
    
    respawn
    # expect fork
    
    script
    	/usr/local/smarthome/bin/smarthome.py --start $daemonargs
    end script
    Dieses Skript liegt im Verzeichnis /etc/init und ersetzt Dein init-Skript in /etc/init.d.

    Greetinx,
    Udo

    Einen Kommentar schreiben:

Lädt...
X