Szkriptek: Python, Perl, Bash, ...

Expect + őŐűŰ

Egy (egyelőre kezdetleges állapotban lévő) automatikus mail küldést csináltam expect segítségével ami nagyjából működik is.
Azért csak nagyjából, mert néhány ékezetes karaktert nem akar átvinni, helyette '?'-t ír ki.
A script:


expect << EOF
set timeout 10
spawn telnet $smtpaddress $smtpport
expect "SMTP"
send "ehlo teszt\r"
expect "AUTH"
send "auth login\r"
expect "334"
send "$maile\r"
expect "334"
send "$mailpasswd\n"
expect "235"
send "mail from: <$mailfrom>\r"
expect "250"
send "rcpt to: <$mailto>\r"
expect "250"
send "data\r"
expect "354"
send "$text\r"
expect ""
send ".\r"
expect "250"
send "quit\r"
exit
EOF

A $text tartalmazza a szöveget amiben természetesen benne vannak az őŐűŰ karakterek is. Minden más bash és perl script tökéletesen kezeli az ékezeteket, ez viszont nem.
A teszt szöveg tartalma:


árvíztűrő tükörfúrógép
áéíóöőúüűÁÉÍÓÖŐÚÜŰ

És ami átmegy mailban:


árvízt?r? t?körfúrógép
áéíóö?úü?ÁÉÍÓÖ?ÚÜ?

Ami még fontos, hogy ha olyan helyre írom be az expecten belül a szöveget ahol lehet látni (pl a loginnál), akkor már eleve ott is '?' van.

Help pls!

Weboldalról adatmentés

Adott a következő link:
http://www.wunderground.com/history/station/12772/2009/1/1/DailyHistory…

Szeretném letölteni a maximális hőmérséklet adatokat hosszabb intervallumra. Írtam a supportnak, hogy miért nem működik a custom gomb, erre azt írták vissza két hete, hogy köszönik a hibajelentést, amint idejük lesz, csinálják. Már így is elég sokat vártam, szeretném letölteni az adatokat.

A linkből adódik, hogy nem túl bonyolult egyesével letölteni a lapokat egy scripttel, a probléma az, hogy ha letöltöttem az oldalt, akkor hogyan vegyem ki belőle az adatot.
Így néz ki a forráskód a megadott résznél:

  Max Temperature -6 °C 0 °C

Greppel próbálkoztam a "Max Temperature"-ra, de mivel a hőmérséklet adat más sorban van, nem tudom hogy kéne.
köszi!

PERL - HTML kód titkosítása

Adott egy perl script ami egy html kódot generál. Jelen esetben a Shoutcast rádiós felhasznalók hallgatási linkjeit (WMPlayer, Winamp hallgatasi linkek, stb...).
Ha statikus oldalról lenne szó akkor a http://www.iwebtool.com/html_encrypter oldalon letitkosítom és kész. Itt viszont mindig változó HTML oldalt vagy annak egy részletét kellene titkosítani. Az iwebtool oldal viszonylag egyszerűen enkódol: az összes karaktert átalakítja %xx formátumra, belepakolva egy java scriptbe. Ez a mezei usernek már bőven elég, tehát nem igényel a dolog nagyon nagy varázslatot.
Létezik egy perl script ami a %xx karaktereket átalakítja normál karakterekké: $str=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
Ez esetben most ennek a fordítottját kéne megoldanom.

Help pls!

[megoldva]Cron ,Sendmail, Bash

Sziasztok.

Kis segítséget szeretnék kérni. Remélem van ötletetek.
Írtam egy nagyon egyszerű szkriptet, mely csinál egy biztonsági mentést egy mappáról. ftp-n áttolja . És készít egy logot melyet elküld mail-be. Minden fut megfelelően eddig a pontig. Beraktam crontab ba , mert ugye azért készült hogy ne én indítgassam:) A problémám az vele ,hogyha a cron indítja el ,akkor nem küld mailt. Megcsinálja a mentest, áttolja ftp-n, létrehozza a logot de nem küldi el mailba.

Köszi a válaszokat előre is.

perl regular expression

Sziasztok!

Tudna valaki segiteni nekem a kovetkezo regularis kifejezesek osszeallitasaban? Nagy hianyossagom, hogy nem all tul kozel hozzam a regularis nyelv. :(

1. olyan string amiben legalabb 3 szamjegy talalhato es nincs benne space karakter.
2. olyan string amiben nincs a es b karakteren kivul mas
3. olyan string ami betu es szam karakteren kivul mast is tartalmaz

ezekre illezkedo regexp kifejezeseket akarok osszehozni.

koszonom a segitseget.

T

PowerShell soremeléstelenítése

Külföldiül beszélő fórumokból sejtem a választ, de még nem igazán hiszem el: a PS a 2.0-ás verziónál járva nem ad olyan lehetőséget, hogy a stdoutra soremelés nélkül írjon az ember, illetve, ha tud, azt csak .NET-es ágyúk veréb elleni bevetésével?

Nagyra értékelném, ha valaki többet tudna, mint mindannyiunk barátja. Ez így felidézi azt a hajdanvolt időt, amikor hátat fordítottam a wines kultúrának.

Svn backup script + blacklist

Sziasztok! Segítséget szeretnék kérni, shell script kellene a következő problémára:
Backupolni kell az összes svn könyvtárban lévő projektet, amelyek mindegyike egy alkönyvtárban van a repository neve szerint. Van még egy 'blacklist' szövegfájl, amelynek minden egyes sorában azon alkönyvtárak nevei vannak, amiket nem kell backupolni. Amit csinálnia kéne:

Blacklist felolvasás
svn könyvtár minden egyes alkönyvtárára, ami nincs benne a blacklist-ben:
svnadmin dump /home/skynet/svn/$dirname$ | gzip > /home/skynet/svn/backup/$dirname$.svn.gz

Válaszaitokat és a segítséget előre is köszönöm.