Szkriptek: Python, Perl, Bash, ...

Perl fault ?

Sziasztok,
rendszer:
Ubuntu NetBook Remix
2.6.28-15-generic

Perl:
v5.10.0 built for i486-linux-gnu-thread-multi

A jelenség:
[0][0] mspike@EVE:~/Videók/BMX$ ls
list.txt mov1.flv mov2.flv mov3.flv mov4.flv mov5.flv mov6.flv
[0][0] mspike@EVE:~/Videók/BMX$ perl
if ( -e "mov1.flv" ) {
print "Working.\n";
} else {
print "Not Working... ??? \n";
} #Pressed CTRL-D here...
Not Working... ???

bash script

A feladat:

Telepítsen APACHE webszervert!
A webszerver alapértelmezett neve a www.pcXXX és a pcXXX legyen. A weboldal elérését kösse felhasználó azonosításhoz. Az azonosításhoz minden újonnan készített felhasználó kapjon a felhasználó fiók nevével és jelszavával azonos http azonosítót. Próbáljon olyan szkript állományt készíteni amelyik e két azonosító elkészítését maximálisan támogatja az új felhasználók felvétele esetén! Készítse el a user1 és user2 felhasználófiókokat, amelyekhez linux beléptetés és http azonosítás is tartozik.

A scriptes részét nem tudom megoldani, tudna valaki segíteni?

IP (nem helyi) küldése PHP oldalra

Egy egyszerű bash script megnyit egy PHP alapú weblapot, ami leolvassa(ná) a REMOTE_IP változóból az IP címet és elmenti egy fájlba.
Viszont a REMOTE_IP egyszerűen nem jön létre. Rendes böngészőkből működik is a PHP rész.

Íme:
#!/bin/bash
echo -e "GET http://valami.hu/?ipadd
HTTP/1.1\n\nUser-Agent: bash\n\n" |
echo "IP ADD Success"

Mit kéne tennem, hogy a PHP megkapja a REMOTE_IP headert?

tr: Illegal byte sequence [megoldva]

Szisztok!

Van tobb szaz allomany telis-tele ilyen: à, es ehhez hasonlo karakterekkel.
tr 'à' 'a' <be.fore >af.ter
af.ter letrejon csakhogy 'à' betu elott megakad es jon a hibauzi:
tr: Illegal byte sequence
Azert se ertem,h miert, mert ha letrehozok 1 jaj.txt allomanyt es irok bele 1 'à' karktert, csodalatosan mukodik.

Ha barkinek van otlete, kerem segitsen.

perl web browser modul, van ilyen?

sziasztok,

olyasmi modult keresek, mint pl az LWP::UserAgent, csak annyi különbséggel, h az adott modulnak egy oldal lekérdezésekkor kb úgy is kellene viselkednie mint egy browsernek.
természetesen itt nem olyan alap dolgokra gondolok, mint http referer vagy user agent küldés, hanem az alábbiakra:

- a lekérdezett tartalmat feldolgozza kb úgy, h minden a megjelenéshez szükséges dolgot megtaláljon és leszedjen
- a meglátogatott oldalakat és a már letöltött elemeket valamilyen szinten cache-ben tárolja, nem minden alkalommal kéri le őket újra

elképzelt működés:

my $ua::BrowserAgent->new;
$ua->get('http://hup.hu');

ennek hatására lekéri a hup.hu -t, feldolgozza a kapott html-t, abból kinyeri a css és js fileokat, js-t mondjuk nem dolgoz fel, de css és html inline parse-ból kiderülnek a grafikai elemek (1db hup logó) amit szintén letölt.

ez mind egy oldal letöltéshez tartozna és természetesen a html feldolgozás után megkapott elemek letöltésének párhuzamosan kellene menniük.

valós forgalmat kellene generálni tesztkörnyezetben és ehhez volna erre szükség.

esetleg alternatív ötlet is érdekelne. az tuti, h vezérelni tudni kell, a lekért adatokat látni és módosítani tudni kell.

[Megoldva] bash subrutin

Nem tudom létezik-e a bash-ban a régi basic-nak megfelelő subrutin lehetőség.
Tehát adva vagyon egy script, melyben kétszer kell szinte ugyanazt lefuttatni. Azért szinte, mert a 15 sorból három különbözik csak a második 15 sor esetében.
S hát ugye nem szép kétszer ugyanazt látni egy scriptben.
De nem egy másik fájlt szeretnék meghívni, hanem a scripten belül kellene elintézni a dolgot.
Ez nem jött be:
function suBRutin {
1 sor blabla
13 sor blabla
}

suBRutin
14 sor
15 sor

blabla blabla
blabla

suBRutin
14 sor
15 sor

Bash változó számú pipe

Sziasztok!

Belebotlottam egy olyan problémába amibe megakadtam.

Írtam egy függvényt ami 1 bluetooth csatornán küld adatokat. Jól is működik viszont csak 1 csatornán. Több csatornán is tudok küldeni ha pipe -olom a send függvényemet. Ez is megy. Viszont meghatározok egy max csatorna számot pl.: 8 (az a maximum) és akkor annyi pipe ot kellene egymás mellé raknom. Csak hogy van amikor nincs 8 aktív eszközöm a közelben csak 5. Akkor nem indíthatok el 8 csövet mert a nem túl szerencsés.

Hogyan tudom változtatni a csövek számát a script futása közben? Lehet ilyet egyátalán?

Köszi

Üdv. TTSZ

[megoldva] expect a "dpkg-reconfigure"-ra

Egy bash scriptbe szeretnék berakni expect-et, de valahogy még nem működik.

A legutolsó, amit próbáltam:

#!/bin/bash

/usr/bin/expect - << VEGE
spawn dpkg-reconfigure dash
expect *
send "\028\n"
VEGE
exit 0

Csak annyi kéne, hogy a "dpkg-reconfigure dash"-nak adjon egy "jobbra nyilat" [mert a "No" válasz jobb oldalt van], utána "enter"-t, és kész.

De idáig még nem sikerült működésre bírni: a script lefutása előtt "Yes"-re állítom, hogy igen, a dash-t használja "/bin/sh"-nak, script lefuttat, utána ugyan úgy "Yes"-en marad... :S

cgi chat pythonban

hali!

elkezdtem chatet irni a honlapomhoz (http://sandorlev.selfip.org), de van egy kis gaz. mikor elkuldok egy uzenetet, egy masik uzenet felulirja, pedig listtel probaltam megoldani... it a kod:

---------------------------------------------------------------
#!/usr/bin/python
import cgitb; cgitb.enable()
from server import *
import slhtml
import time
import cgi

thetime = time.asctime()[11:16]
mlist = []

def msg():
print """
< p >< h2 >Message< /h2 >< /p >
< form method="post" action="%s/cgi-bin/chat.py" >
< p > Name:< /p >
< p >< input type="text" name="name" size="26" / >< /p >
< p > Message:< /p >
< p >< textarea name="msg" cols="30" rows="3" >< /textarea >< /p >
< p >< input type="submit" value="Send!" >< /p >
< /form >""" % (Server.host)

def main():
slhtml.start_html("chat.py", "#000000", "#00ff00")
print "< div align=\"center\" >< h1 >CGI Chat< /h1 >< /div >"
msg()
form = cgi.FieldStorage()
if form.has_key("name") and form.has_key("msg"):
mlist.append("[%s] <%s> %s" % (thetime, form["name"].value, form["msg"].value))
if mlist != []:
for message in mlist:
print message+"< br / >"
else:
pass
else:
if mlist != []:
for message in mlist:
print message+"< br / >"
else:
pass
slhtml.end_html()

if __name__ == "__main__":
main()
---------------------------------------------------------------

az slhtml egy modul amit magamnak irtam, nem nagy szam, kb annyibol all, hogy kiirja a headert... szoval legyszi segitsetek hogy tudnam megoldani hogy egymas utan tobb uznetet is kiirjon?