Ja, der Continious ping wird im Überwachungsintervall ausgeführt und dementsprechend bei dir ab 22:00 bis 22:55
[QPKG] SHUTDOWN - ua. wenn kein Client erreichbar ist
- Eraser-EMC2-
- Geschlossen
- Erledigt
-
-
wieso nur bis 22.55 Uhr? Dachte der Eintrag 22 Uhr bedeutet ab 22 Uhr bis kein Gerät mehr erreichbar ist?
Oder muss ich 22-0 Eintrag z.B. ?
EDIT:
Mal kurz offtopic:Du schreibst du hast eine TS-431+, da mir meinen TS-421 doch manchmal zu lahm ist, denke ich über einen Wechsel nach. Von den Werten her sollte das ja schon einen ordentlichen Schub bringen oder?
Stimmt es das der Prozessor Annapurna 1.4 GHz SOC nicht mit allen Programmen läuft?
Kann ich das RAM erweitern?
Danke
-
Der Check- Intervall ist eigentlich für den Rythmus gedacht (*/15 * * * * oder */5 * * * ")
Der Crontab-Eintrag für den Shutdown ist der eigentliche Auslöser (0 22 * * *).Theoretisch hätte auch beide Crontab-Einträge zusammenfassen können,
um es einfacher zu machen, aber mit getrennten Einträgen fand ich es flexibler.Der RAM ist meines Wissens nicht erweiterbar.
Die Programme der anderen ARM-x19 NAS sind nicht kompatibel zu dem TS-431+,
daher ist die Auswahl an Programmen sehr beschränkt.
Ich nutze es nur als DLNA-Server.PS: Bitte bei Zusätze die vorhandenen Beiträge ändern.
-
OK, habe die Einstellungen bei dem Skript noch mal angepasst.
Check alle 5 Minuten. Shutdown ab 22.01 Uhr. Wenn ich dich richtig verstanden habe, prüft er mit dem Start des Shutdown Vorgangs ab 22.01 uhr nun alle 5 Minuten ob ein Client noch online ist. Und das ganze so lange bis kein Client mehr erreichbar ist. Oder nur bis 22.55 Uhr?
Danke für die Infos zu der NAS. Dann nehme ich diese lieber mal nicht als "Update" zu meiner 421.
So, nun sind die zwei Clienten usw alles da. Mal schauen ob die NAS dann runter fährt
-
Mit diesen Einstellungen ended die Überwachung mit dem Herunterfahren des NAS, da 22:01 der Startzeitpunkt der Überwachung ist
und Überwachungsintervall ist ganztägig alle 5 Minuten.So wie es mir scheint, ist die Konfiguration mit mind. 2 Crontabeinträgen zu kompliziert.
-
So,
Nas leider nicht herunter gefahren. War heute Morgen noch an. Nun die Frage wieso sie nicht runter gefahren ist.Du hättest was von 22 bis 22.55 Uhr geschrieben, das hätte mich verwirrt.
-
Im vorletzten Bild http://forum.qnapclub.de/viewt…&t=8988&start=350#p199942
hattest du " */5 22 * * * " stehen, dort wäre es nur im Zeitraum von 22:00 bis 22:55 überwacht worden.Zu dem 15 Minuten bei der Überwachung fällt mir leider nichts mehr.
Die Idee, die ich noch hatte, wäre auch nichts anderes gewesen. -
Ich hatte zu vor die 1.4.x Version benutzt und die funktionierte einwandfrei... leider habe ich diese nicht mehr.
Das "Standby for Shutdown" muss nicht an sein?
Edit: Firmware 4.1.3 installiert, vielleicht bringt es ja etwas.
EDIT:
die neue Firmware hat leider auch nicht gebracht.... :cry:
Hast du noch die alte Version 1.4.x irgendwo rumliegen?
Edit: Soll ich Dir mal noch die Crontabeinträge auflisten, evlt bringt das noch was?
Hier noch die Crontab Einträge:
Code
Alles anzeigen[~] # crontab -l # m h dom m dow cmd 0 4 * * * /sbin/hwclock -s 0 3 * * * /sbin/vs_refresh 0 3 * * * /sbin/clean_reset_pwd 30 7 * * * /sbin/clean_upload_file 0 3 * * 0 /etc/init.d/idmap.sh dump 17 * * * * /sbin/qddns_check 2>/dev/null */5 22-1 * * * /share/HDA_DATA/.qpkg/Wait4PC/wait4pc.sh -a 1 01 22 * * * /share/HDA_DATA/.qpkg/Wait4PC/wait4pc.sh -s on 30 3 * * * /sbin/notice_log_tool -v -R 0 7 5 * * /sbin/qsmart -t short -d 1 0 15 * * 3 /etc/init.d/poweroff 0 11 * * 3 /etc/init.d/startup 10 7 5 * * /sbin/qsmart -t short -d 2 20 7 5 * * /sbin/qsmart -t short -d 3 30 7 5 * * /sbin/qsmart -t short -d 4 4 3 * * 3 /etc/init.d/backup_conf.sh 34 16 * * * /usr/bin/qcloud_cli -c [~] #
-
Weiß leider keine Lösung mehr. Skript komplett deinstalliert, config file gelöscht, neu installiert, aber leider keine Änderung... :cry:
-
In den Crontab-Einträgen sehe ich keinen Fehler:
Überwachungsintervall erfolgt zwischen 22 und 1 Uhr alle 5 Minuten, die Überwachung selbst wird um 22:01 gestartet.So wie ich sehe soll das NAS auch um 15:00 herunterfahren.
Geschieht dies ?Du kannst auch auf der Konsole mit "wait4pc.sh" sehen, was überprüft wird und mit welchem Ergebnis.
Evtl. sagt die Ausgabe etwas mehr aus. -
Hi Eraser-EMC2,
kannst du mir bei einem config Problem weiterhelfen?
Der Support seitens nzbget, in Zusammenspiel mit Optware, ist für die aktuelle 14er Version eingestellt worden.
http://nzbget.net/Installation_on_Optwarenzbget 14 wurde von clinton.hall mit git fürs Qnap umgestellt. Vorteil ist, dass nzbget jetzt immer aktuell gehalten werden kann, ohne auf die Umwandlung durch einen Qnap Programmierer warten zu müssen.
http://forum.qnap.com/viewtopi…=141&t=70719&hilit=nzbgetLeider haben sich dadurch auch die Pfade der Installation geändert und somit findet dein Script die Anwendung nicht mehr und kann nzbget nicht überwachen.
Der aktuelle Pfad lautet: ./qpkg/NZBGet/nzbget
den Status kann man wie gehabt über nzbget -L s aufrufen, nachdem man zuvor die nzbget.conf nach
kopiert hat.Code/share/MD0_DATA/.qpkg/NZBGet/nzbget$ ./nzbget -L s Request sent Remaining size: 0.00 MB Current download rate: 0.0 KB/s Session download rate: 0.0 KB/s Up time: 00:08:39 Download time: 00:00:00 Downloaded: 0.00 MB Threads running: 6 Server state: Stand-By
Könntest du das bitte nachpflegen?
MfG Norbert
-
Hallo,
so mal "wait4pc.sh" in Konsole ausgeführt. Hoffe es hilft weiter.
Und ja um 15 Uhr klappt das herunter fahren.
Code
Alles anzeigen[/share/HDA_DATA/.qpkg/Wait4PC] # wait4pc.sh - Loading Lib 'log' - Loading Lib 'Interval' - Loading Lib 'Clients' - Loading Lib 'Standby' - Loading Lib 'Shutdown' - Loading Lib 'Sleep' - Loading Lib 'WebGUI' - Loading Lib 'SSH' - Loading Lib 'NFS' - Loading Lib 'mySQL' - Loading Lib 'Ping' - Loading Lib 'rsync' - Loading Lib 'rsyncd' - Loading Lib 'Qsync' - Loading Lib 'Qsyncd' - Loading Lib 'SAMBA' - Loading Lib 'HD-Copy' - Loading Lib 'NZBGet' - Loading Lib 'PyLoad' - Loading Lib 'Squeezebox' - Loading Lib 'TwonkyMedia' - Loading Lib 'Plexmedia' ----------------------------------------------- - Model :TS-421 ----------------------------------------------- --- Optware --- - Version : 0.99.163 - Installation path : /share/HDA_DATA/.qpkg/Optware - Status : enabled ----------------------------------------------- - Local IP : ----------------------------------------------- --- Rsync Server --- - Rsyncd : Offline ----------------------------------------------- --- RRTR-Server (Qsyncd) --- - RTRR-Server : Offline ----------------------------------------------- --- NZBGet --- - Version : 12.0 - Installation path : /share/HDA_DATA/.qpkg/NZBGet - NZBGET : enabled ----------------------------------------------- --- Squeezebox --- - Version : 7.7.2 - Installation path : /share/HDA_DATA/.qpkg/LogitechMediaServer - SqueezeBox : disabled ----------------------------------------------- --- pyLoad --- - pyLoad : Check deactivated - pyLoad : not available ----------------------------------------------- --- TwonkyMedia --- - Version : 8.0.2.0 - Installation path : /share/HDA_DATA/.qpkg/TwonkyMedia - TwonkyMedia : disabled ----------------------------------------------- --- PlexMedia --- - PlexMedia : Check deactivated - PlexMedia : not available ----------------------------------------------- --- Check Ping --- - SUBNET : 192.168.1. - Hosts : 10 seams offline - Hosts : 12 seams offline - Hosts : 192.168.1.109 is still reachable - VPN1-SUBNET : - VPN2-SUBNET : - Host : Online -----------------------------------------------
-
Version 1.4.7 und alles funktioniert wie es sein soll. Hatte zesteintrag auf 16 Uhr alle 5 Minuten überprüfen und ab 16 Uhr den Shutdown. Hat wunderbar funktioniert.
Irgendwas passt meiner Nas nicht an dem neuen Skript?!
-
Ich vermute, das im Install-Script noch ein Fehler ist,
da diese WerteZitat von "Dennis75"- Local IP :
Zitat von "Dennis75"- VPN1-SUBNET :
- VPN2-SUBNET :
nicht leer sein dürfen.
Entweder sollte eine IP-Adresse oder Off stehen.EDIT: Der Fehler liegt im Update-Script, bei einer Neuinstallation des QPKGs sollte der Fehler nicht auftreten. :?
-
Hm, ich hatte ja alles komplett deinstalliert und dann die Neuste Version wieder installiert. Also nicht nur über dem App Center, auch per Konsole.
-
@ Eraser-EMC2
Wenn du mir sagst, wo ich in deinem "Script" den Pfadeintrag für NZBget anpassen muss, mache ich das auch gerne selber.
Habe nur auf die Schnelle nichts handfestes gefunden, wo ich anknüpfen kann. -
Zitat von "dolly0190"
wo ich in deinem "Script" den Pfadeintrag für NZBget anpassen muss
In der Datei "/share/???/.qpkg/Wait4PC/lib/lib_nzbget.sh" sind
und
Dort brauchst du nur deinen Pfad zur nzbget ersetzen. -
Ne Idee, was ich falsch geschrieben habe?
Code
Alles anzeigenfunc_nzbget_get_app () { ${CMD_ECHO} " --- NZBGet ---" QPKG_NZBGET_DIR=`${CMD_GETCFG} "NZBGet" Install_Path -f ${SYS_QPKG_CONFIG_FILE} -d N` if [ "x${QPKG_NZBGET_DIR}" != "xN" ] && [ -f "/share/MD0_DATA/.qpkg/NZBGet/nzbget" ]; then QPKG_NZBGET_VERSION=`${CMD_GETCFG} "NZBGet" Version -f ${SYS_QPKG_CONFIG_FILE} -d N` QPKG_NZBGET_ENABLE=`${CMD_GETCFG} "NZBGet" Enable -f ${SYS_QPKG_CONFIG_FILE} -d FALSE` ${CMD_ECHO} " - Version : ${QPKG_NZBGET_VERSION}" ${CMD_ECHO} " - Installation path : ${QPKG_NZBGET_DIR}" if [ "${QPKG_NZBGET_ENABLE}" = "TRUE" ]; then func_nzbget_status_set_off else func_nzbget_status_set_disabled fi else func_nzbget_set_off func_nzbget_status_set_notavailable fi ${CMD_ECHO} " -----------------------------------------------" } func_nzbget_check () { if [ -f "/share/MD0_DATA/.qpkg/NZBGet/nzbget" ]; then ${CMD_ECHO} "--- Check NZBGet ---" if [ "`/share/MD0_DATA/.qpkg/NZBGet/nzbget/nzbget -L S | grep Stand`" = "Server state: Stand-By"
Trotz restart des wait4pc qkpg steht bei nzbget noch "Not installed"
-
Das NZBGet wird als QPKG installiert.
Ist dieses auch als QPKG in der /etc/config/qpkg.conf eingetragen ?
Wenn ja, könntest du mir bitte dessen Einträge bzgl. Pfadangaben geben ?Ansonsten hast du wohl auch einen Fehler in der letzten gezeigten Zeile:
Zitat von "dolly0190"
Dort dürfte dann nurstehen, also einmal nzbget zuviel.
-
Hi,
hier die qpkg.confCode[NZBGet]Name = NZBGetVersion = 150510Author = Clinton.HallQPKG_File = NZBGet.qpkgDate = 2015-05-14Shell = /share/MD0_DATA/.qpkg/NZBGet/nzbget.shInstall_Path = /share/MD0_DATA/.qpkg/NZBGetWebUI = /Web_Port = 6789RC_Number = 107Enable = TRUEStatus = complete
Was mich aber wundert ist die Tatsache, dass ich den Status von NZBGet nur im Verzeichnis /share/MD0_DATA/.qpkg/NZBGet/nzbget/ aufrufen kann.
Da gibt es keine nzbget.sh sondern nur eine 47MB große nzbget Datei.
Extern verlinktes Bild entfernt! Der Grund!
Extern verlinktes Bild entfernt! Der Grund!Rufe ich über die .sh Datei im Verzeichnis der qpkg.conf genannt ist auf, bekomme ich:
Code/share/MD0_DATA/.qpkg/NZBGet/nzbget$ /share/MD0_DATA/.qpkg/NZBGet/nzbget.shUsage: /share/MD0_DATA/.qpkg/NZBGet/nzbget.sh {start|stop|restart|showtaginfo}
im NZBGet/nzbget Verzeichnis:
Code/share/MD0_DATA/.qpkg/NZBGet/nzbget$ /share/MD0_DATA/.qpkg/NZBGet/nzbget/nzbget.sh -L S-sh: line 16: /share/MD0_DATA/.qpkg/NZBGet/nzbget/nzbget.sh: No such file or directory
und dann richtig /share/MD0_DATA/.qpkg/NZBGet/nzbget/nzbget
Code/share/MD0_DATA/.qpkg/NZBGet/nzbget$ /share/MD0_DATA/.qpkg/NZBGet/nzbget/nzbget -L SRequest sentRemaining size: 0.00 MBCurrent download rate: 0.0 KB/sSession download rate: 0.0 KB/sUp time: 05:06:31Download time: 00:00:00Downloaded: 0.00 MBThreads running: 6Server state: Stand-By
:shock:
EDIT:
Habe leider keinen edit Button gefunden
Anbei der Link zur nzbget.sh Datei.
Bash
Alles anzeigen#!/bin/sh RETVAL=0 QPKG_NAME="NZBGet" QPKG_DIR="" ROOTFS=/mnt/HDA_ROOT/rootfs_2_3_6 QDOWNLOAD=`/sbin/getcfg SHARE_DEF defDownload -d Qdownload -f /etc/config/def_share.info` QWEB=`/sbin/getcfg SHARE_DEF defWeb -d Qweb -f /etc/config/def_share.info` if [ $(/sbin/getcfg ${QPKG_NAME} Enable -u -d FALSE -f /etc/config/qpkg.conf) = UNKNOWN ]; then /sbin/setcfg ${QPKG_NAME} Enable TRUE -f /etc/config/qpkg.conf elif [ $(/sbin/getcfg ${QPKG_NAME} Enable -u -d FALSE -f /etc/config/qpkg.conf) != TRUE ]; then /bin/echo "${QPKG_NAME} is disabled." exit 1 fi if [ `/sbin/getcfg "git" Enable -u -d FALSE -f /etc/config/qpkg.conf` = UNKNOWN ]; then /sbin/setcfg "git" Enable TRUE -f /etc/config/qpkg.conf elif [ `/sbin/getcfg "git" Enable -u -d FALSE -f /etc/config/qpkg.conf` != TRUE ]; then echo "git is disabled. Post-Processing scripts may fail to install or update!" fi if [ `/sbin/getcfg "Python" Enable -u -d FALSE -f /etc/config/qpkg.conf` = UNKNOWN ]; then /sbin/setcfg "Python" Enable TRUE -f /etc/config/qpkg.conf elif [ `/sbin/getcfg "Python" Enable -u -d FALSE -f /etc/config/qpkg.conf` != TRUE ]; then echo "Python is disabled. Post-Processing scripts will fail!" fi [ -x /Apps/bin/git ] || /etc/init.d/git.sh restart && sleep 2 [ -x /usr/bin/python2.7 ] || /etc/init.d/python.sh restart && sleep 2 REAL_PATH=`/sbin/getcfg $QDOWNLOAD path -f /etc/config/smb.conf -d /ERROR` if [ ! -d $REAL_PATH ] || [ ! -d /share/$QDOWNLOAD ]; then echo "/share/$QDOWNLOAD not ready." exit 1 fi find_base() { # Determine BASE installation location according to smb.conf publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf` if [ ! -z $publicdir ] && [ -d $publicdir ];then publicdirp1=`/bin/echo $publicdir | /bin/cut -d "/" -f 2` publicdirp2=`/bin/echo $publicdir | /bin/cut -d "/" -f 3` publicdirp3=`/bin/echo $publicdir | /bin/cut -d "/" -f 4` if [ ! -z $publicdirp1 ] && [ ! -z $publicdirp2 ] && [ ! -z $publicdirp3 ]; then [ -d /$publicdirp1/$publicdirp2/Public ] && QPKG_BASE=/$publicdirp1/$publicdirp2 fi fi # Determine BASE installation location by checking where the Public folder is. if [ -z $QPKG_BASE ]; then for datadirtest in /share/HDA_DATA /share/HDB_DATA /share/HDC_DATA /share/HDD_DATA /share/HDE_DATA /share/HDF_DATA /share/HDG_DATA /share/HDH_DATA /share/MD0_DATA /share/MD1_DATA /share/MD2_DATA /share/MD3_DATA; do [ -d $datadirtest/Public ] && QPKG_BASE=$datadirtest done fi if [ -z $QPKG_BASE ] ; then echo "The Public share not found." exit 1 fi QPKG_DIR=$QPKG_BASE/.qpkg/$QPKG_NAME } set_paths() { if /bin/uname -m | grep "armv5tejl"; then arch="-arm"; fi if /bin/uname -m | grep "armv5tel"; then arch="-arm"; fi if /bin/uname -m | grep "i686"; then arch=""; fi if /bin/uname -m | grep "x86_64"; then arch=""; fi if /bin/uname -m | grep "armv7l"; then arch="-x31"; fi REPOSITORY=$QPKG_DIR/repository$arch DAEMON=$QPKG_DIR/nzbget/nzbget export PATH=$REPOSITORY/bin:/Apps/bin:$PATH export LD_LIBRARY_PATH=$REPOSITORY/lib:/Apps/lib:$LD_LIBRARY_PATH } update() { TAG_DIR=$(grep MainDir= $QPKG_DIR/nzbget.conf | sed s/MainDir=//) if [ -f $TAG_DIR/NO_UPGRADE ]; then /bin/echo "Not checking for any upgrade, NO_UPGRADE tag found..." else BRANCH="none" [[ $NZBUP_BRANCH && $NZBUP_BRANCH == "DEBUG" ]] && BRANCH="debug" [[ $NZBUP_BRANCH && $NZBUP_BRANCH == "TESTING" ]] && BRANCH="testing" [[ $NZBUP_BRANCH && $NZBUP_BRANCH == "STABLE" ]] && BRANCH="master" [ $BRANCH == "none" ] && [ -f $TAG_DIR/TESTING ] && /bin/echo "TESTING tag found. Updating testing branch..." && BRANCH="testing" [ $BRANCH == "none" ] && [ -f $TAG_DIR/STABLE ] && /bin/echo "STABLE tag found. Updating master branch..." && BRANCH="master" if [ ! -d $QPKG_DIR/nzbget ]; then cd $QPKG_DIR url="http://nzbget.net/download/nzbget-testing-latest-bin-linux.run" #url="http://nzbget.net/download/nzbget-latest-bin-linux.run" wget $url -O nzbget-bin-linux.run /bin/sh nzbget-bin-linux.run fi if [ ! -d /share/$QDOWNLOAD/nzbToMedia ]; then #The url to the git repository we're going to install GIT_URL=git://github.com/clinton-hall/nzbToMedia.git GIT_URL1=http://github.com/clinton-hall/nzbToMedia.git git clone $GIT_URL /share/$QDOWNLOAD/nzbToMedia || git clone $GIT_URL1 /share/$QDOWNLOAD/nzbToMedia fi cd /share/$QDOWNLOAD/nzbToMedia [ $BRANCH == "master" ] && git checkout master [ $BRANCH == "testing" ] && git checkout dev git reset --hard git pull sleep 10 fi [ -f /opt/bin/nzbget ] && /bin/rm -rf /opt/bin/nzbget [ -f /opt/etc/nzbget.conf ] && /bin/rm -rf /opt/etc/nzbget.conf [ -d /Apps/nzbget ] || /bin/mkdir /Apps/nzbget [ -f /Apps/nzbget/update.sh ] || /bin/ln -sf $QPKG_DIR/nzbget/update.sh /Apps/nzbget/update.sh [ -d /opt/share/nzbget ] && /bin/rm -rf /opt/share/nzbget /bin/ln -sf /share/$QDOWNLOAD/nzbToMedia $QPKG_DIR/nzbget/scripts/nzbToMedia [ -f /mnt/ext/opt/medialibrary/bin/ffprobe ] && /bin/ln -sf /mnt/ext/opt/medialibrary/bin/ffprobe /$REPOSITORY/bin/ [ -f /mnt/ext/opt/medialibrary/bin/ffmpeg ] && /bin/ln -sf /mnt/ext/opt/medialibrary/bin/ffmpeg /$REPOSITORY/bin/ if [ ! -f $REPOSITORY/bin/python ] && [ -f /usr/bin/python2.7 ]; then /bin/ln -sf /usr/bin/python2.7 $REPOSITORY/bin/python && /bin/ln -sf /usr/bin/python2.7 $REPOSITORY/bin/python2 && /bin/ln -sf /usr/bin/python2.7 $REPOSITORY/bin/python2.7 fi if [ ! -f $REPOSITORY/bin/python ] && [ -f /opt/bin/python2.7 ]; then /bin/ln -sf /opt/bin/python2.7 $REPOSITORY/bin/python && /bin/ln -sf /opt/bin/python2.7 $REPOSITORY/bin/python2 && /bin/ln -sf /opt/bin/python2.7 $REPOSITORY/bin/python2.7 fi if ! grep ConfigTemplate $QPKG_DIR/nzbget.conf; then echo ConfigTemplate=$QPKG_DIR/nzbget/webui/nzbget.conf.template >> $QPKG_DIR/nzbget.conf fi if ! grep ScriptDir $QPKG_DIR/nzbget.conf; then echo ScriptDir=$QPKG_DIR/nzbget/scripts >> $QPKG_DIR/nzbget.conf fi if ! grep WebDir=/share $QPKG_DIR/nzbget.conf; then echo WebDir=$QPKG_DIR/nzbget/webui >> $QPKG_DIR/nzbget.conf fi /bin/sed -i "s@ppscripts@scripts@g" $QPKG_DIR/nzbget.conf /bin/sed -i "s@Optware@NZBGet/nzbget@g" $QPKG_DIR/nzbget.conf /bin/sed -i "s@/opt/share/nzbget@$QPKG_DIR/nzbget/share/nzbget@g" $QPKG_DIR/nzbget.conf /bin/sed -i "s@/opt/bin/unrar@unrar@g" $QPKG_DIR/nzbget.conf /bin/sed -i "s@/opt/bin/7z@7za@g" $QPKG_DIR/nzbget.conf /bin/sed -i "s@nzbget/share/nzbget/@nzbget/@g" $QPKG_DIR/nzbget.conf /bin/sed -i "s@nzbget/nzbget.conf@nzbget/webui/nzbget.conf.template@g" $QPKG_DIR/nzbget.conf /bin/rm -f $QPKG_DIR/nzbget/nzbget.conf /bin/ln -f "$QPKG_DIR/nzbget.conf" "$QPKG_DIR/nzbget/nzbget.conf" } ShowTagInfo() { /bin/cat<< EOF The behaviour of the wrapper can be altered by creating "TAG"-files in the NZBGet MainDir directory (<Downloadshare>/nzbget by default). These tags are ALWAYS in CAPITAL LETTERS, without any extention. The wrapper script checks for the existence of these tags during the startup phase of the script. Without any tags the package will upgrade to the lastest version of the branch in use. i.e if you are on stable, the update will be to the latest stable release. The currently supported tags are: TESTING - upon existance of this tag, the wrapper will upgrade to the latest TESTING branch for NZBGet and the dev branch of nzbToMedia. STABLE - upon existance of this tag, the wrapper will upgrade to the latest STABLE branch for NZBGet and the master branch of nzbToMedia. NO_UPGRADE - If this tag exists, the wrapper will NOT perform any updates at all. EOF } case "$1" in start) echo "Starting $QPKG_NAME... " find_base set_paths [ -d /share/$QDOWNLOAD/nzbget ] || /bin/mkdir /share/$QDOWNLOAD/nzbget /bin/mkdir -p /share/$QDOWNLOAD/nzbget/{dst,nzb,queue,tmp} /bin/chmod -R 777 /share/$QDOWNLOAD/nzbget update #chmod /bin/chmod 666 $QPKG_DIR/nzbget.conf /bin/chmod 755 $DAEMON /bin/chmod -R 755 $REPOSITORY echo "Starting NZBGget daemon... " $DAEMON --daemon RETVAL=$? ;; stop) echo "Shutting down NZBGget... " find_base set_paths $DAEMON --quit /bin/sleep 1 /bin/pidof nzbget 1>>/dev/null 2>>/dev/null if [ $? = 0 ]; then [ -f /sbin/killall ] || /bin/ln -sf /bin/busybox /sbin/killall /sbin/killall nzbget RETVAL=$? fi /bin/sleep 1 RETVAL=$? /bin/sleep 3 ;; restart) $0 stop /bin/sleep 10 $0 start RETVAL=$? ;; showtaginfo) ShowTagInfo #prints tag info ;; *) echo "Usage: $0 {start|stop|restart|showtaginfo}" exit 1 esac exit $RETVAL