Partajarea facila cu interfata Web

From Bucuresti Linux Users Group

Jump to: navigation, search

Un sistem Linux facilitează punerea la dispoziţie a fişierelor stocate local prin instalarea şi configurarea serverului web Apache.

Dar deşi Apache este flexibil în sensul că se pot adăuga alias-uri pentru a permite accesul prin interfaţă web la locaţii altele decât DocumentRoot, acest lucru implică modificarea configuraţiei Apache, o procedură relativ consumatoare de timp.

Se impune deci necesitatea partajării ad-hoc, comode şi rapide de fişiere prin interfaţă web către celelalte sisteme din LAN sau chiar către Internet.

Vom începe cu cea mai simplă demonstraţie a metodei de a realiza această partajare - este una care implică linia de comandă - după care vom dezvolta această metodă cu scopul de a o face mai accesibilă utilizatorilor începători.

Metoda 1 (folosind linia de comandă):

Se execută următoarele două comenzi în terminal:

cd ~/Desktop
python -m SimpleHTTPServer 8282

Apoi se intră în browser pe adresa http://127.0.0.1:8282/ Rezultat: fişierele de pe desktop sunt acum disponibile pentru download printr-o interfaţă web. Adresa IP 127.0.0.1 (adresa aşa-numitei interfeţe loopback) poate fi înlocuită cu adresa LAN sau cu cea WAN, sau chiar cu un nume DNS. Partajarea poate fi oprită cu Ctrl-C în terminal.

Metoda 2 (folosind gestionarul de fişiere Thunar):

Pentru a fixa ideile, se creează în /tmp un fişier cu numele serve.folder.sh cu următorul conţinut:

FUSER=""
hash fuser 2>/dev/null && FUSER="fuser"
[ -e /sbin/fuser ] && FUSER="/sbin/fuser"
$FUSER -k 8282/tcp
cd "$@"
python -m SimpleHTTPServer 8282

Se setează flagul executabil pentru fişierul /tmp/serve.folder.sh

În gestionarul de fişiere Thunar, se alege opţiunea de meniu "Edit" - "Configure custom actions..." Se acţionează butonul "+" pentru adăugarea unei noi opţiuni.
Name:

Serve (HTTP; folder)

Command:

/tmp/serve.folder.sh %f

Se comută pe tab-ul "Appearance Conditions"

File Pattern: se lasă pe valoarea implicită, adică "*"

Mai jos, se bifează "Directories", iar celelate opţiuni trebuie să fie debifate.

Se confirmă dialogul cu "OK", apoi se închide căsuţa cu "Close".

Ca rezultat, la navigarea cu Thunar prin sistemul de fişiere, în meniul contextual al oricărui folder a apărut opţiunea "Serve (HTTP; folder)", care poate fi selectată pentru a exporta conţinutul acelui folder.

Iniţiator tutorial: Dan Şerban a.k.a. allsystemsarego

Personal tools