Comprimere e dividere contemporaneamente un grosso file con Tar, andata e ritorno

 

Mi è capitato di dover condividere un grosso file, quindi per poter fare l'upload su un web storage, ho dovuto dividerlo in più parti. Per fare questo si può usare tar per comprimere e dividere contemporaneamente il grosso file, e poi usare cat per la ricostruzione. Un esempio può essere il seguente:

 

$ tar zcf - grosso_file.avi.iso | split -b 200m - archivio.tgz

$ cat archivio.tgza* > unito.tgz

 

 

enjoy 😉

(Mencoder) Convertire video ogv in avi

 

 

Convertire un video ogv in avi, usando mencoder. Di solito l'estensione ogv si trova quando si fa uno screencast usando recordMyDesktop.

 

$ mencoder file.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o file.avi

 

 

enjoy 😉

(FFmpeg) Convertire video da AVI a WebM su Debian Sid

 

Convertire video da AVI a WebM usando il solito FFmpeg. Nel caso specifico essendo su Debian Sid sto usando la versione 0.10.2.

$ ffmpeg -i input.avi -codec:v libvpx -quality good -cpu-used 2 -b:v 500k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 4 -vf scale=-1:480 -codec:a libvorbis -b:a 128k output.webm

cpu-used da 0 a 5

enjoy ;

GIMP 2.8.0-RC1 su Debian Sid

 

 

 

 

$ sudo apt-get build-dep gimp

$ mkdir gimp-2.8 && cd gimp-2.8

$ export PATH=/opt/gimp-2.8/bin:$PATH

$ export PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig

$ export LD_LIBRARY_PATH=/opt/gimp-2.8/lib

$ git clone git://git.gnome.org/babl

$ cd babl

$ ./autogen.sh --prefix=/opt/gimp-2.8

$ make -j3

$ sudo make install

$ cd ..

$ git clone git://git.gnome.org/gegl

$ cd gegl

$ ./autogen.sh --prefix=/opt/gimp-2.8

$ ./configure  --prefix=/opt/gimp-2.8

$ make -j3

$ sudo make install

$ cd ..

$ git clone git://git.gnome.org/gimp

$ cd gimp

$ ./autogen.sh --prefix=/opt/gimp-2.8

$ ./configure --prefix=/opt/gimp-2.8

$ make -j3

$ sudo make install

$ /opt/gimp-2.8/bin/gimp

 
 
A questo punto si avrà Gimp 2.8 in /opt. Per chi volesse saperne di più su questa versione, sui plugin, sulle prestazioni generali, ed altre sciccherie, rimando agli articoli ottimi di telperion.
 
 
 
enjoy 😉

Eliminare permanentemente tutti i dati di un disco

 

 

 

Negli ultimi periodi capita di avere chiavette usb o hard disk in abbondanza, e quindi di non riuscire più ad utilizzarli. Può capitare di regalare o vendere queste unità disco, e per una questione di sicurezza, sarebbe meglio fare in modo che nessuno si diverta a recuperare qualche dato personale. E' stato dimostrato che più del 30% dei pc connessi ad internet quotidianamente, naviga su siti porno, salvando foto e video zozzi, come fa Picchiopc. Quindi l'obiettivo è quello di rendere la vita difficile a chi vuole sbirciare nelle abitudini altrui 🙂 Una volta identificato il disco da formattare, il comando è semplice:

 

$ sudo dd if=/dev/zero of=/dev/sdX

 

 

enjoy 😉

Creare una Debian Live USB Persistente

 

 

 

 

Metodo per crearsi una Debian Live personalizzata, ma su USB con persistenza, e cioè con la possibilità di avere a portata di mano la nostra Debian Live, ma con la possibilità di fare e mantenere cambiamenti. Un esempio su tutti, è la possibilità di installare software successivamente, arrivando ad avere tutto quello che ci occorre, compresi i pacchetti di terze parti. Nell' immagine sopra si vede la mia chiavetta da 2G, dove 600MB circa risultano occupati dalla Debian Live installata, ed il resto è tutto spazio che servirà a salvare future configurazioni ed installazioni. A differenza della guida precedente, adesso sono su Debian Sid, preciso questo poichè ci sono alcune cosette diverse rispetto a live-build di Squeeze, ma soprattutto c'è qualcosa che non sembra funzionare (lb config –username, l'opzione persistent in contemporanea con lingua e tastiera ecc ecc), comunque niente di preoccupante, poichè quasi tutto si può rivedere e correggere dopo.

 

$ mkdir live && cd live

$ lb config -a i386 -b hdd --bootappend-live "persistent" --binary-filesystem fat32

$ lb config --distribution squeeze --debian-installer live -p "lxde"

$ lb config --hostname DebianLivebox --username user

 

le configurazioni già pronte si trovano in:

 

$ ls /usr/share/live/build/package-lists

 

Alcune aggiunte supplementari possono essere:

 

$ lb config --parent-mirror-debian-installer https://ftp.it.debian.org/debian/

$ lb config --mirror-bootstrap https://ftp.it.debian.org/debian/

$ lb config --mirror-binary https://ftp.it.debian.org/debian/

$ lb config --archive-areas "main contrib non-free"

$ lb config --linux-flavours "686"

 

inizio del processo di costruzione con:

 

$ sudo lb build

 

riversare l'immagine (img) sulla chiavetta USB:

 

$ sudo dd if=binary.img of=/dev/sdX

 

creare la seconda partizione:

 

$ sudo fdisk /dev/sdX

 

premere:

p

per vedere la tabella delle partizioni, e leggere la fine dei cilindri, relativa alla prima partizione.

 

 

poi in successione:

 

n

p

inserire il numero successivo come inizio di partizione, nel mio caso il 78, ed invio

invio

w

$ sudo mkfs.ext4 -L live-rw /dev/sdX2

 

a questo punto la Debian Live su USB con persistenza è pronta, e verrà montata in /live/cow. Comunque fare riferimento al man di lb_config e live-boot.

 

enjoy 😉

Aggiungere swap on-the-fly

 

In situazioni dove ci si accorge che la partizione di swap è quasi satura, perchè si sta facendo un uso intensivo e non programmato di più programmi pesanti, esiste la possibilità di aumentarla momentaneamente on-the-fly, questo vale soprattutto per i pc più vecchi.

 

# dd if=/dev/zero of=/swap2gb bs=1024k count=2000

# mkswap /swap2gb                    # creazione area swap 2G

# swapon /swap2gb                    # attivazione swap

# swapoff /swap2gb                   # quando finito, disattivazione swap

# rm /swap2gb                        # rimozione swap

 

se si va a vedere le Risorse nel Monitor di Sistema, si nota subito l'aumento. Se invece dovesse servire la creazione di una partizione di swap definitiva, vale sempre questo principio.

 

enjoy 😉

 

Inviare mail VIP (false) su Debian e Gnu/Linux

 

 

 

$ sudo apt-get install postfix mime-construct

$ cd /bin

$ sudo nano falsamail.sh

ed inserire:

# Invio di mail con account falsi
cat vittime.txt | { while read; do
  mime-construct --header 'Sender: sharon_stone@hollywood.com' --header 'From: sharon_stone@hollywood.com' --to $REPLY --subject 'I am going' --file testofalso.txt
  sleep 2
done
}

 

 

$ sudo chmod +x falsamail.sh

$ sudo nano vittime.txt

 

quindi inserire la mail della vittima. Poi inserire il testo da inviare all'interno di:

 

$ sudo nano testofalso.txt

:

inviare:

 

$ ./falsamail.sh

 

enjoy 😉