[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux_var] ZigzagShare
- To: linux_var - LUG di Varese e Provincia Mailing List <talking@ml.linuxvar.it>
- Subject: [linux_var] ZigzagShare
- From: Gianluca Zoni <zoninoz@inventati.org>
- Date: Sat, 25 May 2013 00:27:49 +0200
- Authentication-results: linuxvar.it; dkim=pass (1024-bit key; insecure key) header.i=@inventati.org; dkim-adsp=pass
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ml.linuxvar.it; s=mail; t=1369434277; bh=dIEfARyur+oQki+pVI+IwumqJt8OE24anOLyHLQhlmo=; h=Date:From:To:MIME-Version:Subject:Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Content-Type:Content-Transfer-Encoding:Sender; z=Received:=20from=20diserzione.investici.org=20(diserzione.investi ci.org=0D=0A=09[82.221.99.153])=20by=20linuxvar.it=20(Postfix)=20w ith=20ESMTPS=20id=20AEB433C36DE=0D=0A=09for=20<talking@ml.linuxvar .it>=3B=20Sat,=2025=20May=202013=2000:24:09=20+0200=20(CEST)|Authe ntication-Results:=20linuxvar.it=3B=20dkim=3Dpass=20(1024-bit=20ke y=3B=20insecure=20key)=0D=0A=09header.i=3D@inventati.org=3B=20dkim -adsp=3Dpass|Received:=20from=20[82.221.99.153]=20(diserzione=20[8 2.221.99.153])=20(Authenticated=0D=0A=09sender:=20zoninoz@inventat i.org)=20by=20localhost=20(Postfix)=20with=0D=0A=09ESMTPSA=20id=20 A59BD18110F=0D=0A=09for=20<talking@ml.linuxvar.it>=3B=20Fri,=2024= 20May=202013=2022:24:07=20+0000=20(UTC)|X-DKIM:=20Sendmail=20DKIM= 20Filter=20v2.8.2=20diserzione.investici.org=20A59BD18110F|DKIM-Si gnature:=20v=3D1=3B=20a=3Drsa-sha256=3B=20c=3Drelaxed/relaxed=3B=2 0d=3Dinventati.org=3B=0D=0A=09s=3Dstigmate=3B=20t=3D1369434248=3B= 0D=0A=09bh=3DDJ/C3Rbx32X6GBVkM60sSKyUAH0Hq9L7be2bUUmUHPQ=3D=3B=0D= 0A=09h=3DDate:From:To:Subject:Message-ID:MIME-Version:Content-Type :=0D=0A=09Content-Transfer-Encoding=3B=0D=0A=09b=3DGzgZrIT6Fb8PtHS udDNlh+8b6Fw9QTXdSApI9AOLkQ8fzWtcNOJozzMIRzmdFpgzX=0D=0A=09LYXUTDq WUa/1dr6f5It3Wn2UHRYCx+wn+8FOHItiAj0qfM/Eis8xNkbRSJSsnGJyVN=0D=0A= 09Pnp+3MydYSIFyLxz3Dsrw0SbyFDe896+lJpZUUpc=3D|Date:=20Sat,=2025=20 May=202013=2000:27:49=20+0200|From:=20Gianluca=20Zoni=20<zoninoz@i nventati.org>|To:=20linux_var=20-=20LUG=20di=20Varese=20e=20Provin cia=20Mailing=20List=20<talking@ml.linuxvar.it>|MIME-Version:=201. 0|Content-Disposition:=20inline|X-Operating-System:=20"Linux=203.2 .0-4-amd64=20-=20powered=20by=20Debian"|X-Editor:=20GNU=20Emacs=20 23.4.1|X-URL:=20http://inventati.org/zoninoz|X-GPG-Keyserver:=20ht tp://keyserver.linux.it:11371/pks/lookup?op=3Dvindex&fingerprint=3 Don&search=3D0xFFB54463FD0AEE0A|X-GPG-Keynumber:=20FD0AEE0A|X-GPG- Fingerprint:=20C8D9=20AE3D=20DB20=20F198=205788=20=205018=20FFB5=2 04463=20FD0A=20EE0A|User-Agent:=20Mutt/1.5.21=20(2010-09-15)|Subje ct:=20[linux_var]=20ZigzagShare|X-BeenThere:=20talking@ml.linuxvar .it|X-Mailman-Version:=202.1.13|Precedence:=20list|Reply-To:=20lin ux_var=20-=20LUG=20di=20Varese=20e=20Provincia=20Mailing=20List=0D =0A=09<talking@ml.linuxvar.it>|List-Id:=20linux_var=20-=20LUG=20di =20Varese=20e=20Provincia=20Mailing=20List=0D=0A=09<talking.ml.lin uxvar.it>|List-Unsubscribe:=20<http://ml.linuxvar.it/cgi-bin/mailm an/options/talking>,=0D=0A=09<mailto:talking-request@ml.linuxvar.i t?subject=3Dunsubscribe>|List-Archive:=20<http://ml.linuxvar.it/pi permail/talking>|List-Post:=20<mailto:talking@ml.linuxvar.it>|List -Help:=20<mailto:talking-request@ml.linuxvar.it?subject=3Dhelp>|Li st-Subscribe:=20<http://ml.linuxvar.it/cgi-bin/mailman/listinfo/ta lking>,=0D=0A=09<mailto:talking-request@ml.linuxvar.it?subject=3Ds ubscribe>|Content-Type:=20text/plain=3B=20charset=3D"iso-8859-1"|C ontent-Transfer-Encoding:=20quoted-printable|Sender:=20talking-bou nces@ml.linuxvar.it|Errors-To:=20talking-bounces@ml.linuxvar.it; b=Nyn4AseOtOv9ob6Pe/FydFrMhRNUKLbZvS9jE67+pAdqurZbd8aDHWJUssTYBMQTy QvldH0ZcY82aJiAI7a+Mk7IZ3I9D5JPz3P9cJphFlIfztpIX9eVB2wrE9Bo+tNHwRI bWcta1hcTApAAIECeU3HV25VcCsijGd0lUqBaMAQ=
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inventati.org; s=stigmate; t=1369434248; bh=DJ/C3Rbx32X6GBVkM60sSKyUAH0Hq9L7be2bUUmUHPQ=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type: Content-Transfer-Encoding; b=GzgZrIT6Fb8PtHSudDNlh+8b6Fw9QTXdSApI9AOLkQ8fzWtcNOJozzMIRzmdFpgzX LYXUTDqWUa/1dr6f5It3Wn2UHRYCx+wn+8FOHItiAj0qfM/Eis8xNkbRSJSsnGJyVN Pnp+3MydYSIFyLxz3Dsrw0SbyFDe896+lJpZUUpc=
- List-archive: <http://ml.linuxvar.it/pipermail/talking>
- List-help: <mailto:talking-request@ml.linuxvar.it?subject=help>
- List-id: linux_var - LUG di Varese e Provincia Mailing List <talking.ml.linuxvar.it>
- List-post: <mailto:talking@ml.linuxvar.it>
- List-subscribe: <http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking>, <mailto:talking-request@ml.linuxvar.it?subject=subscribe>
- List-unsubscribe: <http://ml.linuxvar.it/cgi-bin/mailman/options/talking>, <mailto:talking-request@ml.linuxvar.it?subject=unsubscribe>
- Reply-to: linux_var - LUG di Varese e Provincia Mailing List <talking@ml.linuxvar.it>
- Sender: talking-bounces@ml.linuxvar.it
- User-agent: Mutt/1.5.21 (2010-09-15)
Qui dentro trovate un programmino bash per condividere file (e cartelle) attraverso python e con protocollo http:
http://inventati.org/zoninoz/html/upload/files/zshare.tar.gz
il programmino si chiama zshare (ZigzagShare) e usa varie funzioni di un piccolo sistema bash, Zigzag, composto da una crescente moltitudine di script mutanti, inventato da me nelle ultime due settimane (funzioni che trovate negli altri due file). Il codice è stato scritto con le mani e anche con i piedi (per maggiore rapidità): se lo trovate ridondante in alcuni punti e i nomi delle funzioni vi appaiono fuorvianti è soprattutto a causa del fatto che non sapevo cosa stavo facendo, cioè inventavo mentre scrivevo e non l'ho ancora "normalizzato". Comunque è corretto e funziona :)
Grazie al riutilizzo delle funzioni di "zigzag", zshare è nato in pochi minuti (mentre sto impiegando un secolo per scrivere questa email). Può essere infinitamente adattato ai vostri scopi e ai vostri gusti
A COSA SERVE E COME FUNZIONA
Zshare serve a condividere file e directory sparsi nelle vostre partizioni, utilizzando python e il protocollo http (come suggerito da G.N. webmaster@alluneed.it in un altro thread attraverso una email che non ho ricevuto :/ ma per fortuna il suo suggerimento mi è arrivato in diagonale). Create una sessione pigiando i tasti delle funzioni suggeriti dallo script, cercando i file con un motore di ricerca attraverso pattern rilevati sui nomi dei file e sul loro path (per esempio, se voglio l'elenco dei filmati .AVI presenti in harddisk, digito ".avi") e selezionando i numeri dei file corrispondenti che voglio condividere. Il motore cerca solo nelle directory elencate nella variabile $path_search in alto nello script, per abbreviare la ricerca. Potete includere nella sessione anche file esterni, avviando zshare con argomenti (es. zshare file_0 ... file_n dir_0 ... dir_m).
Una volta creata la sessione potete avviare la condivisione o terminarla (ma potete anche condividere il nulla, senza sessione). Quando uscite da zshare, la condivisione rimane allo stato in cui l'avete lasciata e riavviando zshare potete modificarne lo stato (terminandola, avviandola, modificando la sessione...).
I file sono condivisi attraverso http con porta 8000.
La sessione consiste di link simbolici contenuti in $HOME/tmp/zshare, creati automaticamene dallo script.
INSTALLAZIONE:
scarica http://inventati.org/zoninoz/html/upload/files/zshare.tar.gz
estrai gli script in $HOME/bin oppure /usr/local/bin/
modifica a piacimento la variabile $path_search in zshare (per il momento è un'installazione un po' rozza, che è più divertente)
dai i diritti di esecuzione a zshare: chmod +x zshare
potrebbero esserci dipendenze da pacchetti che non avete ancora installato.
Se ci sono problemi, eccomi qui disponibile a risolverli.
glz
--
Z O N I N O Z
Gianluca Zoni
zoninoz@inventati.org
http://inventati.org/zoninoz
http://savannah.gnu.org/users/zoninoz
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking