Einrichtung als Deamon schlägt fehl

  • Bug / Problem

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

Da in jedem Forum ein paar Regeln eingehalten werden müssen, möchte ich diese auch vorher hier festlegen und niederschreiben. Die grundsätzliche Netiquette setze ich bei Jedem voraus. Darüber hinaus möchte ich nur spezielle Regeln ansprechen:
- Unterlasse FullQuote sondern nutze Alternativen wie Inline-Quoting
-> siehe auch https://de.wikipedia.org/wiki/Fullquote vs. https://de.wikipedia.org/wiki/TOFU#Alternativen_zu_TOFU
- Unterlasse nichtssagende Antworten wie "Danke" oder "werde ich mal testen" oder ähnliches, sofern Du nicht der Threadersteller bist und einen Lösungsvorschlag angeboten bekommen hast.
- Vermeide Doppel-Posts (zwei Beiträge von Dir hintereinander) sondern editiere wenn möglich Deine Posts.

Danke...

  • Einrichtung als Deamon schlägt fehl

    Servus hab die Anleitung mit pip befolgt und alle Ordner und Daten wurden erstellt.

    Jetzt wollte ich DoorPi als Deamon einrichten, allerdings bekomme ich folgenden Error: (Den zweiten Beitrag habe ich schon ausgeführt)

    Shell-Script

    1. pi@raspberrypi:/tmp $ sudo /etc/init.d/doorpi start
    2. [....] Starting doorpi (via systemctl): doorpi.serviceJob for doorpi.service failed because the control process exited with error code.
    3. See "systemctl status doorpi.service" and "journalctl -xe" for details.
    4. failed!
    5. pi@raspberrypi:/tmp $ systemctl status doorpi.service
    6. ● doorpi.service - LSB: DoorPi
    7. Loaded: loaded (/etc/init.d/doorpi; generated; vendor preset: enabled)
    8. Active: failed (Result: exit-code) since Sat 2018-08-18 16:12:37 CEST; 15s ago
    9. Docs: man:systemd-sysv-generator(8)
    10. Process: 1742 ExecStart=/etc/init.d/doorpi start (code=exited, status=1/FAILURE)
    11. Aug 18 16:12:37 raspberrypi doorpi[1742]: sys.exit(entry_point())
    12. Aug 18 16:12:37 raspberrypi doorpi[1742]: File "/usr/local/lib/python2.7/dist-packages/doorpi/main.
    13. Aug 18 16:12:37 raspberrypi doorpi[1742]: raise SystemExit(main_as_daemon(sys.argv))
    14. Aug 18 16:12:37 raspberrypi doorpi[1742]: File "/usr/local/lib/python2.7/dist-packages/doorpi/main.
    15. Aug 18 16:12:37 raspberrypi doorpi[1742]: from daemon import runner
    16. Aug 18 16:12:37 raspberrypi doorpi[1742]: ImportError: No module named daemon
    17. Aug 18 16:12:37 raspberrypi systemd[1]: doorpi.service: Control process exited, code=exited status=1
    18. Aug 18 16:12:37 raspberrypi systemd[1]: Failed to start LSB: DoorPi.
    19. Aug 18 16:12:37 raspberrypi systemd[1]: doorpi.service: Unit entered failed state.
    20. Aug 18 16:12:37 raspberrypi systemd[1]: doorpi.service: Failed with result 'exit-code'.
    Display All

    Beim Einrichten hat er beim Schritt

    Source Code

    1. sudo pip install linphone4raspberry python-daemon
    mir " mportError: No module named docutils.core
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-MYBuPl/python-daemon/ " gegeben, aber das habe ich mal ignoriert?

    Wie mache ich jetzt am besten weiter?
  • Danke schon mal für die Antwort.

    Also mit sudo doorpi_cli --trace kann ich doorpi starten und die Weboberfläche ist auch da. Geht halt weg, sobald ich die SSH Verbindung trenne. Und ist ja auch nicht der Sinn der Sache, wenn ich das jetzt mit tmux o.ä. im Hintergrund weiter laufen lasse.
  • Source Code

    1. sudo nano /etc/init.d/doorpi
    Falls schon was drinnen steht das löschen und unten den Quellcode einfügen und speichern.

    Shell-Script: /etc/init.d/doorpi

    1. #!/bin/sh
    2. ### BEGIN INIT INFO
    3. # Provides: DoorPi
    4. # Required-Start: $remote_fs $syslog
    5. # Required-Stop: $remote_fs $syslog
    6. # Default-Start: 2 3 4 5
    7. # Default-Stop: 0 1 6
    8. # Short-Description: DoorPi
    9. # Description: VoIP Door-Intercomstation with Raspberry Pi
    10. ### END INIT INFO
    11. . /lib/lsb/init-functions
    12. NAME=DoorPi
    13. DESC="VoIP Door-Intercomstation with Raspberry Pi"
    14. DAEMON=/usr/local/bin/doorpi_cli
    15. DOORPI_PATH=/usr/local/etc/DoorPi
    16. DAEMON_ARGS="--configfile $DOORPI_PATH/conf/doorpi.ini"
    17. PIDFILE=/var/run/doorpi.pid
    18. SCRIPTNAME=/etc/init.d/doorpi
    19. # Exit if the package is not installed
    20. if [ none != "$DAEMON" ] && [ ! -x "$DAEMON" ] ; then
    21. exit 3
    22. fi
    23. # Read configuration variable file if it is present
    24. [ -r /etc/default/$NAME ] && . /etc/default/$NAME
    25. # Load the VERBOSE setting and other rcS variables
    26. . /lib/init/vars.sh
    27. if [ -t 0 ] ; then # Be verbose when called from a terminal
    28. VERBOSE=yes
    29. fi
    30. do_start_cmd()
    31. {
    32. status_of_proc "$DAEMON" "$NAME" > /dev/null && return 1
    33. $DAEMON start $DAEMON_ARGS || return 2
    34. }
    35. do_test_cmd()
    36. {
    37. status_of_proc "$DAEMON" "$NAME" > /dev/null && return 1
    38. $DAEMON start $DAEMON_ARGS --test || return 2
    39. }
    40. is_doorpi_running()
    41. {
    42. status_of_proc "$DAEMON" "$NAME" > /dev/null && return 0
    43. return 1
    44. }
    45. do_stop_cmd()
    46. {
    47. status_of_proc "$DAEMON" "$NAME" > /dev/null || return 1
    48. $DAEMON stop || return 2
    49. rm -f $PIDFILE
    50. return 0
    51. }
    52. EX=0
    53. case "$1" in
    54. start)
    55. [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
    56. do_start_cmd
    57. case "$?" in
    58. 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    59. 2)
    60. [ "$VERBOSE" != no ] && log_end_msg 1
    61. EX=1 ;;
    62. esac
    63. ;;
    64. stop)
    65. [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
    66. do_stop_cmd
    67. case "$?" in
    68. 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    69. 2)
    70. [ "$VERBOSE" != no ] && log_end_msg 1
    71. EX=1 ;;
    72. esac
    73. ;;
    74. restart)
    75. [ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME"
    76. do_stop_cmd
    77. # issue #132
    78. echo waiting until DoorPi is stopped
    79. sleep 3
    80. is_doorpi_running
    81. while [ $? -eq 0 ]; do
    82. echo DoorPi is still running - wait one more second
    83. is_doorpi_running
    84. sleep 1
    85. done
    86. sleep 2
    87. do_start_cmd
    88. case "$?" in
    89. 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    90. 2)
    91. [ "$VERBOSE" != no ] && log_end_msg 1
    92. EX=1 ;;
    93. esac
    94. ;;
    95. status)
    96. status_of_proc "$DAEMON" "$NAME" && return 0 || return $?
    97. ;;
    98. *)
    99. echo "Usage: $SCRIPTNAME {start|stop|status|restart}" >&2
    100. exit 3
    101. ;;
    102. esac
    103. exit $EX
    Display All
    Jetzt:

    Source Code

    1. sudo chmod +x /etc/init.d/doorpi
    2. sudo update-rc.d doorpi defaults
    Nach einem Reboot müßte doorpi laufen.
    Gruß
    Wal

    Kaum macht man es richtig, funktioniert es auch !
  • Servus hab alles so gemacht wie du geschrieben hast, aber beim Start passiert immer noch nichts und

    sudo /etc/init.d/doorpi start
    gibt mir

    Source Code

    1. [....] Starting doorpi (via systemctl): doorpi.serviceJob for doorpi.service failed because the control process exited with error code.
    2. See "systemctl status doorpi.service" and "journalctl -xe" for details.
    3. failed!
    und systemctl status doorpi.service

    Source Code

    1. ● doorpi.service - LSB: DoorPi
    2. Loaded: loaded (/etc/init.d/doorpi; generated; vendor preset: enabled)
    3. Active: failed (Result: exit-code) since Mon 2018-08-20 00:43:36 CEST; 1min 18s ago
    4. Docs: man:systemd-sysv-generator(8)
    5. Process: 950 ExecStart=/etc/init.d/doorpi start (code=exited, status=1/FAILURE)
    6. Aug 20 00:43:36 raspberrypi doorpi[950]: sys.exit(entry_point())
    7. Aug 20 00:43:36 raspberrypi doorpi[950]: File "/usr/local/lib/python2.7/dist-packages/doorpi/main
    8. Aug 20 00:43:36 raspberrypi doorpi[950]: raise SystemExit(main_as_daemon(sys.argv))
    9. Aug 20 00:43:36 raspberrypi doorpi[950]: File "/usr/local/lib/python2.7/dist-packages/doorpi/main
    10. Aug 20 00:43:36 raspberrypi doorpi[950]: from daemon import runner
    11. Aug 20 00:43:36 raspberrypi doorpi[950]: ImportError: No module named daemon
    12. Aug 20 00:43:36 raspberrypi systemd[1]: doorpi.service: Control process exited, code=exited status=
    13. Aug 20 00:43:36 raspberrypi systemd[1]: Failed to start LSB: DoorPi.
    14. Aug 20 00:43:36 raspberrypi systemd[1]: doorpi.service: Unit entered failed state.
    15. Aug 20 00:43:36 raspberrypi systemd[1]: doorpi.service: Failed with result 'exit-code'.
    Display All