pyload update funktioniert nicht

Status
Für weitere Antworten geschlossen.

teplet

Benutzer
Mitglied seit
24. Jul 2011
Beiträge
144
Punkte für Reaktionen
0
Punkte
0
Hi Zusammen,

folgende Fehlermeldung bekomme ich, wenn ich pyload update starte:

Rich (BBCode):
wget: unrecognized option `--no-check-certificate'
Usage: wget [OPTION]... ...

Try `wget --help' for more opt...oad: line 56: rsync: not found[/CODE]

Ideen?
 

teplet

Benutzer
Mitglied seit
24. Jul 2011
Beiträge
144
Punkte für Reaktionen
0
Punkte
0
Keiner?
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Gib in der Kommandozeile mal

Rich (BBCode):
which wget

ein, was kommt da als Ergebnis?
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Ok das passt!

Probier nun mal

Rich (BBCode):
ipkg update wget

damit du das auch das aktuellste wget hast!

Und schau auch ob im Script /opt/etc/init.d/S99pyload die korrekte Adresse drinnensteht

Rich (BBCode):
UPDATE_SRC="https://bitbucket.org/spoob/pyload/get/tip.zip"


bzw. ob das Script so aussieht:

Rich (BBCode):
#!/bin/sh

##########################################################################
# pyLoad STARTUP and UPDATE SCRIPT for Synology NAS
# AUTOSTART pyLoad as DAEMON - UPDATE PROGRAM FILES
# <./S99pyload info>  for  more  details  and  help
##########################################################################

PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
SYNO=/usr/syno/bin
DAEMON="python /opt/pyload/pyLoadCore.py --daemon"
DAEMON_OPTS="--debug"
STATUS="python /opt/pyload/pyLoadCore.py --status"
VERSION="python /opt/pyload/pyLoadCore.py -v"
UPDATE_SRC="https://bitbucket.org/spoob/pyload/get/tip.zip"
LOG="/opt/pyload/Logs/log.txt" #your path to the Logfile here!
SCRN=/opt/etc/init.d/S99pyload

##########################################################################
# COMMANDS START
##########################################################################

start()
{
     if [ `$STATUS` -gt 3 ]; then
          echo "`$VERSION`: already performing"
     else
          echo "`$VERSION`: try to start"
          echo "`$VERSION`:" `$DAEMON`
          sleep 2
               if [ `$STATUS` -gt 3 ]; then
                   echo "`$VERSION`: successfully startet"
               else
                  `$DAEMON`
               fi
     fi
}

##########################################################################

stop()
{
    if [ `$STATUS` -gt 3 ]; then
          echo "`$VERSION`: try to kill myself"
          kill `$STATUS`; sleep 2
          echo "`$VERSION`: successfully stopped"
    else
          echo "`$VERSION`: already killed"
    fi
}

##########################################################################

update()
{
   if [ `$STATUS` -gt 3 ]; then
        stop; sleep 5;
   fi
        echo "UPDATE: updating `$VERSION`"
        echo "`date '+%d.%m.%Y %T'` INFO      Updating `$VERSION`" 
>>$LOG
        cd /opt/
        $SYNO/wget --no-check-certificate -q $UPDATE_SRC
              if [ $? -eq 0 ] ; then
                 echo "UPDATE: successfully loaded `$VERSION`"
              else
                 update
              fi
              unzip -q spoob-pyload*.zip; rm spoob-pyload*.zip
              if [ $? -eq 0 ] ; then
                 echo "UPDATE: archive unzipped and removed"; sleep 2
              else
                 update
              fi
                 $SYNO/rsync -qru /opt/spoob-pyload-*/ /opt/pyload/
              if [ $? -eq 0 ] ; then
                  echo "UPDATE: `$VERSION` successfully updated"
              else
                  update
              fi
                  rm -rf /opt/spoob-pyload-*/
                  echo "`date '+%d.%m.%Y %T'` INFO      Update complete" 
>>$LOG
              start
}

##########################################################################

debug()
{
    if [ `$STATUS` -gt 3 ]; then
        echo "`$VERSION`: already performing ... restart"
        stop
        sleep 5
        debug
    else
        echo "`$VERSION`: try to start in debug mode + show output"
        echo "`$VERSION`:" `$DAEMON $DAEMON_OPTS`
        sleep 2
        if [ `$STATUS` -gt 3 ]; then
               echo "`$VERSION`: successfully startet in debug mode"
               echo ""
               echo "***** ctrl + c to STOP OUTPUT and return *****"
               echo ""
               tail -f $LOG
        else
               `$DAEMON $DAEMON_OPTS`
        fi
    fi
}

##########################################################################

info()
{
     if [ `$STATUS` -gt 3 ];
     then
          echo "`$VERSION`: Process ID is `$STATUS`"
          echo ""
echo -e '\e[33m####################################################################\e[0m'
echo -e '\e[33m# OPERATIONS\e[0m'
echo -e '\e[33m# start   = start pyLoad (default)\e[0m'
echo -e '\e[33m# stop    = stop pyLoad\e[0m'
echo -e '\e[33m# restart = stop and start pyLoad\e[0m'
echo -e '\e[33m# update  = update program files\e[0m'
echo -e '\e[33m# debug   = enable debug mode + output\e[0m'
echo -e '\e[33m# info    = print out PID and status of pyLoad\e[0m'
echo -e '\e[33m# show    = print out Logfile while executing\e[0m'
echo -e '\e[33m####################################################################\e[0m'

     else
           echo "`$VERSION`: process is NOT active"
     fi
}

##########################################################################

show()
{
     start
     while [ `$STATUS` -gt 3 ]; do
        echo ""
        echo "***** ctrl + c to STOP OUTPUT and return *****"
        echo ""
        tail -f $LOG
     done
}

##########################################################################

case "$1" in
      start)
              start
              ;;
      stop)
              stop
              ;;
      restart)
              stop
              sleep 5
              start
              ;;
      update)
              update
              ;;
      debug)
              debug
              ;;
      info)
              info
              ;;
      show)
              show
              ;;
      *)
              echo "Usage: $SCRN 
(start|stop|restart|update|debug|info|show)" >&2
              exit 1
              ;;
esac


exit 0
##########################################################################
# End of script
##########################################################################

Dieses verwende ich und das geht :)
 

teplet

Benutzer
Mitglied seit
24. Jul 2011
Beiträge
144
Punkte für Reaktionen
0
Punkte
0
Hmm die Quelle passte.
Jetzt habe ich Dein Skript genommen (meins kam aus dem Wiki).
Und schon läufts. Danke!

Leider habe ich trotz Update noch ein Problem mit Uploaded.to.
Mit Premium Account kommt immer folgender Fehler
unsupported operand type(s) for /: 'NoneType' and 'int'

Ich nehme an, dass Uploaded.to Plugin muss aktualisiert werden. Aber das sollte beim update von pyload doch auch passieren, oder?
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Hmm die Quelle passte.
Jetzt habe ich Dein Skript genommen (meins kam aus dem Wiki).
Und schon läufts. Danke!

Perfekt!!!
Meins stammt auch aus dem Wiki, dort ist ein alternatives angegeben mit dem Link: http://pastebin.com/J9mdXURL :)


Leider habe ich trotz Update noch ein Problem mit Uploaded.to.
Mit Premium Account kommt immer folgender Fehler
unsupported operand type(s) for /: 'NoneType' and 'int'
Ich nehme an, dass Uploaded.to Plugin muss aktualisiert werden. Aber das sollte beim update von pyload doch auch passieren, oder?

Die Plugins sollten sich eigentlich beim Start von pyload automatisch aktualisieren. Da erscheint dann oben rechts eine Meldung das pyload neu gestartet werden muss.

Schau mal direkt auf der pyload Oberfläche im log nach..da steht bestimmt etwas!

Sonst durchforste mal die Einstellungen von pyload, da gibts irgendwo auch was mit update.

Oder viell. hat pyload auch deine Accountdaten nicht mehr nach dem Update, war bei mir mal! Bzw. gab sie neu ein und es klappte wieder!
 

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
507
Punkte für Reaktionen
15
Punkte
44
hi
mein seit jahren laufendes pyload lässt sich neuerdings nicht mehr updaten.
ich verwende das http://pastebin.com/J9mdXURL script zum updaten, installiert habe ich pyload über ipkg, immer die tip version und nicht die stable 0.4.9
im log sehe ich keine fehler.
aber das update scheint in einer art schleife zu hängen und mir ist unerklärlich wieso.
Rich (BBCode):
DS-712> /opt/etc/init.d/S99pyload update
pyLoad 0.4.9: try to kill myself
waiting for pyLoad to quit
pyLoad successfully stopped
UPDATE: updating pyLoad 0.4.9
pyLoad 0.4.9: try to kill myself
No pyLoad running.
UPDATE: updating pyLoad 0.4.9
pyLoad 0.4.9: try to kill myself
No pyLoad running.
UPDATE: updating pyLoad 0.4.9
pyLoad 0.4.9: try to kill myself
No pyLoad running.
UPDATE: updating pyLoad 0.4.9
pyLoad 0.4.9: try to kill myself
No pyLoad running.
UPDATE: updating pyLoad 0.4.9
...
das geht jetzt ewig so weiter.

hat es was damit zu tun, das pyload jetzt auf git umgezogen ist?
aber der download link der tip version funktioniert ja nach wie vor. (https://bitbucket.org/spoob/pyload/get/tip.zip)

jemand ne idee?

//EDIT:
wenn ich mir das pastebin script anschaue, sehe ich, dass das problem in zeile 82 liegt:
Rich (BBCode):
81 $SYNO/wget --no-check-certificate -q $UPDATE_SRC
82              if [ $? -eq 0 ] ; then
83                 echo "UPDATE: successfully loaded dev version"
84              else
85                 update
86              fi
$? -eq 0 ist anscheinend NICHT true, was bedeuted, das wget einen fehler ausgibt. wenn ich den befehl aber so in die console eingebe (mit der /bin/sh), dann geht das downloaden aber einwandfrei ohne fehler.
wie kann ich auf consolenebene den returncode von wget ausgeben lassen?

danke für hilfe
 
Zuletzt bearbeitet:

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
507
Punkte für Reaktionen
15
Punkte
44
OK konnte mein Problem nun selbst lösen.
Das Problem lag daran, das in /opt noch ein älteres archiv von pyload rumlag und dadurch das wget einen fehlercode zurückgibt
(.... already exist, oder so ähnlich. die zahl weis ich jetzt auch nicht)

Habe mein /opt/etc/init.d/S99pyload script nun entsprechend angepasst, das er vorher prüfen soll ob das archiv existiert und es falls vorhanden löscht:

Rich (BBCode):
update()                                                                          
{                                                                                 
#   if [ `$STATUS` -gt 3 ]; then                                                  
        stop; sleep 5;                                                            
#   fi                                                                            
        echo "UPDATE: updating `$VERSION`"                                        
        echo "`date '+%d.%m.%Y %T'` INFO      Updating `$VERSION`" >>$LOG         
        cd /opt/                                                                  
        if [ -f spoob-pyload*.zip ]; then                                         
           rm spoob-pyload*.zip                                                   
           echo "UPDATE: successfully removed old archive"                        
        fi                                                                        
        $SYNO/wget --no-check-certificate -q $UPDATE_SRC                  
              if [ $? -eq 0 ] ; then                                      
                 echo "UPDATE: successfully loaded dev version"           
              else                                                        
                 update                                                   
              fi                                                          
              unzip -q spoob-pyload*.zip; rm spoob-pyload*.zip            
              if [ $? -eq 0 ] ; then                                      
                 echo "UPDATE: archive unzipped and removed"; sleep 2     
              else                                                        
                 update                                                   
              fi                                                          
                 $SYNO/rsync -qr /opt/spoob-pyload-*/ /opt/pyload/        
              if [ $? -eq 0 ] ; then                                      
                 echo "UPDATE: `$VERSION` successfully updated"           
              else                                                        
                 update                                                   
              fi                                                          
                 rm -rf /opt/spoob-pyload-*/                              
                 echo "`date '+%d.%m.%Y %T'` INFO      Update complete" >>$LOG
              start                                                           
}

nun funktioniert das update wieder einwandfrei ;)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat