Jump to content

DrStoned

Full Member
  • Gesamte Inhalte

    1.751
  • Benutzer seit

  • Tagessiege

    6

Beiträge erstellt von DrStoned

  1. Hast Du Deine Datei im UNIX-Format gespeichert, und Ihr Ausführrechte (755) vergeben. Eventuell hast Du sie auch mit Filezilla in die Box geladen? Dieses FTP-Programm hat die dumme Angewohnheit Dateien mit der Endung *.sh im DOS-Format zu senden, womit die Box nicht klarkommt.

     

    Kopiere Deine Datei mal nach /var/bin/, dann sollte sie auch im Pfad gefunden werden.

     

    Gib dann mal per Telnet

    nassleep.sh

    ein, und poste die Meldungen.

  2. Dann ändere mal den Eintrag in /var/tuxbox/config/neutrino.conf

    network_nfs_mac_0=11:22:33:44:55:66

    auf die MAC-Adresse des PC's, der bei der Aufnahme gestartet werden soll..

     

    In

    network_nfs_mac_1=11:22:33:44:55:66

    trägst Du die MAC des neuen PC's ein, der nicht gestartet werden soll.

     

    Daraus holt sich das WOL-Timer-Plugin die Information, welcher PC gestartet werden soll. Aber bitte einen UNIX-Editor verwenden, zur Not kannst Du diese kleine Änderung auch mit dem Tuxbox-Commander-Plugin machen.

    Wenn Du es geändert hast, den Menüpunkt Dbox-Taste -> Service -> Neutrino neu starten aufrufen, oder die Box resetten, sonst werden die Änderungen beim Runterfahren der Box wieder von Neutrino überschrieben.

     

    Alternativ kannst Du diese Änderungen auch über Dbox-Taste -> Einstellungen -> Netzwerk -> Netzwerkverzeichnis mounten machen, hier dann in den Mounts die MAC-Adressen der jeweiligen PC's eintragen.

     

    Wenn Du nicht weiterkommst, bitte den Inhalt von /var/tuxbox/config/neutrino.conf und /var/plugins/woltimer/woltimer.conf posten.

  3. Schau mal ob Du die MAC-Adresse des anderen PC, der nicht hochfahren soll, eventuell in den Aufnahmeeinstellungen eingetragen hast, das ist der Eintrag direkt unter Aufnahmeserver WOL. Dabei beachten, dass dieser Eintrag nur dann geändert werden kann, wenn bei Aufnahmegerät Stremingserver steht, umstellen und nach dem Ändern der MAC-Adresse wieder zurückstellen. Aufnahmeserver WOL auf Aus stellen. Das WOL geht normalerweise nur über die MAC-Adresse, und nicht über die IP.

  4. Die Dateien im ersten Thread sind uralt, aktuell sind, Plugin Version 1.46 und Dämon Version 1.48, kann man im JtG-Forum runterladen, wenn man registriert und eingeloggt ist, oder über das Plugin-Update des Images. Achtung aufpassen, falls Ihr extra Sounddateien mit Hilfe von tuxmaild abspielen wollt, da hat sich das Soundformat geändert. Siehe http://www.jackthegrabber.de/viewtopic.php?p=95788#95788

     

    Fertige Sounddateien für das neue und alte Format gibts hier.

  5. Gib mal per Telnet folgendes ein:

     

    chmod 755 /var/plugins/rescue/rescue
    dos2unix /var/plugins/rescue/rescue
    /var/plugins/rescue/rescue

     

    Wenn es jetzt laufen sollte, hattest du entweder die Datei nicht mit Ausführrechten versehen, bzw. die Datei nicht im UNIX-Format gespeichert oder nicht BINÄR in die Box übertragen.

  6. @ SnowHead,

     

    Habe das Skript jetzt mit cyclic=0 ohne Geblinke der Messageboxen zum Laufen gebracht, vielen Dank für das Update. Ist schon im neuen JtG-Snapshot vom 18.03.2007 inclusive msgbox 1.62 eingebaut.

     

    Vielen Dank dafür von allen Mitgliedern des JtG-Image-Teams :lol::lol::lol:

  7. Kein Wunder, dass es bei Dir nicht funktioniert. Du scheinst da noch eine uralt Version draufzuhaben, aktuell ist Version 0.66, zu finden im ersten Beitrag dieses Threads.

    Und ändere mal mit den Eintrag

    Internet=DSL

    in

    Internet=

    , zumindest solange, bis SnowHead das ok gibt, dass der Internet-Server wieder online ist. :lol:

  8. @Snowhead,

     

    könnte man die mit Mesagebox Version 1.60 eingeführte und von Wonderdoc angefragte Änderung mit dem Refresh eventuell parametrierbar machen? Ich habe bei dem von mir entwickelten, und von rich mittlerweile auch in die HDD-Version des KW-Images, eingebauten HDD-Check-Skript das Problem, dass seit dieser Version, das Fenster bei bestimmten Abläufen alle paar Sekunden aufblinkt. Das nervt gewaltig.

    Mit Version 1.56, die ich leider Aufgrund eines Plattencrashs verloren habe, lief das noch ohne Blinken ab. Den Grund kenne ich ja, dass während eine Messagebox noch läuft, eine andere bei bestimmten Abläufen meines Skripts, aufgerufen wird. Früher, bei Messagebox 1.56, hat das nichts ausgemacht. Der Fehler kommt im rot markierten Ablauf des Skripts vor, oder wenn man während des Checks das Fenster mit der MUTE-Taste ausblendet, wenn man während des Checks noch fernsehen möchte, um nicht gestört zu werden.

     

    Hier noch das Skript:

     

    hddcheck.sh

     

    #!/bin/sh

    #HDD-Check - Dateisystem-der Datenpartition der Dbox2-Festplatte ueberpruefen

     

    version=0.7

    name=DrStoned

     

    if [ ! -f /var/etc/.start_ide ]; then

        msgbox title="Fehler" msg="~cIDE-Treiber nicht geladen !~n~c Bitte den IDE-Treiber in den Treiber- und Bootoptionen laden~n~c und die Dbox neu starten. "

        exit;

    fi

     

    reverse ()

    {

        local _line

        while read -r _line ; do

            reverse

            echo "$_line"

            break

        done

    }

     

    sync

     

    reverse < /proc/mounts | \

    while read des fs type rest; do

        case "$type" in

            ext2)  touch /tmp/.ext2

            ;;

            ext3)  touch /tmp/.ext3

            ;;

            xfs)    touch /tmp/.xfs ; mkdir /hdd/lost+found

        esac

    done

     

    if [ -e /tmp/.ext2 ]; then

        t0=" ~Yfsck.ext2"

    fi

    if [ -e /tmp/.ext3 ]; then

        t0=" ~Yfsck.ext3"

    fi

    if [ -e /tmp/.xfs ]; then

        t0=" ~Yxfs_repair"

    fi

     

    msg()

    {

    msgbox  refresh=2 title="HDD-Check Version "$version" by "$name"" size=32 msg="$text" select="Bitte warten" &

    }

     

    text="~c Dieses Skript dient dazu, die Festplatte in der DBox zu ~uberpr~ufen.~n~n~c Zuerst wird ermittelt, mit welchem Dateisystem ~n~cdie Datenpartion der Festplatte gemounted wurde.~n~n~cDann wird die Datenpartition ungemountet und ~n~canschließend das Dateisystem mit"$t0" ~S~uberpr~uft.~n~c Dieser Vorgang dauert ein paar Minuten.~n~n~s~n~c~Y Achtung: Eventuelle Fehler werden automatisch korrigiert~n~c~Y Die Dbox darf während des Festplattenchecks~n~c~Y nicht ausgeschaltet oder resettet werden !~n~c~ !!! Sonst droht Datenverlust !!!~n~s~n~n~c Festplattencheck starten?"

     

    msgbox title="HDD-Check "$version" by "$name"" refresh=3 size=28 msg="$text" select="Nein,ja"

    if [ $? -ne "2" ]; then

        msgbox title="HDD-Check" refresh=2 size=50 popup="Vorgang abgebrochen" timeout=3

        if [ -e /tmp/.ext2 ] ; then

            rm /tmp/.ext2

        fi

        if [ -e /tmp/.ext3 ] ; then

            rm /tmp/.ext3

        fi

        if [ -e /tmp/.xfs ] ; then

            rm /tmp/.xfs

        fi

        exit;

    fi

    text="~c~Y!!! HDD-Check, bitte warten !!!~n~s~n~l X Dateisystem ermitteln~n~l O Datenpartiton unmounten~n~l O Datenpartiton ~uberpr~ufen~n~l O mounte Datenpartition nach /hdd~n~l O Ergebnis anzeigen~n~s~n~cDieser Vorgang dauert ein paar Minuten~n~s"

    msg

    sleep 1

    text="~c~Y!!! HDD-Check, bitte warten !!!~n~s~n~l~G X Dateisystem ermitteln~n~l O Datenpartiton unmounten~n~l O Datenpartiton ~uberpr~ufen~n~l O mounte Datenpartition nach /hdd~n~l O Ergebnis anzeigen~n~s~n~cDieser Vorgang dauert ein paar Minuten~n~s"

     

    #Daemons, die von der Festplatte gestartet wurden, abschalten

     

    killall -9 smbd

    killall -9 nmbd

     

    # bis hier

     

    sleep 2

     

    msg

    umount /hdd

    sleep 1

    text="~c~Y!!! HDD-Check, bitte warten !!!~n~s~n~l X Dateisystem ermitteln~n~l~G O Datenpartiton unmounten~n~l O Datenpartiton mit"$t0" ~S~ ~uberpr~ufen~n~l O mounte Datenpartition nach /hdd~n~l O Ergebnis anzeigen~n~s~n~cDieser Vorgang dauert ein paar Minuten~n~s"

     

    msg

    sleep 1

    if [ -e /hdd/lost+found/ ] ; then

        killall msgbox

        msgbox title="Fehler" refresh=2 popup="~Y~c!!! Die Datenpartiton konnte nicht ungemountet werden !!!~n~n~c M~oglicherweise l~auft noch ein Programm auf der Festplatte,~n~c das nicht beendet wurde. " timeout=7

        if [ -e /tmp/.ext2 ] ; then

            rm /tmp/.ext2

        fi

        if [ -e /tmp/.ext3 ] ; then

            rm /tmp/.ext3

        fi

        if [ -e /tmp/.xfs ] ; then

            rm /tmp/.xfs

        fi

        exit;

    fi

    sleep 1

    text="~c~Y!!! HDD-Check, bitte warten !!!~n~s~n~l X Dateisystem ermitteln~n~l X Datenpartiton unmounten~n~l~G O Datenpartiton mit"$t0" ~G~uberpr~ufen~n~l O mounte Datenpartition nach /hdd~n~l O Ergebnis anzeigen~n~s~n~cDieser Vorgang dauert ein paar Minuten~n~s"

    msg

     

    if [ -e /tmp/.ext2 ]; then

        fsck.ext2 -fvy /dev/ide/host0/bus0/target0/lun0/part2 > /tmp/fsck.log ;

        echo ~BDateisystem mit~Y"$t0" ~Bgepr~uft am `date "+%d.%m.%Y  %H:%M Uhr ~Y! Bitte warten !"` >> /var/etc/fsck.log ;

        /bin/mount -t ext2 /dev/ide/host0/bus0/target0/lun0/part2 /hdd ;

        rm /tmp/.ext2

    elif [ -e /tmp/.ext3 ]; then

        fsck.ext3 -fvy /dev/ide/host0/bus0/target0/lun0/part2 > /tmp/fsck.log ;

        echo ~BDateisystem mit~Y"$t0" ~Bgepr~uft am `date "+%d.%m.%Y  %H:%M Uhr ~t~Y! Bitte warten !"` >> /var/etc/fsck.log ;

        /bin/mount -t ext3 /dev/ide/host0/bus0/target0/lun0/part2 /hdd ;

        rm /tmp/.ext3

    elif [ -e /tmp/.xfs ]; then

        xfs_repair -v /dev/ide/host0/bus0/target0/lun0/part2 > /tmp/fsck.log ;

        echo ~BDateisystem mit~Y"$t0" ~Bgepr~uft am `date "+%d.%m.%Y  %H:%M Uhr ~t~Y! Bitte warten !"` >> /var/etc/fsck.log ;

        /bin/mount -t xfs /dev/ide/host0/bus0/target0/lun0/part2 /hdd ;

        rm /tmp/.xfs

    else

        killall msgbox

        msgbox title="Fehler" refresh=2 size=30 popup="~Y~c!!! Das Dateisystem der Datenpartiton konnte nicht festgestellt werden !!! ~n~c Vermutlich war die Datenpartiton nicht gemounted. " timeout=7

        exit;

    fi

    sleep 1

     

    # Daemons, die auf der Platte laufen, wieder laden

     

    if [ -e /var/etc/.samba ]; then

    /hdd/bin/nmbd -D

    /hdd/bin/smbd -D

    fi;

     

     

    # bis hier

     

    sleep 2

     

    text="~c~Y!!! HDD-Check, bitte warten !!!~n~s~n~l X Dateisystem ermitteln~n~l X Datenpartiton unmounten~n~l X Datenpartiton mit"$t0" ~S~uberpr~uft~n~l~G O mounte Datenpartition nach /hdd~n~l O Ergebnis anzeigen~n~s~n~cDieser Vorgang dauert ein paar Minuten~n~s"

    msg

    sleep 1

    text="~c~Y!!! HDD-Check, bitte warten !!!~n~s~n~l X Dateisystem ermitteln~n~l X Datenpartiton unmounten~n~l X Datenpartiton mit"$t0" ~S~uberpr~uft~n~l X mounte Datenpartition nach /hdd~n~l~G O Ergebnis anzeigen~n~s~n~cDieser Vorgang dauert ein paar Minuten~n~s"

    msg

    sleep 1

    text="~c~Y!!! HDD-Check, bitte warten !!!~n~s~n~l X Dateisystem ermitteln~n~l X Datenpartiton unmounten~n~l X Datenpartiton mit"$t0" ~S~uberpr~uft~n~l X mounte Datenpartition nach /hdd~n~l~G X Ergebnis anzeigen~n~s~n~cDieser Vorgang dauert ein paar Minuten~n~s"

    msg

    sleep 1

    msgbox title="Ergebnis HDD-Check  ! Bitte warten !" refresh=2 size=26 popup=/tmp/fsck.log timeout=10 ;

    msgbox title="HDD-Check" refresh=2 size=50 popup="HDD-Check beendet" timeout=3 ;

    killall msgbox

    exit 0

     

    Es wäre mir lieb, wenn Du das eventuell ändern könntest, z. B. mit einem optionalen Parameter refresh=4.

     

    Vielleicht habe ich aber auch einen Denkfehler :lol::lol: gemacht, der sich durch entsprechende Parametrierung beheben lässt. :lol:

  9. @Deisic

     

    Den Fehler beim Auslesen kann ich nicht nachvollziehen. Vermutlich ist im

    YWeb wieder was gebastelt worden. Da ich jetzt aber warten werde, bis da

    mal eine stabile Release rauskommt, werde ich mir nicht jeden 2. Tag ein

    neues YWeb installieren und versuchen, die Änderungen für die nächsten

    2 Tage abzufangen.

    Am Problem des Internetservers bleibe ich dran, erhalte aber auf meine

    2-wöchentlichen Mails bisher leider immer noch die Antwort "eventuell

    nächste Woche".

    Ich kann den Fehler von Deisic auch nicht nachvollziehen, da wurde nichts am nhttpd geändert. Habe gerade einen aktuellen JtG-Testsnap mit CVS-Stand vom 15.03.2007 mit dem aktuellsten Y-Web auf der Box und der Werbezapper über Timer funzt einwandfrei. Über den Internetserver ist der ja schon seit Jahren tot, leider. :lol:

     

    @Deisic,

    poste doch bitte mal den Inhalt Deiner blockads.conf und erzähle mal, von welchen Sendern das zurückzappen nicht klappt.

  10. Aufgrund der Änderungen des Webservers läuft die Version 1.2 des Chronik-Plugins nicht mehr. Habe das Script jetzt angepasst.

     

    #!/bin/sh
    #####################################################
    #
    # Tageschronik Skript 
    #
    # Wichtige Ereignisse für einen bestimmten
    # Tag anzeigen
    #
    # Quellen: http://www.anno-x.de/
    #          http://www.hinternet.de
    # 
    # Name: chronik.sh
    #
    # V1.3
    #
    # Eingabe des Datums über die msgbox
    # Ausgabe über TXTHTML Funktion von tuxwetter
    # Aufruf über das Flexmenu:
    #
    # ACTION=&Was war los am...,(/var/plugins/chronik.sh)
    #
    # V1.1  Auswahl vorheriger/nächster Tag über msgbox 
    # V1.1a Format der Input Box Eingabezeile angepasst
    # V1.2  Todes- und Geburtstage mit ausgeben
    # V1.3  Anpassung an den Webserver 3.0.6 für die Dbox2 by DrStoned
    #
    # Author: barabas 
    ######################################################
    
    # Aktuelles Datum (TagMonat) als Vorbelegung setzen
    time=`date +%d%m`
    tag=`echo $time | sed 's/..$//g'`
    mon=`echo $time | sed 's/^..//g'`   
    
    # Default Key vorbelegen mit aktuellem Datum
    def=2
    
    # Timestamp mit aktuellem Datums vorbelegen
    timestamp=`date +%s`
    
    until [ ! $time ]; do
     
     auswahl=`msgbox title"=Was war los am: $tag.$mon die Tageschronik" msg="" select="vorheriger Tag,$tag.$mon,n~achster Tag" default=$def echo=1`
                
     case $auswahl in
     
          "vorheriger Tag")  timestamp=`expr $timestamp - 86400` 
                             time=`echo $timestamp | awk '{print strftime("%d%m",$0)}'`
                             tag=`echo $time | sed 's/..$//g'`
                             mon=`echo $time | sed 's/^..//g'`                          
                             # Default Key ist jetzt 'vorheriger Tag'
                             def=1;;
                             
          "n~achster Tag")   timestamp=`expr $timestamp + 86400` 
                             time=`echo $timestamp | awk '{print strftime("%d%m",$0)}'`
                             tag=`echo $time | sed 's/..$//g'`
                             mon=`echo $time | sed 's/^..//g'` 
                             # Default Key ist jetzt 'nächster Tag'
                             def=3;;
                             
              "$tag.$mon")   # manchmal wird die Input maske nach drücken von OK in der msgbox übersprungen
                             # Ursache ist mir noch unklar, da prellt irgendwie die Taste :-(
                             # auch ein sleep x bringt nix. 
                             time=`input t='Was war los z.b. am 05.August (05.08):' l='##.##' k=0 d=$time` 
                             
                             tag=`echo $time | sed 's/..$//g'`
                             mon=`echo $time | sed 's/^..//g'`
                             
                             # Timestamp des eingegebenen Datums ermitteln
                             # z.B. date -d "2006.01.27-00:01" +%s
                             
                             timestamp=`date -d "2006."$mon"."$tag"-00:01" +%s`
                             #echo $timestamp  | awk '{print strftime("%d%m",$0)}' >/tmp/timestamp.html
                             
                             # Default Key ist jetzt 'aktueller Tag'
                             def=2;;
                             
                        *)   exit;;
     esac
        
     # URL zusammensetzen      
     urltime=$mon$tag
        
     wget -O- "http://www.anno-x.de/t$urltime.html" |\
                    sed 's/<[^>]*>//g
                                /^$/d
                               /&lt/d
                               /&gt/d
                              /Home/d 
                    /document.write/d
      /Wenn Sie mehr zu einem Thema/d
                     /www.anno-x.de/d   
                            /;[ ]*$/d' |\
     awk 'BEGIN {}
             /^[ ]*$/ {
                       leer=leer+1
                     }
            /[A-Za-z0-9]/ {
                            # bei mehreren Leerzeilen nur eine ausgeben
                            if(leer>1)
                              print " "
                            # 3 Blanks am Anfang der Zeile entfernen  
                            gsub(/^   /,"")
                            # 4stellige Jahreszahl 
                            # wenn gefunden Zeile in Gelb ausgeben 
                            jahr=substr($0,1,4) 
                            if(match(jahr,/[0-9].../)>0) {
                                gsub(jahr,"")
                                print "~Y"jahr" "$0"~S"
                              }
                            else    
                              print $0  
                            leer=0
                          }' >/tmp/chronik.html
       
       # Wenn für den Tag nichts gefunden wurde Datei löschen
       # eigentlich gehört das ganz oben hin aber dann hätte ich
       # nochmal in eine tmp Datei umlenken müssen
       if [ `grep -c 'Leider liegt zu diesem Tag noch kein Ereignis vor' /tmp/chronik.html` -gt 0 ]
       then
         rm /tmp/chronik.html
       fi  
       
       # Wichtige Todes- und Geburtstage mit aufnehmen ( 1. sed wegen ^M ) 
       echo "~n"  >>/tmp/chronik.html
       wget -O- "http://www.hinternet.de/kalender/$urltime.php" | sed 's/.$//g' |\
        sed  's/^.*jahr[\"][\>]/~Y/g
           s/born.gif../~GGeboren /g
         s/died.gif../~BGestorben /g
                 s/ .*images[\/]/ /g
      s/[\<].*ereignis[\"][\>]/~S /g
                        s/[\<].*$//g
                               /^$/d
                          /[\.]gif/d' | grep 'Ge[bs][ot]' >>/tmp/chronik.html                     
        
     # bischen bloed mit grep hab aber grad keine bessere Idee
     if [ `grep -c 'e' /tmp/chronik.html` -eq 0 ] || [ `grep -c 'Leider liegt zu diesem Tag noch kein Ereignis vor' /tmp/chronik.html` -gt 0 ] 
     then
        msgbox title="Was war los am $tag.$mon." timeout=3 popup="Leider keinen Eintrag gefunden!" 
     else
        /var/plugins/tuxwet/tuxwetter "TXTPLAIN=Was war los am $tag.$mon.,http://localhost/../../../../tmp/chronik.html"  
        # msgbox title="Was war los am $tag.$mon." msg=/tmp/chronik.html    
     fi
     
     
    done
    
    rm /tmp/chronik.html

     

    @SnowHead, bitte testen und dann vorne einfügen.

  11. @carsten_g

     

    Vermutlich ist es so, wie SnowHead gepostet hat. Wahrscheinlich hast du versucht, das Skript mit dem FTP-Programm Filezilla auf die Box zu kopieren.

     

    Bitte beachten, dass das FTP-Programm Filezilla Dateien mit der Endung .sh standardmäßig im DOS-ASCII-Format überträgt. Bei der Übertragung von Dateien in die Dbox unbedingt beim Übertragungsmodus BINÄR einstellen, sonst läuft das Plugin nicht auf der Dbox.
×
×
  • Neu erstellen...