Some work in a shell

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.

 

Rispondi