Ultimamente mi diverto molto nell’usare il RaspberryPI, e dato che ormai vive 7/7-24/24 acceso e con il solo accesso via SSH mi sono dovuto arrangiare a lavorare senza X.
Di sicuro è un uso differente da quando ci si trova davanti al magnifico KDE4, ma le possibilità di divertirsi non mancano di certo.
Per ora mi metterò a trattare 4 programmi che ho trovato molto interessanti e in grado di soddisfare le mie esigenze nell’uso quotidiano a distanza.
- pastebinit – per incollare parti di testo sul web
- picpaste – per incollare immagini sul web
- ncdu – per controllare lo spazio utilizzato su HD,USB e dispositivi di archiviazione di massa in genere
- vnstat – grafici dell’uso delle risorse di rete
preparatevi a slegare l’ asino che è in voi da X e diamo il via alle danze.
lo schema sopra mi toglie da ogni responsbilità nel caso i vostri PiCci smettano di funzionare.
Now it’s time to suka
pastebinit
Questo tool a linea di comando invia i dati a un sito web che permette agli utenti di “uploadare” parti di testo per una vista pubblica, nel caso qualcuno si lamenti della mia traduzione :
pastebinit is a command-line tool to send data to a “pastebin”, a web site which allows its users to upload snippets of text for public viewing.
Per cominciare occorre installare il pacchetto pastebinit
#aptitude install pastebinit
Prima di cominciare vi consiglio la lettura del man
$man pastebinit
Occorre per prima cosa creare un file di confgurazione nella propria /home nominato : .pastebinit.xml
<pastebinit> <pastebin>http://paste.debian.net</pastebin> <author>puppamelo</author> <jabberid></jabberid> <format>text</format> </pastebinit>
Compilate i campi a vostro piacere.
Per completare la configurazione occorre creare sempre nella propria /home una dir .pastebin.d in cui andremo a inserire un altro file di configurazione del quale è possibile trovare alcuni esempi in /usr/share/pastebin.d
[pastebin] basename = paste.debian.net regexp = "http://paste.debian.net" [format] user = poster content = code format = lang remember = remember expire = expire [defaults] lang = -1 remember = 0 expire = 86400
La parte che ho modificato riguarda il tmpo prima che la pagina cessi di esistere : expire con il tempo in secondi.
Fatto ciò lanciamo il comando pastebinit da shell e cominciamo a scrivere quel che vogliamo o a incollare parti di testo, una volta terminato basta premere ctrl+d per terminare la sessione e vedere comparire il link alla pagina.
picpaste
Questo servizio si occupa di mettere online le vostre immagini da un minimo di 30 miuti a un tempo illimitato (http://picpaste.com/) , noi lo utilizzeremo da shell lanciando il comando seguito dalla posizione dell’ immagine.
Per fare questo occorre uno script reperibile qui : https://github.com/IsaacG/Scripts/blob/master/picpaste , la versione che ora utlizzo è stata modificata (non da me) dalla versione originale., salviamo il tutto all’interno di un file che chiameremo picpaste posizionato per non far casino nella directory /usr/local/bin .
#!/bin/bash ### https://github.com/IsaacG/Scripts/blob/master/picpaste ### many thk's weird0 ### storetime: 1=30m - 2=1h - 3=3h - 4=6h - 5=12h - 6=1d - 7=3d - 8=7d - 9=unlim ### addprivacy (URL obfuscation): no=no; 1=base - 2=strong - 3=shorten options=( -A 'Mozilla/5.0' -F addprivacy=1 -F rules=yes -F storetime=5 -F MAX_FILE_SIZE=7168000 -F "upload=@$1" ) if [[ -z "$1" ]]; then printf '%s\n' " Usage: picpaste /path/to/image.jpg. Supported formats: jpeg, jpg, png, gif, bmp with a size up to 7 megabyte." else curl -A 'Mozilla/5.0' -s "${options[@]}" http://picpaste.com/upload.php | w3m -dump -T text/html | grep http://picpaste.com fi
modificate la voce storetime e addprivacy a piacere, fatto ciò siete pronti per usare lo script.
Dalla nostra shell basta eseguire il comando seguito dalla posizione del file immagine da inserire nel web.
suka@khome:~$ picpaste /home/suka/immagini/buddy_jesus.jpg Picture URL: http://picpaste.com/buddy_jesus-g5f8oo1h.jpg Deletelink: http://picpaste.com/del/lqNJyaFx/buddy_jesus-g5f8oo1h.jpg
ncdu
Da quando il PI sta nel fiume ha come supporto una chiavetta USB che non riesco sempre a controllare, così mi è venuto utile ncdu (ncurses disk usage) per verificare che la capienza sia sufficente.
L’installazione è piuttosto semplice , con il solito aptitude :
#aptitude install ncdu
L’esecuzione è ancora più semplice , basta lanciare il comando che porta lo stesso nome e a piacere la radice da esplorare , altrimenti verrà presa in analisi dalla posizione in cui ci si trova la momento dell’esecusione.
$ncdu /home
$ncdu /
$ncdu /media/usb0
questi alcuni esempi, una volta eseguito ci si sposta con le frecce e per uscire basta premere q.
----------------------------------------------------------- /.. 8.1MiB [##########] /pgl 1.9MiB [## ] /graline 688.0KiB [ ] /raspcontrol 340.0KiB [ ] /pure-python-otr-master 216.0KiB [ ] master 36.0KiB [ ] master.zip 24.0KiB [ ] /usb_backup 16.0KiB [ ] bcmstat.sh 8.0KiB [ ] .rtorrent.rc 4.0KiB [ ] nick.key 4.0KiB [ ] python_uninstall.txt 4.0KiB [ ] freenode_tor_sasl 4.0KiB [ ] rkhunterscript 4.0KiB [ ] myip.sh 4.0KiB [ ] clean.sh
vnstat
vnstat ci viene incontro come servizio, e ci può essere d’aiuto per avere delle statistiche (ncurses) sull’utilizzo della rete.
$ vnstat --help vnStat 1.11 by Teemu Toivola <tst at iki dot fi> -q, --query query database -h, --hours show hours -d, --days show days -m, --months show months -w, --weeks show weeks -t, --top10 show top10 -s, --short use short output -u, --update update database -i, --iface select interface (default: eth0) -?, --help short help -v, --version show version -tr, --traffic calculate traffic -ru, --rateunit swap configured rate unit -l, --live show transfer rate in real time See also "--longhelp" for complete options list and "man vnstat".
l’utilizzo è molto semplice, qui un’esempio :
$ vnstat -h eth0 01:17 ^ t | t | t t | t t t | t t t | t t t t | t t t t | r t t t t t | r t t t t t t | r t t t t t t -+---------------------------------------------------------------------------> | 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 00 01 h rx (KiB) tx (KiB) h rx (KiB) tx (KiB) h rx (KiB) tx (KiB) 02 516 734 10 1097 8128 18 772 536 03 915 722 11 1585 17240 19 92 82 04 487 684 12 1375 27633 20 554 104 05 919 713 13 2034 33422 21 523 99 06 484 647 14 572 777 22 66 67 07 12676 1157 15 974 776 23 526 100 08 904 697 16 1099 23723 00 111 74 09 723 12931 17 1090 1112 01 177 311
per ora questo è tutto.
Niente di speciale in questo articolo, ma certi appunti mi vengono comodi.