LCD4Linux: (Shell Scripting) Die besten Scripts und How-Tos

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

    • Richtig, das braucht man nur, wenn der Zugriff auf eine URL passwortgeschützt ist.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Original von bl!tzfre@k
      du musst den cron waehrend des test abschalten. es wurde abgebrochen, da nach einer minute der cron zuschlug, und sleep nicht 1 ist. aber das script lauft.


      Hi,

      verstehe nichts mehr. Bin im Standby, kein Cron Eintrag (nach löschen des Eintrages habe ich ein Reboot durchgeführt)
      Und wenn ich nun im Standby das Script starten will kommt das.
      Als erstes Habe ich mal ps ausgeführt:



      root@bm750:~# ps
      PID USER VSZ STAT COMMAND
      1 root 1784 S init [3]
      2 root 0 SW [kthreadd]
      3 root 0 SW [ksoftirqd/0]
      4 root 0 SW [kworker/0:0]
      5 root 0 SW [kworker/u:0]
      6 root 0 SW [migration/0]
      7 root 0 SW [migration/1]
      8 root 0 SW [kworker/1:0]
      9 root 0 SW [ksoftirqd/1]
      10 root 0 SW [kworker/0:1]
      11 root 0 SW< [khelper]
      12 root 0 SW [sync_supers]
      13 root 0 SW [bdi-default]
      14 root 0 SW< [kblockd]
      15 root 0 SW< [ata_sff]
      16 root 0 SW [khubd]
      17 root 0 SW< [cfg80211]
      18 root 0 SW< [rpciod]
      19 root 0 SW [kswapd0]
      20 root 0 SW [kworker/1:1]
      21 root 0 SW [fsnotify_mark]
      22 root 0 SW< [nfsiod]
      23 root 0 SW< [crypto]
      33 root 0 SW [scsi_eh_0]
      34 root 0 SW [scsi_eh_1]
      35 root 0 SW [kworker/u:1]
      36 root 0 SW [kworker/u:2]
      37 root 0 SW [mtdblock0]
      38 root 0 SW [mtdblock1]
      39 root 0 SW [mtdblock2]
      40 root 0 SW [mtdblock3]
      41 root 0 SW [mtdblock4]
      42 root 0 SW [mtdblock5]
      43 root 0 SW [mtdblock6]
      44 root 0 SW [scsi_eh_2]
      45 root 0 SW [usb-storage]
      47 root 0 SW [ubi_bgt0d]
      48 root 0 SW [ubifs_bgt0_0]
      65 root 0 SW [flush-ubifs_0_0]
      66 root 0 SW [sched]
      67 root 0 SW [sched_low]
      68 root 0 SW [sched_high]
      69 root 0 SW [sched_idle]
      70 root 0 SW [brcmv]
      71 root 0 SW [fbt0]
      72 root 0 SW [lcd]
      73 root 0 SW [sc0]
      74 root 0 SW [sc1]
      103 root 2244 S < udevd --daemon
      216 root 0 SW [kworker/1:2]
      478 root 4188 S nmbd -D
      480 root 6892 S smbd -D
      493 root 6892 S smbd -D
      515 root 2572 S udhcpc -R -b -T3 -A10 -p /var/run/udhcpc.eth0.pid -i
      561 root 0 SW [kjournald]
      621 root 109m S /usr/bin/CCcam2_2_1
      626 root 109m S /usr/bin/CCcam2_2_1
      627 root 109m S /usr/bin/CCcam2_2_1
      628 root 109m S /usr/bin/CCcam2_2_1
      629 root 109m S /usr/bin/CCcam2_2_1
      630 root 109m S /usr/bin/CCcam2_2_1
      631 root 109m S /usr/bin/CCcam2_2_1
      632 root 109m S /usr/bin/CCcam2_2_1
      633 root 109m S /usr/bin/CCcam2_2_1
      838 root 109m S /usr/bin/CCcam2_2_1
      913 root 109m S /usr/bin/CCcam2_2_1
      914 root 109m S /usr/bin/CCcam2_2_1
      982 root 109m S /usr/bin/CCcam2_2_1
      983 root 109m S /usr/bin/CCcam2_2_1
      622 messageb 2472 S /usr/bin/dbus-daemon --system
      638 root 2412 S /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host
      643 root 2824 S /usr/sbin/crond -c /etc/cron/crontabs
      645 root 1896 S /usr/sbin/inetd
      650 root 2572 S /sbin/syslogd -n -O /var/log/messages -s 32 -b 1 -m 2
      652 root 2572 S /sbin/klogd -n
      656 root 1932 S /usr/bin/usbtunerhelper
      770 root 2320 S /usr/sbin/automount --pid-file=/var/run/autofs/_autof
      828 avahi 3320 S avahi-daemon: running [bm750.local]
      829 avahi 3320 S avahi-daemon: chroot helper
      918 root 2572 S /bin/sh /usr/sbin/atmolightd -i=
      931 root 0 SW [flush-8:0]
      932 root 0 SW [flush-8:16]
      944 root 2572 S /bin/sh /usr/bin/enigma2.sh
      948 root 97.8m S /usr/bin/enigma2
      994 root 97.8m S /usr/bin/enigma2
      1071 root 97.8m S /usr/bin/enigma2
      1136 root 97.8m S N /usr/bin/enigma2
      950 root 4300 R N /usr/sbin/atmolightd.ng -i=
      954 root 2664 S /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host
      960 root 2636 S -sh
      995 root 0 SW [ca:0:4]
      997 root 0 SW [ci_kthread]
      1153 root 2664 S /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host
      1165 root 2888 S -sh
      1202 root 2440 S sleep 7
      1206 root 2888 R ps
      root@bm750:~# cd /usr/script
      root@bm750:/usr/script# sh -x ./diashow.sh
      + source=/media/usb/Bilder/
      + destination=/tmp/standby.jpg
      + USERNAME=root
      + PASSWORD=mugglbuggl
      + BOXIP=http://root:mugglbuggl@127.0.0.1
      + time=20
      + ps
      + grep -c sleep
      + [ 2 = 1 ]
      root@bm750:/usr/script#
    • ps | grep -c sleep

      ergibt bei dir 2, deshalb stoppt das script.
      1165 root 2888 S -sh
      1202 root 2440 S sleep 7

      du hast ja das script am laufen dann sonst würde da nicht sleep 7 stehen.

      if [ $(ps | grep -c sleep) = 1 ]; then # wenn 1 dann läuft das script weiter.
    • so übers terminal scheint es zu gehen.


      nur mit cron

      */1 * * * * /usr/script/diashow.sh

      geht nichts im standby......
    • hallo.
      jetzt mal schritt für schritt.

      wenn es übers terminal klappt, siehst du auch die bilder abwechselnd, richtig ?

      wenn ja, dann kille crond und starte neu mit /usr/sbin/crond
      dann gucke nach 1min. ob die show anläuft. wenn nicht, dann stimmen deine einträge im cron nicht. aber eine frage noch, woher kommt eigentlich das sleep 7 ? hast du noch einen dienst laufen der sleep 7 ausgibt? dann kann es sehr wohl sein, das dein script dann nicht läuft, oder irgendwann abschmiert.

      gruss

      noch was, warum musst du mit ./diashow.sh starten? rechte ok ?

      oder ist das eine eigenheit bei VTI ?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von bl!tzfre@k ()

    • Hallo
      ich versuche gerade von 1 Seite script zu instalieren der Telefonate auf lcd zeigt

      bevor ich anfange habe ich eine grundsätzliche Frage

      1. phonebook -- wie erstellt man den File
      ( Plugin Fritzcall instaliert -funktioniert alles soweit Wenn jemand anruft habe ich tel Nr Name usw auf TV jetzt möchte aber auf peral LCD ...in plugin Fritzcall habe ich auf "auslesen Telefonbuch" gedrückt Ziel auf USB Stick leider tut sich garn nichts )

      wie erstellt mann phonebook ??

      Danke euch

      edit: oki habe ich .... !!
      einfach auf nummer gehen ... dann OK ... dann gelb..dann grün...fertig

      weiter

      mamba schreibt

      "Es muss im Plugin die Funktion "Zeige /tmp/lcd4linux.jpg" eingestellt werden. Zur Installation: einfach den Inhalt des Archivs "FritzCallScripts.zip" nach /etc/enigma2entpacken und ausführbar machen (chmod 755) auf der Konsole oder per "Properties\Permissions" bei z.B. WinSCP eintragen. Die Bilder für die Anrufer müssen im Ordner /etc/enigma2/FritzCallFaces im Format 0123456789.png liegen, ausserdem sollte dort ein "unbekannt.png" liegen, dies wird von dem Script verwendet, wenn das Bild zur Rufnummer nicht gefunden wird. wann im LCD4Linux Plugin noch fritz.png als Bild auf den Screens einstellen, wo man's sehen will, bei mir z.B. Schirm 1+2+3."

      mein PhoneBook.txt sieht so aus :

      ...
      02122496615#mamaArbeit
      02122497715#papaArbeit

      usw


      Fragen

      1 etc/enigma2/FritzCallFaces hier muss ich bilder speichern klar

      aber welche name müssen die Files haben damit Nummer zu Name passt ! das kapiere ich nicht

      etwa so

      02122496615.png
      02122497715.png



      2 was beduten die $1 $2 $3 $4 in dem script ?

      3 wenn ich im dreambox 800HD script ausführe kommt das



      root@dm800:/autofs/sda1# anrufer.sh
      sh: RING: unknown operand
      root@dm800:/autofs/sda1#

      Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von ultimo ()

    • Hat einer eine Idee wie man an die Daten der Tabelle unten auf volkszaehler.org kommt.

      Im Seitenquelltext ist nichts zu finden.
      Die Daten scheinen aus der entity.js zu kommen:

      Quellcode

      1. .append($('<td>').addClass('min')) // min
      2. .append($('<td>').addClass('max')) // max
      3. .append($('<td>').addClass('average')) // avg
      4. .append($('<td>').addClass('last')) // last value
      5. .append($('<td>').addClass('consumption')) // consumption
      6. .append($('<td>').addClass('cost')) // costs

      Aber wie kommt man da ran?
    • Leider keine Idee. Sorry.

      @all: gebt mal spasseshalber folgendes in einer Shell ein:

      Quellcode

      1. wget -O- -q http://www.heise.de/newsticker/|head -n"`wget -O- -q http://www.heise.de/newsticker/|grep ".201" -n|cut -d":" -f1|head -n2|tail -n1`"|grep ".201" -A50|grep "title="|cut -d"=" -f3|cut -d">" -f11|cut -d'"' -f2
      :D :D

      Sieht jeden Tag anders aus.

      Heute am 18.02.2012 kommt das hier raus:

      Quellcode

      1. Oracle lässt Java 6 länger leben
      2. Apple beschwert sich bei der EU über Motorola
      3. Rechtsstreit um iPhone-4-Antennenproblem beigelegt
      4. 42 Piraten gründen Interessengruppe
      5. Wo beginnt für den Trojaner der Staat?
      6. ACTA: TV-Sender dafür, weitere EU-Staaten dagegen
      Quelldaten: heise.de/newsticker/

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • So könnte eine Ausgabe aussehen (rechts mittig, direkt unter der Uhrzeit). Ich glaube, ich brauche ein grösseres LCD! :D
      Dateien
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Original von mamba0815
      Leider keine Idee. Sorry.

      @all: gebt mal spasseshalber folgendes in einer Shell ein:

      Quellcode

      1. wget -O- -q http://www.heise.de/newsticker/|head -n"`wget -O- -q http://www.heise.de/newsticker/|grep ".201" -n|cut -d":" -f1|head -n2|tail -n1`"|grep ".201" -A50|grep "title="|cut -d"=" -f3|cut -d">" -f1|cut -d'"' -f2
      :D :D

      Sieht jeden Tag anders aus.

      Heute am 18.02.2012 kommt das hier raus:

      Quellcode

      1. Oracle lässt Java 6 länger leben
      2. Apple beschwert sich bei der EU über Motorola
      3. Rechtsstreit um iPhone-4-Antennenproblem beigelegt
      4. 42 Piraten gründen Interessengruppe
      5. Wo beginnt für den Trojaner der Staat?
      6. ACTA: TV-Sender dafür, weitere EU-Staaten dagegen
      Quelldaten: heise.de/newsticker/

      Mamba



      cooooolllo
    • Etwas einfacher ist es, einen der beiden RSS-Feeds der Seite auszulesen :D

      Quellcode

      1. wget -qO - http://www.heise.de/newsticker/heise.rdf | grep "<title>" | head -n7 | sed -e 's:\s*</\?title>::g' | grep -v "heise online News"
      Vielleicht geht das ja auf der Dream?
    • In der Tat ist das einfacher. :D

      Und es bringt auch die gleiche Ausgabe ;).

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Moin,

      habe vor einiger Zeit mal eine Anfrage gestellt aber bisher keine Antwort erhalten. Deswegen frage ich jetzt noch mal nach :)

      Bei mir macht OSCam jede woche nen automatisches update. Ich möchtenun ein script bauen, welches prüft wie lange oscam schon läuft und...

      1. Wenn OSCam länger läuft als 48 Stunden, dann soll es quasi als stabil gelten.
      2. Wenn es weniger als 48 stunden gelaufen hat,soll bei einem absturz von OSCam automatisch die letzte als Funktionierende geltende Version durch die Aktuelle ersetzte werden und oscam neugestetet werden.

      Ich habs gerade mal geschafft das es erkennt ob oscam abgestürzt ist und wenn ja das es eine von mit bestimmte version wiederherstellt und startet.

      Währe sehr dankbar wenn mir da ein script profi mal unter die arme greifen könnte :)

      ::EDIT:

      So jetzt habe ich es erstmal hinbekomme das das script weis wieviele sekunden oscam bereits läuft.

      Quellcode

      1. OSCAMRUNTIME="`curl --anyauth http://user:pass@127.0.0.1:8888/oscamapi.html |grep uptime | cut -d"=" -f5 | cut -d" " -f1 | sed 's/\"/ /g' | sed 's/^[ \t]*//' | cut -d " " -f1`"


      nur weiter komme ich leider nciht so richtig :(

      ::EDIT::

      Hab mir das nun so zusammengespfuscht, jedoch habe ich das problem das wenn die box neustartet das script nicht funztweil die datei im tmp ordner ja gelöscht wird.

      Wie kann man das eleganter machen?

      Shell-Script

      1. #!/bin/sh
      2. #
      3. OSCAMON="`ps -eaf | grep oscam | grep -v grep | wc -l`"
      4. OSCAMRUNTIME="`curl --anyauth http://user:pass@127.0.0.1:8888/oscamapi.html |grep uptime | cut -d"=" -f5 | cut -d" " -f1 | sed 's/\"/ /g' | sed 's/^[ \t]*//' | cut -d " " -f1`"
      5. LASTSTABLEOSCAMSVN="`head -n1 /tmp/laststableoscamsvn`"
      6. INSTALLEDOSCAMSVN="`grep Version: /tmp/.oscam_camd3/oscam.version| cut -d" " -f12`"
      7. if [ $OSCAMON -lt 5 ]
      8. then
      9. echo "OSCam ist abgestuerzt. Letzte stabile OSCam Version wird ermittelt und wieder her gestellt."
      10. echo "Letzte stabile Version war $LASTSTABLEOSCAMSVN"
      11. /usr/script/OScam_Camd3_cam.sh stop
      12. sleep 2
      13. cp /hdd/OSCam-Binary-Archiv/oscam_$LASTSTABLEOSCAMSVN /usr/bin/oscam
      14. sleep 1
      15. /usr/script/OScam_Camd3_cam.sh start
      16. else
      17. if [ $LASTSTABLEOSCAMSVN = $INSTALLEDOSCAMSVN ]
      18. then
      19. echo "Stabile Version ist die gleich wie die installierte"
      20. else
      21. if [ $OSCAMRUNTIME -lt 86400 ]
      22. then
      23. echo "Installierte OSCam Version $LASTSTABLEOSCAMSVN gilt noch nicht als stabil"
      24. else
      25. echo "OSCam $LASTSTABLEOSCAMSVN wird als Stabil deklariert"
      26. grep Version: /tmp/.oscam_camd3/oscam.version| cut -d" " -f12 > /tmp/laststableoscamsvn
      27. fi
      28. fi
      29. fi
      30. exit 0
      Alles anzeigen

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

    • Screenshots auf Bilderrahmen

      Hallo,

      ist zwar ein bischen OT, aber ich frage trotzdem:
      Möchte gerne Das LCD Plugin kombinieren mit einem Menü:
      Gesteuert wird das ganze an einer Dockstar mit XFVB ausgabe des Menüs an den Bilderrahmen.
      Auswahl des LCD Plugins und zusätzlich Media MP3 RSS Feeds.
      Wie erstelle ich screenshots vom X11 Server und schicke schicke sie an den Bilderrahmen.

      Monitor Funktion läuft ... brauch halt nur eine Ausgabe vom Xserver, bzw. des jeweiligen Scrren an den Bilderrahmen.

      Hat jemand da eine Idee?

      Danke und Gruss
      Franko_
    • RE: Screenshots auf Bilderrahmen

      Ich würde vermuten, dass sowas ein Shell Screenshot Tool machen könnte.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>