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 559
    Miejscowość:
    Nowy Sącz
    Local Time:
    10:22
    Oceny:
    +1 464 / 30 / -6
    Followers:
    25
    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 559
    Miejscowość:
    Nowy Sącz
    Local Time:
    10:22
    Oceny:
    +1 464 / 30 / -6
    Followers:
    25
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    Update 2018.01.17
     

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

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