Speedtest da teminale in Linux con Testspeed

 

Speedtest da teminale in Linux con Testspeed

Speedtest da teminale in Linux con Testspeed

Qualche tempo fa avevo scritto un post su come effettuare uno speedtest da terminale, utilizzando speedtest-cli. Adesso utilizzo anche un'altro programmino in python, che si chiama Testspeed. Anche questo si appoggia a speedtest.net.

Installazione:

$ sudo apt-get install git python-lxml python-argparse
$ git clone git://github.com/Janhouse/tespeed.git
$ cd tespeed
$ git submodule init
$ git submodule update

Utilizzo:

$ cd tespeed/
$ ./tespeed.py

per una lista di server disponibili utilizzare:

$ ./tespeed.py -ls
edmond@debianbox:~/tespeed$ ./tespeed.py -ls
Getting ready
Printing CSV formated results to STDOUT.
Loading speedtest configuration...
IP: 151.66.XXX.XXX; Lat: 45.626800; Lon: 9.053600; ISP: WIND
Loading server list...
1. http://speedtest.siportal.it/speedtest/ (SIPORTAL SRL, Milano, Italy) [23.02 km]
2. http://speedtest.cheapnet.it/speedtest/ (CWNET, Milan, Italy) [23.54 km]
3. http://speedtestmi1.telecomitalia.it/speedtest/ (Telecom Italia S.p.A., Milan, Italy) [23.54 km]
4.  (H3G, Milan, Italy) [23.54 km]
5.  (Fastweb SpA, Milan, Italy) [23.54 km]
6. http://speedtest.vodafone.it/speedtest/speedtest/ (Vodafone IT, Milan, Italy) [23.54 km]
7.  (Join srl, Milan, Italy) [23.54 km]
8.  (ItaliaOnline, Milan, Italy) [23.54 km]
9. http://79.171.160.66/speedtest/speedtest/ (Linkem SPA, Milan, Italy) [23.54 km]
10.  (CDLAN S.R.L., Milan, Italy) [23.54 km]

per utilizzare il server vodafone:

$ ./tespeed.py http://speedtest.vodafone.it/speedtest/speedtest/

Speedtest da teminale in Linux con Testspeed

enjoy ๐Ÿ˜‰

 

Copiare un file contemporaneamente in piรน directory

 

Per copiare un file contemporaneamente in più directory, si può scegliere di usare il comando xargs, a cui si dirà di eseguire un determinato comando più volte. Quindi invece di copiare con questi tre comandi:

 

$ cp file /percorso/dir1
$ cp file /percorso/dir2
$ cp file /percorso/dir3

 

se ne userà solamente uno:

 

$ echo /percorso/dir1 /percorso/dir2 /percorso/dir3 | xargs -n 1 cp -v file

 

enjoy ๐Ÿ™‚

 

Confrontare il contenuto di due cartelle usando diff

 

Puo capitare di volere confrontare il contenuto di due cartelle simili, ed uno dei metodi potrebbe essere quello di usare il comando diff:

 

$ diff --suppress-common-lines -y <(cd /percorso/cartella1; find .|sort) <(cd /percorso/cartella2; find .|sort)

 

questo comando mostrerà nel terminale solo sul lato destro, le differenze tra le due cartelle. In caso di un output lungo è meglio redirigere il tutto in un file di testo:

 

$ diff --suppress-common-lines -y <(cd /percorso/cartella1; find .|sort) <(cd /percorso/cartella2; find .|sort) >confronto.txt

 

enjoy ๐Ÿ˜‰

 

Generare codice QR per rete wifi da terminale

 

codice-qr

 

 

Per generare un codice QR della propria rete wifi ospiti, si può usare il terminale con l'aiuto di qrencode e zenity.

 

# apt-get install qrencode zenity

 

per creare il codice QR wifi:

 

$ qrencode -s 5 -o code-qr-wifi.png "WIFI:S:$(zenity --entry --text="Nome Rete (SSID)" --title="Creazione QR Wifi");T:WPA2;P:$(zenity --password --title="Password Wifi");;"

 

Qual'è il nome/password della mia rete ospiti?

 

enjoy ๐Ÿ˜‰

 

 

Informazioni avanzate sul terminale usando Screenfetch e Debian Gnu/Linux

 

 

 

 

 

Ho fatto diverse guide sulla personalizzazione del terminale, ma a differenza delle altre con questa si vedranno molte più informazioni riguardanti la nostra Debian/LinuxBox.

 

# cd /usr/bin

# wget -c https://raw.github.com/KittyKatt/screenFetch/master/screenfetch-dev -O screenfetch

# chmod +x screenfetch

$ screenfetch

 

enjoy ๐Ÿ˜‰

(Tar) Comprimere i files di una cartella selettivamente

 

In una cartella piena di files, come foto, video, musica, iso ecc ecc, può capitare che si ha bisogno di creare un archivio contenente solo alcuni files, a questo punto invece di dividere i files da usare, da quelli da non usare, si può usare tar, con l'opzione per escludere:

 

$ tar -cvzf archivio.tar.gz --exclude={*.iso,img} /percorso/della/cartella

 

 

enjoy ๐Ÿ˜‰

Svuotare un file di testo oppure un file audio/video

 

Ognuno di questo comando può farne quello che vuole, non so se è utile o chi potrà ma usarlo. in ogni caso serve a "svuotare" i file txt/mp3/avi, preservandone permessi ed estensioni. Nel caso dei video è facile far passare il tutto come una corruzione "accidentale" del file ๐Ÿ˜‰

 

$ > file.txt

 

enjoy ๐Ÿ˜‰

Ottenere informazioni sulle partizioni usando Debian Gnu/Linux

 

Si possono usare sostanzialmente tre metodi:

 

# fdisk -l

 

root@Debianbox:/home/edmond# fdisk -l

Disk /dev/sda: 500 GB, 500105249280 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       22370   179686993    5  Extended
Warning: Partition 1 does not end on cylinder boundary.
/dev/sda5               1        6079    48821535   83  Linux
Warning: Partition 5 does not end on cylinder boundary.
/dev/sda6            6079        6201      979965   82  Linux swap
Warning: Partition 6 does not end on cylinder boundary.
/dev/sda7            6201       12280    48829567   83  Linux
Warning: Partition 7 does not end on cylinder boundary.
/dev/sda8           12280       18602    50781465   83  Linux
Warning: Partition 8 does not end on cylinder boundary.
/dev/sda9           18602       22249    29294527   a5  FreeBSD
Warning: Partition 9 does not end on cylinder boundary.
/dev/sda10          22249       22370      971932   82  Linux swap
Warning: Partition 10 does not end on cylinder boundary.
/dev/sda2   *       22371       25000    21117442   83  Linux

Disk /dev/sdb: 203 GB, 203925012480 bytes
240 heads, 63 sectors/track, 26342 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          14      105808    7  HPFS/NTFS
Warning: Partition 1 does not end on cylinder boundary.
/dev/sdb2              14       14900   112538160    7  HPFS/NTFS
Warning: Partition 2 does not end on cylinder boundary.
/dev/sdb3           14900       26343    86509080   83  Linux
Warning: Partition 3 does not end on cylinder boundary.
 

 

# blkid -c /dev/null

 

root@Debianbox:/home/edmond# blkid -c /dev/null
/dev/sda2: LABEL="/" UUID="40a05e22-1f45-4740-a908-09400b2ed2ed" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda5: UUID="a351ff3b-97d3-4a18-b2e5-e2459ffcfbc9" TYPE="ext4"
/dev/sda6: UUID="a5affd48-bcae-4ab6-b139-9d42a9b989a8" TYPE="swap"
/dev/sda7: UUID="1fe3519a-e4f7-4570-bef5-7211dfc76990" TYPE="ext4"
/dev/sda8: UUID="0bcbe3f3-792a-42c5-a0b8-93cc2634fb41" TYPE="ext4"
/dev/sda10: LABEL="SWAP-sda10" TYPE="swap"
/dev/sdb1: LABEL="System Reserved" UUID="D41452ED1452D25A" TYPE="ntfs"
/dev/sdb2: UUID="A61864141863E233" TYPE="ntfs"
/dev/sdb3: UUID="c5fce1fb-6cbd-40ae-825e-167a5dadcebb" TYPE="ext4"
 

 

$ tail -f /proc/partitions

 

root@Debianbox:/home/edmond/Desktop# tail -f /proc/partitions
   8        7   48827392 sda7
   8        8   50781433 sda8
   8        9   29294496 sda9
   8       10     975872 sda10
   8       16  199147487 sdb
   8       17     102400 sdb1
   8       18  112537600 sdb2
   8       19   86505472 sdb3
  11        0    1048575 sr0
  11        1    1048575 sr1
tail: /proc/partitions: file troncato
major minor  #blocks  name

   8        0  488386584 sda
   8        1          1 sda1
   8        2   21125475 sda2
   8        5   48827392 sda5
   8        6     975872 sda6
   8        7   48827392 sda7
   8        8   50781433 sda8
   8        9   29294496 sda9
   8       10     975872 sda10
   8       16  199147487 sdb
   8       17     102400 sdb1
   8       18  112537600 sdb2
   8       19   86505472 sdb3
  11        0    1048575 sr0
  11        1    1048575 sr1
^C
 

 

enjoy ๐Ÿ˜‰

Trovare un mirror veloce su Debian Gnu/Linux

 

netselect-apt – analizzatore della velocità per scegliere un mirror Debian veloce

 

# apt-get install netselect-apt

# netselect-apt

 

Risultato:

 

The fastest 10 servers seem to be:

    http://ftp.it.debian.org/debian/
    http://mi.mirror.garr.it/mirrors/debian/
    http://debian.fastbull.org/debian/
    http://mirror.units.it/debian/
    http://ftp.plusline.de/debian/
    http://mirror.i3d.net/pub/debian/
    http://giano.com.dist.unige.it/debian/
    http://ftp.proxad.net/mirrors/ftp.debian.org/
    http://debian.mirror.root.lu/debian/
   

Of the hosts tested we choose the fastest valid for HTTP:
        http://ftp.it.debian.org/debian/

Writing sources.list.
Done.

 

enjoy ๐Ÿ˜‰