Inserire un testo in un pdf ad inizio pagina

 

Inserire un testo in un file pdf, ad inizio pagina può servire anche a  "marchiare" un proprio pdf. Un metodo veloce è il seguente:

 

# apt-get install enscript pdftk

 

e poi qualcosa di simile:

 

echo "Testo stampato su pdf." | enscript -B -f Courier-Bold18 -p- | ps2pdf – | pdftk input.pdf stamp – output output.pdf

 

 

enjoy 😉

Velocizzare boot e prestazioni su Debian Squeeze con e4rat 0.2.3

 

 

 

 

Un anno e mezzo fa circa avevo fatto una guida divisa in due parti, qua e qua, su come velocizzare il boot e le prestazioni su Debian Squeeze, a distanza di tempo ho provato anche la soluzione e4rat (Reducing Access Times), che promette di velocizzare il boot di ben 3 volte. Questo è un tool che si occupa della riallocazione dei blocchi dei programmi caricati all'avvio, e precaricare i programmi usati frequentemente. Questa è una guida semplice, che è fatta di 3 fasi:

 

  1. e4rat-collect – raccoglie informazione sui file caricati (default 120 secondi)
  2. e4rat-realloc – riallocazione files
  3. e4rat-preload – precaricamento programmi

 

Download ed installazione di e4rat_0.2.3_amd64.deb oppure e4rat_0.2.3_i386.deb

 

$ sudo nano /boot/grub/grub.cfg

 

e dopo ro quiet passare il parametro seguente al kernel:

 

init=/sbin/e4rat-collect

 

salvare e riavviare. Da questo momento si hanno 120 secondi per usare i programmi di proprio interesse, e nel contempo e4rat raccoglierà le informazioni in /var/lib/e4rat/startup.log. Se 120 secondi per qualcuno non sono abbastanza, si possono modificare editando il file /etc/e4rat.conf. Adesso bisogna andare a rimuovere il parametro precedente inserito, e poi:

 

$ sudo init 1

 

inserire password di root, e poi lanciare il comando:

 

# e4rat-realloc  /var/lib/e4rat/startup.log

 

una volta finita la reallocozione:

 

init 2

 

loggarsi ed inserire permanentemente il parametro e4rat-preload:

 

$ sudo nano /etc/default/grub

 

e modificare la stringa in questo modo:

 

GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload"

 

salvare, aggiornare grub e riavviare:

 

$ sudo update-grub

$ sudo init 6

 

questo è tutto.

 

 

enjoy 😉

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 😉

Exiftool su Debian Squeeze/Wheezy/Sid pacchetti Deb

 

Avevo già parlato in passato di Exiftool, uno strumento che serve ad estrarre tutti i dati exif da una foto. Nei repo ci sono sicuramente altri programmi per ottenere i dati exif, ma questo è quello che io uso da qualche anno ed ormai mi ci sono affezzionato. Nel mio repository si trovano i pacchetti pronti:

 

Download amd64

Download i386

 

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 😉

 

Download video con Movgrab su Debian

 

Movgrab è un utility a riga di comando che serve a scaricare video dai piu popolari hosting. I siti supportati sono i seguenti:

 

youtube              YouTube: https://www.youtube.com
metacafe             Metacafe: https://www.metacafe.com
dailymotion          Daily Motion: https://www.dailymotion.com
break                www.break.com
ehow                 www.ehow.com
vimeo                www.vimeo.com
5min                 www.5min.com
vbox7                www.vbox7.com
blip.tv              www.blip.tv
ted                  www.ted.com
myvideo              www.myvideo.de
clipshack            www.clipshack.com
mytopclip            www.mytopclip.com
redbalcony           www.redbalcony.com
mobango              www.mobango.com
yale                 Yale University: https://oyc.yale.edu
princeton            Princeton University: https://www.princeton.edu/WebMedia/
reuters              Reuters: https://www.reuters.com/
liveleak             Liveleak: https://www.liveleak.com
academicearth        Academic Earth: https://www.academicearth.org
photobucket          Photobucket: https://www.photobucket.com
videoemo             VideoEmo: https://www.vidoevo.com/
videosfacebook       Videos Facebook:
aljazeera            Aljazeera: english.aljazeera.net
mefeedia             mefeedia.com
iviewtube            iViewTube: www.iviewtube.com
washingtonpost       Washington Post: www.washingtonpost.com
cbsnews              CBS News: www.cbsnews.com
france24             France24: www.france24.com
euronews             Euronews: www.euronews.net
metatube             www.metatube.com
motionfeeds          www.motionfeeds.com
escapist             www.escapistmagazine.com
guardian             www.guardian.co.uk
redorbit             www.redorbit.com
scivee               www.scivee.tv
izlese               www.izlese.org
uctv.tv              University of California Television: https://www.uctv.tv/
royalsociety.tv      https://royalsociety.org/
britishacademy      
kitp                 KAVLI INSTITUTE: https://online.itp.ucsb.edu/plecture/
dotsub               dotsub.com
astronomy.com        astronomy.com
teachertube.com      teachertube.com
discovery            dsc.discovery.com
bloomberg            www.bloomberg.com (not bloomberg.tv)

 

Download movgrab_i386

Download movgrab_amd64

Download source:

 

$ tar -xzvf movgrab-1.1.8.tgz

$ cd movgrab-1.1.8

$ ./configure

$ make

$ sudo make install

 

Utilizzo:

 

$ movgrab https://www.youtube.com/watch?v=0YK417iwhtE

 

con il resume:

 

$ movgrab -r https://www.youtube.com/watch?v=0YK417iwhtE

 

sapere in quali formati è disponibile il video:

 

$ movgrab -T https://www.youtube.com/watch?v=0YK417iwhtE

 

apparirà un qualcosa di simile:

 

Formats available for this Movie: webm:854×480 flv-h264:854×480 webm:640×360 flv-h264:640×360 mp4:480×360 flv:400×240

 

quindi, scelta del formato:

 

$ movgrab -f webm:854x480 https://www.youtube.com/watch?v=0YK417iwhtE

 

movgrab con mplayer:

 

$ movgrab -o - https://www.youtube.com/watch?v=0YK417iwhtE | mplayer -

 

enjoy 😉

Creare una Debian Live personalizzata

 

 

 

Perche crearsi una Debian Live, quando sul sito si trovano gia pronte? Le risposte possono essere molteplici, ma secondo me i motivi fondamentali possono essere: la possibilità di includere nella propria Debian Live pacchetti o firmware che di default non ci sono, portare l'immagine a 600MB, rispetto ad 1,2GB di default, mantenendo sempre una live grafica, oppure addirittura portarla a 200MB con tutti i tools di rescue. Comunque come sempre fare riferimento al manuale.

 

# apt-get install live-build

 

esempio di configurazione:

 

$ mkdir live && cd live

 

$ lb config -a i386 --binary-filesystem fat32 --distribution squeeze --debian-installer live --archive-areas "main contrib non-free" --packages "gparted flashplugin-nonfree firmware-linux-nonfree lxde" --bootappend-live "locales=it_IT.UTF-8 keyboard-layouts=it"

 

per poi iniziare la costruzione:

 

# lb build

 

per testare il risultato, usare qemu oppure virtualbox:

 

# qemu -hda binary-hybrid.iso

 

enjoy 😉

Dpkg con supporto multiarchitettura su Debian/Experimental

 

Ecco una notizia che non mi aspettavo, ovvero l'arrivo di DPKG 1.16.2~wipmultiarch con supporto multi-architetture, Quindi in futuro potremo installare pacchetti "foreign" sulla nostra Debian, sempre che il nostro pc è in grado di avviare programmi i386 e amd64. Per chi volesse provarlo inserire i repo experimental e poi:

 

$ sudo apt-get update

$ sudo apt-get install -t experimental dpkg

$ sudo dpkg --add-architecture amd64 (oppure i386)

$ sudo apt-get update

 

per utilizzarlo:

 

sudo apt-get install foo:<arch>

 

chiaramente al momento ci sono problemi con le dipendenze, mi sono messo anche a cercare qualche programma di arch differente da installare, ma non l'ho trovato. Chi sarà il primo fortunato 🙂

 

enjoy 😉