Szkriptek: Python, Perl, Bash, ...

[Megoldva]Perl Script költöztetése

Hello mindenki.

Kellene egy kis segítség.

Van egy perl scriptem amit most egy másik szerveren kellene alkalmazni.
A régi környezet Perl 5.1 -volt az új pedig 5.10.1.
elszálla script ezzel az üzenettel.

Can't locate Proc/Daemon.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1...

De érdekes hogy /Proc könyvtár nincs.

Ha létrehozom a Proc könyvtárat és belemásolom a Daemon.pm-et akkor az alábbi üzenetet kapom:

Undefined subroutine &Proc::Daemon::Init

Hogyan tudnám megoldani a dolgot?

Elkeveredtem az idézőjelek között :S

Sziasztok!

Van egy függvény (mindegy, hogy honnan, ezt kell használni), ami lefuttat egy parancsot ilyetén:
bash -c -i -l "' echo -e \"X\" >>fajl '"
ahol X a paraméterül kapott string.
Na most nekem ebben a stringben van egy 'asdsad'-em, amire azt írja, hogy
bash: szoveg: No such file or directory, mert a ' nyílván megszakította a külső '-t, és emiatt rá akarná irányítani a fájlt.

A kérdés az az, hogy mit csináljak az X-el (aminek a tartalma kb: blablabla 'asdsad'), hogy úgy ahogy van, kiechozódjon és hozzácsapódjon a fájlhoz? Próbáltam sokféle módon, de csak nem találom el :(

Perl tanuláshoz könyv? (offline, online magyar)

http://hup.hu/node/95147 ezen apropóból elhatároztam, hogy nekikezdek a perl megtanulásának, van egy feladat amit meg kell oldani, lépésről lépésre haladva remélem sikerül.

Elmentem a megyei könyvtárba, volt egy darab perl könyv A perl programozási nyelv Randal L. Schwartz-Tom Christiansen az eredetit az O'Reilly adta ki a magyar változatot a Kossuth kiadó.

Valami borzalmas. Magyarul van, de nagyon nehezen érthető számomra, olyan mintha angol logikával fordították volna magyarra.

151. oldal A kemény és a puha kapcsolatok
"Egy fájlhoz való kemény kapcsolat nem különböztethető meg a fájl eredeti nevétől; nincs konkrét kapcsolat, amely jobban "valódi neve" lenne a fájlnak, mint bármi más."

Ezen a kemény meg puha kapcsolaton jót mosolyogtam.

Tehát keresnék valami jó kis dokumentumot könyv is érdekelne, de online dokumentáció is jöhet, nem lenne gond, ha elsősorban szövegfeldolgozós példákkal lenne tele.
Sajnos az angol tudásom nem az igazi, ezért elsősorban magyar dokumentációt keresek.

ftp tartalom mentése http proxy mögül (automatikus)

A fenti problémára keresek megoldást. (Debian/lenny)
Az ftp_proxy beállítva.

Amivel próbálkoztam:


wget -Lr  -np  ftp://user:pass@ftp.foo.hu

eddig ez a legbiztatóbb, de ez is szed le olyan mappákat ami az ftp nincs (pl egyik esetben ftp.foo.hu/%2E%2E, amin belül ua. ismétlődik a gyökér struktúrája, vagy /teletar.2008/) ezek nekem úgy tűnnek mintha proxy cache-ből jönne.
Ez a megoldás viszont már az elején elhasal, ha a felhasználónév tartalmaz @ karakter, viszont ha az -ftp-user --ftp-pass párost használom akkor nem kapcsolódik.


curl ftp://user:pass@ftp.foo.hu

Ez letölt egy index.html-t és kész (ami mar a php feldolg. eredménye). És úgy veszem ki, hogy szintén elhasal a @ user név-nél. -u meg ugyszéntén nem jó. :(

ftpcopy meg se moccan.

MEGOLDVA - Formázott weboldalkimenet mentése

Tudtok valami olyan linuxos parancsot, amivel egy weboldalnak nem a forrását szedhetjük le (mint az alapértelmezett wget teszi), hanem a formázott változatát? (Csak a szöveg rész érdekes, a képek nem.)
A linksnek van egy "File/Formazott dokumentum mentese" menüpontja, de én parancssorból szeretném megoldani, interaktív böngésző nélkül.

file formázás

Helló

Van egy BIND zóna filem


bla IN A 300.300.300.300
asdasdasd IN A 301.301.301.301

Ilyen sorokkal. Ezt hogy lehetne a legegyszerübben megformázni úgy, hogy az IN A részek egymás alá essenek?

Tehát ezt szeretném kapni


bla       IN A 300.300.300.300
asdasdasd IN A 301.301.301.301

hova tűnik a soremelés?

van két kis parancslista, mindkettő egy-egy listát készít.

ha így csinálom:
/bin/ls -1 RexStats*.txt 2>/dev/null | sed "s/RexStats.*_\(.*\)\.txt/\1/" > landing.ls
/bin/ls -1 ../arc/rex > archive.ls

akkor wc -l landing.ls archive.ls
28 landing.ls
3 archive.ls

egyébként így néz ki:
$ cat archive.ls
20100924
20100930
20101001

Arra gondoltam, felesleges átmeneti fájlba kiírnom ezeket, majd beleteszem változóba. Így próbáltam:
ARCHIVE=$(/bin/ls -1 ../arc/rex)

Csakhogy így nincs már soremelés:
$ echo $ARCHIVE
20100924 20100930 20101001

és persze ez nekem nem jó. Tud egyáltalán a változó soremelést tartalmazni? Ha igen, akkor miért nem történik az, amit elképzeltem?

Lehet máshogy? (e kettőt utána sort és uniq dolgozná fel, aztán meg egy harmadikkal diff a közös eredményről)

G

bash: i have no name!

sziasztok!
jelenseg a kovetkezo" deb/lenny alatt: egy nss: compat+mysql modon beallitott gep eseten (lasd /etc/nsswitch.conf) nehany terminal (pl. xfce4-terminal) non-login inditasa eseten a shell promptban "i have no name!" jelenik meg a felhasznalo loginja helyett. mondjuk az esetek 70-80%-aban, teljesen random modon. mas terminal, pl xterm eseten mindig jo. a `whoami`, az `id`, a $USER shell valtozo viszont ezesetben is jol mutatja a felhasznalo valo's loginja't. persze az erintett felhasznalo NSS dolgait mysql-bol szedi. a google azt mondta erre nagy bolcsen hogyha 1. chroot-olunk 2. nem elerheto(?!) az /etc/passwd akkor jelentkezik hasonlo problema. itt ezutobbi nyilvan elmebetegseg, elobbi meg nem all fent, tehat ez kb hasznalhatatlan.
valami otlet? erdekesseg: a problema megoldhato egy

PS1='\u@\h:\w$ '

=>

PS1='${USER}@\h:\w$ '

csere'vel, csak most nincs kedvem soktucatnyi juzerne'l kezzel atirni ezeket...:]
a.