Script zum kopieren der Filme auf die NAS mit shutdown

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Script zum kopieren der Filme auf die NAS mit shutdown

      Hey Leute,

      ich habe ein script erstellt zum aufwecken, mounten, kopieren der Aufnahmen der VU auf die NAS, unmounten des Shares, und herunterfahren der NAS!

      Es hat auch sowiet alles funktioniert! Nur seit dem Update auf 4.0 und wieder zurück auf 3.2 bekomme ich beim ausführen des Script folgenden Fehler:

      NAS.sh: line 28: syntax error: unexpected end of file (expecting "then")

      Versteh ich nicht da es schonmal funktionierte!? Veilleicht hat einer einen Tipp für mich!Weis nicht genau welche Schleife da nicht geschlossen ist!

      Das Script

      Shell-Script

      1. #!/bin/sh
      2. # - install wakelan an your box
      3. # - put this script to /usr/script
      4. # - chmod 775 /usr/script/WakeLAN_userscript.sh
      5. # - edit the MACADRESS to your flavour
      6. # - try to exec it with your RC from the BluePanel # # example:
      7. # MACADRESS=00:XX:34:XX:8E:XX
      8. MACADRESS=00:XX:XX:CA:4B:XX
      9. #####
      10. echo wakeing up NAS $MACADRESS ...
      11. wakelan -m $MACADRESS
      12. echo Wakeup Packet send ...
      13. # bis hier her ist es das Originalskript
      14. #ping 192.168.x.xxx -w 110 # wartet, bis der PC an ist,
      15. #mount –a
      16. # Mountet die in der /etc/fstab angegebenen Netzlaufwerke
      17. #mount | grep 192 # zeigt die Mounts an, die 192 enthalten, also die Netzlaufwerke. ggf. den Wert anpassen (z.B. wenn man einen anderen IP-Bereich verwendet)
      18. #if[ $? > 0 ] ; do ping -c1 NAS >/dev/null 2>&1 &&echo "Online beende ping"&& break||echo offline;
      19. while ( ! ping -c 1 NAS 1>/dev/null 2>&1 ) ; do
      20. echo "nicht erreichbar"
      21. sleep 60
      22. done
      23. HOSTOK="y"
      24. echo -e "Host $SHAREHOST is alive."
      25. mount -a
      26. if [ $? -eq 0 ];
      27. then
      28. echo -e "Auto mount appears successful, rechecking.\n"
      29. else
      30. echo -e "Auto mount appears unsuccessful, rechecking.\n"
      31. fi
      32. echo transfer HD Movies! sleep 120
      33. echo -e "\033[0;32m"
      34. rsync -P /media/hdd/movie/*HD*.ts /media/net/video/BRENNEN_HD
      35. echo -e "\033[1;37m"
      36. echo HD Movies transferred succesfull!
      37. echo Delete HD Movies on VU+!
      38. rm /media/hdd/movie/*HD*.ts
      39. echo Movies deleted!
      40. echo Deleting Extentions!
      41. rm /media/hdd/movie/*HD*.eit
      42. rm /media/hdd/movie/*HD*.ts.ap
      43. rm /media/hdd/movie/*HD*.ts.cuts
      44. rm /media/hdd/movie/*HD*.ts.meta
      45. rm /media/hdd/movie/*HD*.ts.sc
      46. echo Extentions deleted!
      47. echo Unmounting Shares...
      48. umount /media/net #...und evtl. weitere Shares
      49. mount | grep 192 # zeigt an, ob es noch Netz-Mounts gibt
      50. echo Shutdown NAS...
      51. ssh -l admin -i /home/root/.ssh/id_rsa 192.168.X.XXX poweroff
      52. #ssh -i </home/root/SSHKEY user@PC> -y c:/utils/standby.bat # baut eine ssh-Verbindung zum PC auf und führt die standby.bat aus. Der PC legt sich also selbst schlafen #ping NAS -w 15 # 15 Pings um zu sehen, ob der PC wirklich ausgeschaltet wurde
      Alles anzeigen

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Tnisterworth ()

    • RE: Script zum kopieren der Filme auf die NAS mit shutdown

      Warum bist Du so geizig mit CR? ;)
      So schau ich mir das nicht an.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Jupp. CR - Carriage Return

      Edit: Jetzt hamma schonmal 16 Zeilen, danach geht's wieder in einer Zeile weiter. Was machste denn da?
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Exilschwaelmer ()

    • Ja, jetzt ja.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Hab mal Zeile 19-31 auf ner Unix-Maschine getestet (Vu ist grad nicht verfügbar).

      Läuft so.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • ja wie gesagt bekomme beim ausführen auf der Konsole der VU folgende meldung':

      NAS.sh: line 28: syntax error: unexpected end of file (expecting "then")


      verstehe es nicht!!!
    • Heute wird das bei mir nix mehr. Wollte mich nur mal melden, dass ich das nicht vergessen hab. Ich check das morgen mal direkt auf der Vu+.

      Ach so: Womit editiert? Hab sogar bei notepad++ schonmal besch.. Zeilenumbrüche gehabt.. Geht mal mit Telnet auf die Box und schau mit mcedit auf das Script. Da sieht man gleich, ob alles passt.

      Sah ja auch erst ziemlich komisch aus, was Du da im code gepostet hast.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Was soll das then denn in der einen Zeile?

      Das ist auch das, was Dein Nas anmeckert:
      NAS.sh: line 28: syntax error: unexpected end of file (expecting "then")

      Zwar oben zeile 27, aber er schreibt ja, then...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von traumfrau ()

    • Hallo traumfrau, weiß jetzt nicht, was Du meinst:

      27: then

      Hinweis: Das Script, was Tnisterworld zunächst zwischen

      Quellcode

      gepostet hatte, war in einer einzigen Zeile, hat er erst nach und nach "mehrzeilig" gemacht. Daher meine Vermutung, das ein Editor im das Script vermurkst hat.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Ach ja, wenn das dann läuft, kann man ja gutemines Ansatz weiterverfolgen, statt den ganzen Film von der Vu zu löschen, nur das TS löschen, und durch einen Symlink auf das TS auf dem NAS ersetzen...
      Dann passen hunderte HDTV-Aufnahmen auf eine lokale 160GB-Platte, wenn das NAS mitmacht...
      Grüßle
      Ralf
      -------------------------------------------
      (Vu+Duo,GBQuad-SSC,TTG-S850HD,Smart,Technisat,Edision),PC-DVB-S/C/T,PCH-A110, Xtreamer,BDP5200
      ---- Einen Receiver kann sich jeder kaufen - Eine stabile E²-Box muß man sich verdienen! ----
    • habs mit editor ++ du hast recht......
      ich denke beim wechseln meiner hdd in ser VU+ und dort beim rüber kopieren ist irgendwas schief gegangen!

      Ist jetzt aber ein wenig Spät melde mich morgen wieder!

      THX
      Dateien
      • script.jpg

        (93,97 kB, 305 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Tnisterworth ()

    • Moin,
      genau so hab ich's mir gedacht. Bei notepad++ kannst Du beim Speichern als Format "Unix Script File" auswählen. Bein Konfigs etc. muss man nur drauf achten, den Suffix wieder von .sh auf z.B. .cfg zu ändern.

      @traumfrau: Doch, das klappt so. Probier's aus:

      Shell-Script

      1. #!/bin/sh
      2. TEST=1
      3. if [ $TEST -eq 1 ]
      4. then
      5. echo ist Eins.
      6. echo Wirklich!
      7. else
      8. echo ist nicht Eins
      9. fi


      @Papi2000: Gute Idee.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Exilschwaelmer ()

    • So alles wieder im Grünenbereich!! Vielen Dank!

      Das mit den Symlinks der TS auf der NAS interressiert doch stark!

      So würde man das Script erweitern müssen , damit ein Symlink auf der VU angelegt wird!

      ln -s /media/net/*.ts /media/hdd/movie/

      Funnzt prima !!

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Tnisterworth ()