Zum Inhalt springen

Just2blue4U

Mitglieder
  • Gesamte Inhalte

    194
  • Benutzer seit

  • Letzter Besuch

Beiträge von Just2blue4U

  1. Folgenden Fehler erhalte ich von "cron", jedes Mal wenn er mein Expect-Script ausführen soll:

    
    send: spawn id exp3 not open
    
        while executing
    
    "send "$i \r""
    
        ("while" body line 3)
    
        invoked from within
    
    "while { $flag == 0 && $i < 20 } {
    
      incr i;
    
      send "$i \r";
    
      expect {
    
        "*Ung*ltige Nachrichtennummer*" {  # Ende der Nachrichtenliste erreicht
    
       ..."
    
        (file "/etc/mrtgserver/data_in/autoreceive_v0.5" line 23)
    
    
    in meiner Crontab steht dieser Eintrag:
    
      */5 *  *  *  *   /etc/mrtgserver/data_in/autoreceive_v0.5   2>&1 > /dev/null
    
    
    So sieht das Script aus:
    
    #!/usr/bin/expect
    
    # Expect: Maileingang Prüfen, Mails auswerten und löschen
    
    #
    
    
    # Variablen de-
    
    # klarieren
    
    ################
    
    set i 0;       # Zählvar für Mail Nr.
    
    set flag 0;    # Steuert Wiederholung der Schleife
    
    set eof 0;     # Steuert Programmende
    
    set timeout 3; #
    
    set testvar 0; # Testvariable
    
    ################
    
    
    
    ###
    
    # Mutt starten
    
    spawn /usr/bin/mutt;
    
    
    
    ###
    
    # Mails abrufen
    
    while { $flag == 0 && $i < 20 } {
    
      incr i;
    
      send "$i \r";
    
      expect {
    
        "*Ung*ltige Nachrichtennummer*" {  # Ende der Nachrichtenliste erreicht
    
          set flag 1;
    
        }
    
        "*keine Nachrichten vorhanden*" {  # Mailbox leer
    
          set flag 1;
    
        }
    
    
        "   $i "                        {  # Nachricht gefunden
    
          send "\rv2\r\r";
    
          expect {
    
            "*- Daten f*r MRTG %*" {       # Anhang enthält MRTG-Daten
    
              send "is\r";                 # # Anhang speichern
    
              expect {
    
                "Datei existiert*" {         # Datei existiert bereits
    
                  send "u";                    # Datei überschreiben
    
                }
    
                default {
    
                  set testvar 1;
    
                }
    
              }
    
              send  "qi";                    # Nachricht schliessen
    
            }
    
            default {                      # Anhang enthält keine MRTG-Daten
    
              send "iqi";                    # Mail schliessen
    
              set testvar "2";
    
            }
    
          }
    
          send "d";                        # Mail zum Löschen freigeben
    
        }
    
      }
    
    }
    
    
    
    ###
    
    
    Interessanterweise funktioniert das Script wenn man es selbst ausführt ganz prima:
    
    [mrtg@dori data_in]$ ./autoreceive_v0.5
    
    spawn /usr/bin/mutt
    
    1
    
    1 behalten, 1 gelöscht.
    
    [mrtg@dori data_in]$
    
    

    hat da wer ne ahnung was das sein könnte?

  2. Habe das script mal mit break angefangen:

    
    #!/usr/bin/expect
    
    # Expect: Maileingang Prüfen, Mails auswerten und löschen
    
    #
    
    
    # spawn mutt
    
    
    set i 1;        # Zählvar für Mail Nr.
    
    set timeout 3;  
    
    
    
    spawn mutt;
    
    while { $i < 10 } {
    
      send "$i \r";
    
      expect {
    
        "Ung*ltige Nachrichtennummer"  {
    
          break;
    
        }
    
        default                        {
    
          send "\r";
    
          sleep 1;
    
          send "i";
    
          send "d";
    
        }
    
      }
    
      incr i;
    
    }
    
    interact;
    
    
    
    allerdings habe ich immernoch das problem das Expect die timeout-zeit wartet, bevor es in den default-block geht. Ist das normal? Wie kann ich das noch lösen?
    expect "*" {...};

    ist sicherlich nicht grade die eleganteste lösung, oder?

  3. ok, danke! ich werd das dann mal so versuchen.

    Sorry wenn ich so simple sachen nciht weis... ich hab kein plan von Tcl! Fange langsam aber sicher an, mit tcl und expect klarzukommen, daher ist mir jede hilfe recht! ich hoffe nur dieser ganze aufwand lohnt sich!

    danke!

  4. jou.. so ähnlich habe ich das schon. nur habe ich diese abfrage inna schleife. Wenn ich nin nicht das ganze script abbrechen will sondern nur den schleifendurchlauf, wie mache ich das dann? gibt es eine funktion "break" oder sowas in der art?

  5. hab das jetzt soweit alles fertig, nur noch 1 problem:

    wie kann ich expect sagen, was es tun soll, wenn keines der angegebenen Pattern passt? sozusagen das "else" bei einer if-abfrage...

    wenn ich schreibe

    
    expect "string1" { send "1" } \
    
           "string2" { send "2" } \
    
           default { send "default" } 
    
    

    dann bekomm ich immer nen timeout falls weder string1 noch string2 zutreffen!

  6. was macht das für einen unterschied ob die band selber gesagt hat das das nicht mehr gespielt werden soll oder ob es ihnen verboten wird?

    Grund dafür, das das lied nicht mehr gespielt wird, liegt in beiden fällen an der Gesellschaft an sich. WER nun letztendlich beschließt es nicht mehr zu spielen ist doch dabei völlig egal...

  7. Denke mal nicht das nur Angebote für nen Schriftzug auf der Heckscheibe bekommt...

    war das auf meinen anbieter bezogen? also ich hab mein auto da komplett freigegeben. Es geht also. allerdings sind bei meinem anbieter max. 350€ im monat möglich (ich glaube das ist weniger als bei deinem) ?

  8. Mein auto ist bei mir Kostenverursacher nummer eins. deswegen hab ich mich auch für autowerbung registrieren lassen:

    http://www.auto-werbeservice.de: 6,00 EUR / 3 Jahre

    Das war der günstigste Anbieter den ich gefunden habe. Klar hab ich mir erstmal die AGBs und so angeguckt. Naja jetzt warte ich auf nen angebot... mal guggn ob sich wer findet. aber ich werde mir auf keinen fall irgendwelche *******e aufs auto pappen... das muss dann schon was einigermaßen vernünftiges sein... ich fänd "Framkenheim Blue" werbung geil (hab nen dunkelblauen fiesta) ^^

  9. Sorry, ich muss jetzt mal dampf ablassen:

    Ich habe von der Katastrophe nicht viel mitbekommen. Ich will davon auch nicht viel mitbekommen...

    Was soll diese ganze *******e? Glaubt ihr wirklich, dass die Fernsehsender die ganzen Berichte senden, weil sie das Volk informieren wollen? eher nicht...

    Klar, das ist das Argument was an oberster stelle steht. das ist das was immer behauptet wird. aber ich sehe das absolut nicht so.

    Um das Volk zu informieren würde es reichen, wenn EIN oder ZWEI sender diese Sachen zeigten. Versetzen wir uns mal in die lage der Opfer (und damit meine ich vor allem diejenigen, die entkommen konnten oder die "nur" indirekt beteidigt sind/waren) :

    Wohin soll man flüchten, wenn man von überall mit der sache zugeballert wird? wie soll man sich ablenken, wenn jeder davon spricht? was soll man machen wenn alles damit in verbindung gebracht wird?

    GARNIX.

    Aber das interessiert die TV-Sender nicht. Die wollen mit dem Ereignis soviel kohle scheffeln wie es nur geht. Und wenn Plastikfiguren und händyklingeltöne zur Katastrophe Moralisch von der Gesellschaft akzeptiert würden, ich garantiere jedem, es würde sie geben.

    UND NUN MEINE FRAGEN, DIE MIR ALS ERSTES IN DEN SINN KAMEN, ALS ICH DAS HIER LAS:

    - Wenn ein Lied verboten wird, weil man es mit der Katastrophe verbinden könnte, warum unternimmt NIEMAND IRGENDETWAS gegen diese Nachrichten, die einem von überall entgegengeschmissen werden?

    - Warum wird ein lied verboten in dem jemand "It's raining, man, halleluja!" singt, während auf TV Kanal 1 bis 99 24h nonstop die Top-Fluchtsprünge aus dem WTC gezeigt werden?

    Wo bleibt da bitte sehr der sinn?

    Diese Gesellschaft ist so verdammt kommerzgeil geworden... jeder will geld geld geld. Und die breite masse wird immer mehr verblendet.

    Darum ignoriere ich diesen ganzen rummel um die Katastrophen.

    Sorry für diese harten worte.

    Ich weis sehr wohl, das die Katastrophe ein schreckliches ereignis ist. Aber im gegensatz zu fast allen anderen "Menschen" tue ich meine Trauer und mein mitgefühl NICHT dadurch kund, das ich mit jedem darüber diskutiere und das ich mir den ganzen tag die bilder im TV ansehe, sondern indem ich einfach mal still bin und rücksicht auf alle nehme, die von der sache betroffen sind.

    AMEN

  10. Habe mal wieder an dieser Mail-geschichte nen bissel weitergebastelt. Dank dem Link (Linux-Mag) und dem expect-man steig ich auch schon so einigermaßen durch das ding durch. Da aber mein Ausbilder im mom urlaub hat, hier mal ganz simple Fragen:

    Wenn ich eine Mail mit Anhang in Mutt öffne, dann besteht diese grundsätzlich immer aus dem eigentlichen Anhang und einem automatisch vom client-mail-prog angefügtem:

    
    q:Verlassen  s:Speichern  |:Filtern  p:Drucke  ?:Hilfe
    
      I     1 <no description>                   [text/plain, 7bit, us-ascii, 0,1K]
    
      A     2 stats_dori                       [text/plain, 8bit, iso-8859-1, 0,1K]
    
    

    - Wofür stehen das "I" und "A" am Zeilenanfang?

    - Wie kann ich "expect" zuverlässig den richtigen Anhang zeigen?

    - Wann wird Deutschland von DSDS, Popstars & Co. erlöst? ;)

    mfg,

    J2B4U

  11. hab das problem jetzt mit tabellen umgangen. Aber nun stehe ich schon wieder vorm nächsten Problem:

    Ich habe die hintergrundfarbe der nav-leiste halbtransparent gemacht. nun möchte ich aber verhindern, dass die schrift der nav auch transparent wird.

    das funzt aber nicht... was mach ich falsch?

    
    .nav td
    
    {
    
      height: 30;
    
      border-width: 0px;
    
      opacity: .3;
    
      filter: alpha(opacity=30);
    
      -moz-opacity: .3;
    
    }
    
    
    font
    
    {
    
      opacity: 1.0;
    
      filter: alpha(opacity=100);
    
      -moz-opacity: 1.0;
    
      font-family: comic sans ms;
    
      text-decoration: none;
    
      color: #FFFFFF;
    
    }
    
    

  12. ... ist eigentlich voll simpel. Ausserdem gibt's für die ganz dummen im Internet 1.000 Beispiele, Tutorials, etc. TROTZDEM KRIEG ICH'S NICHT HIN... :eek:

    meine html-datei:

    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    
    
    <html>
    
    <head>
    
    	<title>Titel</title>
    
    	<meta http-equiv="cache-control" content="no-cache">
    
    	<link rel="stylesheet" type="text/css" href="style.css">
    
    </head>
    
    
    <body> 
    
    <table class="bla">
    
    <tr><td> </td></tr>
    
    </table>
    
    
    
    </body>
    
    </html>
    
    
    ... also eine ganz popelige tabelle. meine CSS:
    
    body
    
    {
    
      background-color: #F08C8C;
    
      background-image: url(./gfx/bg.jpg);
    
      background-repeat: no-repeat;
    
      background-position: center;
    
      margin: 0;
    
      text-align: center;
    
      vertical-align: middle;
    
    }
    
    
    .bla
    
    {
    
      border-width: 1px;
    
      border-color: #000000;
    
      border-style: solid;
    
      text-align: center;
    
      vertical-align: middle;
    
    }
    
    

    auch nix besonderes. die align-einstellungen sind doppelt, die müssten soweit ich weis eigentlich nur in den body rein, aber ich hab schon so viel hin und her probiert, warum also nicht mal in body UND bla versuchen?

    Mein Problem:

    Der IE (6) zeigt mir diesen kleinen schwarzen kasten oben mittig an,

    Mozilla hat ihn oben links in die ecke verfrachtet.

    Wie kann das sein? was mach ich falsch?!?!?!?! :confused:

  13. Damit du kein Passwort eingeben musst, sicherst du einfach deinen Publick-Key in die .ssh/authorized_hosts des users von remotehost.

    ... und genau das will ich eben nicht. denn wenn dann irgendwer es geschafft hat, auf PCa zu kommen, dann kann er auch gleich auf PCb...

  14. ich tendiere auch zu Unix, wenn es um Server geht ist Unix für mich bisher immernoch ungeschlagen. Mann braucht nur das auf den Rechner installieren, was auch unbedingt drauf muss, man kann unzählige Software GRATIS und legal und dazu noch total einfach ausm Netz laden, Man kann das komplette system bis in den Kernel hinein umschreiben und konfigurieren (wenn man es denn für angebracht hält), und man hat ein SICHERES system.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...