Projekt Watchdog 4 Emby

Dyskusja w 'Oh'Linux? Software hacking' rozpoczęta przez użytkownika Silas Mariusz, 18 Maj 2017.

Ładowanie...
Tagi:
  1. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 372
    Miejscowość:
    Nowy Sącz
    Local Time:
    03:00
    Oceny:
    +1 422 / 30 / -6
    Followers:
    23
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    Potrafi Wam się zawiesić Emby?

    O to Watchdog Emby skrypt, który wystarczy umieścić w Cronie, aby automatycznie restartował i uruchamiał Emby w przypadku awarii.
    Aby umieścić go w cronie wystarczy skorzystać z paczki WebCrontab:
    Qnapclub Store: WebCrontab

    Poponowane ustawienie do skryptu?
    upload_2017-5-19_1-18-24.
    FieldValue
    NameQmono-Emby
    DescriptionQmono restart if Emby is not working
    Schedule*/30 * * * * *
    Command/share/CACHEDEV1_DATA/.qpkg/watchdog-emby.sh
    NOTKA: Powyższa ścieżka ma prowadzić do pliku, zawartego w poniższym źródłem z uprawnieniami do uruchomienia.
    chmod +x /sciezka/tj./share/bla/bla/bla/watchdog-emby.sh
    Directory(pusto)
    Enviriontment Variables(pusto)


    Źródło:
    Kod (Bash):
    1.  
    2. #!/bin/sh
    3.  
    4. # Helper exit
    5. function _exit()
    6. {
    7.     echo -e "$*"
    8.     echo
    9.  
    10.     # interactive shell? then keep user attention on the err msg
    11.     if [[ -t "$fd" ]] || [[ -p /dev/stdin ]]; then
    12.         echo -n "" ; sleep 1
    13.         echo -n "" ; sleep 1
    14.         echo -n "" ; sleep 1
    15.         echo -n "" ; sleep 1
    16.         echo -n "" ; sleep 1
    17.     fi
    18.  
    19.     exit 1
    20. }
    21.  
    22. function _warn()
    23. {
    24.     echo -e "$*"
    25.     echo
    26.  
    27.     # interactive shell? then keep user attention on the err msg
    28.     if [[ -t "$fd" ]] || [[ -p /dev/stdin ]]; then
    29.         echo -n "" ; sleep 1
    30.         echo -n "" ; sleep 1
    31.         echo -n "" ; sleep 1
    32.         echo -n "" ; sleep 1
    33.         echo -n "" ; sleep 1
    34.     fi
    35. }
    36.  
    37. # Check if there is Emby enabled
    38. __emby_enable="$(getcfg Emby Enable -f /etc/config/qpkg.conf -u -d error)"
    39. [ "$__emby_enable" = "TRUE" ] || _exit Emby found, but its not enabled. Please enable it first.
    40. __emby_path="$(getcfg Emby Install_Path -f /etc/config/qpkg.conf -d error)"
    41. [ -d "$__emby_path" ] || _exit Emby directory not found. Please reinstall emby.
    42.  
    43. # Check if there is Emby enabled
    44. __Qmono_enable="$(getcfg Qmono Enable -f /etc/config/qpkg.conf -u -d error)"
    45. [ "$__Qmono_enable" = "TRUE" ] || _exit Qmono found, but its not enabled. Please enable it first.
    46. __Qmono_path="$(getcfg Qmono Install_Path -f /etc/config/qpkg.conf -d error)"
    47. [ -d "$__Qmono_path" ] || _exit Qmono directory not found. Please reinstall emby.
    48.  
    49.  
    50. # Strip alias
    51. alias strip_esc='sed -r "s/\x1B[\[|\(]([0-9]{1,2}(;[0-9]{1,2})?)?[m|K|A|B|C|E|J|S|Z|H]//g"'
    52.  
    53.  
    54. # Write error log message and exit
    55. # ###########################################################################
    56. _err(){
    57.     local msg_type="err!"
    58.     local write_err="/sbin/log_tool -t2 -u$NAME -p127.0.0.1 -mlocalhost -a"
    59.     local message="$NAME: ${*:-"Unknown Error"}" && $write_err "($msg_type) $(echo $message | strip_esc)"
    60.  
    61.     _exit "(${alert}$msg_type${nc}) $message \n"
    62. }
    63.  
    64. # Write error log message and exit
    65. # ###########################################################################
    66. _warn(){
    67.     local msg_type="warn!"
    68.     local write_err="/sbin/log_tool -t2 -u$NAME -p127.0.0.1 -mlocalhost -a"
    69.     local message="$NAME: ${*:-"Unknown Error"}" && $write_err "($msg_type) $(echo $message | strip_esc)"
    70. }
    71.  
    72. # Find Emby process
    73. _p="MediaBrowser.Server.Mono.exe"
    74. ps ax | grep -v grep | grep "${_p}"
    75. RETVAL=$?
    76. #echo $RETVAL
    77.  
    78. if [ "$RETVAL" -ne 0 ]; then
    79.     _warn Emby or Qmono seems to be creashed. Trying to restart both services...
    80.     /etc/init.d/Qmono.sh stop
    81.     sync
    82.     sleep 1
    83.     /etc/init.d/Qmono.sh start
    84.     sync
    85.     sleep 1
    86.     /etc/init.d/Emby.sh stop
    87.     sync
    88.     sleep 5
    89.     sync
    90.     /etc/init.d/Emby.sh start
    91.     sync
    92. elif [ "$RETVAL" -eq 0 ]; then
    93.     echo Nothing to be done, works very well
    94. fi
    95.  
    96. exit 0
     
    • Piwo Piwo x 1
  2. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 372
    Miejscowość:
    Nowy Sącz
    Local Time:
    03:00
    Oceny:
    +1 422 / 30 / -6
    Followers:
    23
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    Update 2018.01.17
     

Poleć tę stronę

Użytkownicy znaleźli te stronę szukając słów:

  1. https://forum.qnap.net.pl/threads/watchdog-4-emby.21499/

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Odrzuć powiadomienie.