Skip to content

C o s e

cretox

  • Info

Category: Debian e GNU/Linux

Debian e GNU/Linux – Tips & Tricks, Notizie, Commenti

I’d block it

Posted on 31/10/2011 - 01/11/2011 by cretox

Konqueror c’ha ‘sta cosa che prende la Easylist di AdBlock. Gli carichi il testo file e sembra di stare sul volpone.
Poi capita che la sfiga ti prende e la lista facile ti introia il browser. Sì ma è colpa mia che uso le cose non standard. La volpe è lo standard ormai™, la rotella no.

Ah, la lista la mette in ~/.kde/share/config/khtmlrc così che se per caso ADESSO che avete aggiornato la lista della pubblicità, vi si siede konquerorroro e vi si alza la cpu, sapete dove cercare.

Non esistono più le rotelle di una volta.

Posted in arghh!, Debian e GNU/Linux, dubbi, KDE

Debian installer, encrypted RAID5, usb boot

Posted on 15/08/2011 - 16/08/2011 by cretox

Installazione via Debian Testing (iso del 2/6/11)

Ho avuto la fortuna di avere a disposizione qualche harddisk: 6 da 80GB, PATA (identici)
Per farla breve, ho assemblato questa macchina (tutta roba recuperata):

DualCore (2.6GHz) + 1GB RAM
6x 80GB HDD
Pendrive 4GB
Alim. 350W
Legno per supporti (ma questa è un’altra storia)

I dischi sono abbastanza vecchi (dalle 5k alle 25k ore di vita) e un po’ scassati (errori di ogni sorta registrati nei log SMART).
Siccome la scheda madre ha un solo canale IDE ho dovuto comprare una scheda PCI per aggiungere 2 canali IDE in più.
È l’unica cosa che ho comprato, ah sì, e gli sdoppini molex per l’alimentazione dei dischi.
La penna USB è anche troppo grande, ne basterebbe una da 500MB

Salto tutta la parte di assemblaggio e di post-installazione.

Quindi, una volta assemblata con tutto il necessario, fatta partire dalla iso Debian (tramite lettore cd/dvd esterno). Ho scoperto che l’installer vede perfettamente la pendrive, a patto che sia già inserita al boot (forse ho avuto fortuna nella combinazione scheda madre – bios – versione installer – altro )

– Partizionamento –

Volevo arrivare ad una cosa del genere:


/boot  : pendrive : non cifrato
/ : raid5 : cifrato
/home : raid5 : cifrato
swap : raid5 : cifrato

così che TUTTI i dati (anche quelli temporanei) siano cifrati, tranne la partizione di boot che serve per avviare il sistema (grub non riesce a leggere una partizione cifrata, non ancora).

Ho deciso di metter /boot su una pendrive per poter sfruttare al meglio i dischi fissi (i canali SATA della mobo sono difettosi e non avevo comunque dischi SATA da usare). Inoltre, fatto in più di sicurezza, senza la penna usb Debian manco boota :)

Arrivato al partitionateur ho agito come segue:

1. creato su ognuno dei 6 hdd 3 partizioni: 500MB, 3GB, il resto
2. creato 3 device md in raid5 (5 partizioni attive + 1 spare per ognuno)
3. cifrati i 3 device con le impostazioni standard (aes256, passphrase, erase data)
4. risultati quindi 3 device cifrati: 2GB (swap), 12GB (root), 290GB (home)
5. posizionato /boot sulla pendrive (scelto ext2 per preservare la vita della memoria)

Una volta che l’installer ha sbiancato (dopo tot giorni), formattato e installato, mi ha chiesto dove volevo Grub… e mi sono un po’ perso.
Perché rileggendo bene lo spinoso quesito, in realtà mi stava chiedendo SE volevo installare Grub.
Sicuramente me lo avrebbe installato su sda ma io lo volevo sulla penna usb (in modo che il tutto fosse proprio unbootable senza la penna inserita).
Poi, un po’ per svogliatezza un po’ per depistare i malintenzionati (che sicuramente non leggeranno questo blog…) l’ho installato su sda come da richiesta dell’installer Debian.

A penna disinserita, mi viene presentato un bel Grub error, non riesce a trovare la partizione di boot e ne indica l’UUID.
A penna inserita, il tutto parte perfettamente, mi vengono richieste le tre password (un po’ una menata inserirne tre), un po’ di scrollate di ATA error (ma è colpa dei dischi vecchi), e dopo il login appare un sistema standard debian.

Ho provato a fare un test con hdparm e sia la partizione radice sia quella di /home si attestano sui 100MB/s

L’unica cosa pallosa è dover inserire tre password (swap,root,home), forse per la swap è utile utilizzare una chiave automatica casuale? Ma dove viene memorizzata / come funziona?

Update-1: Installato Grub su tutti e 6 i dischi.

Update-2: Se simulo la rottura di un disco? LOL, funzia’n’cazzo! Indagine necessaria.

Update-2a: Tutto sembra a posto se simulo rottura via software (tlpd). Se stacco uno dei dischi, tutto muore (forse dovuto a conf hw, master-slave, scheda pci, boh).

Posted in anvedi, be happy, Debian e GNU/Linux, gimp

A volte non capisco

Posted on 27/07/2011 - 27/07/2011 by cretox

Dove sta il db?

in /var, che è partizione a sé

Dove vengono fatti i backup _giornalieri_?

sempre in /var…

Ovviamente ci sarà il sistema automatico che elimina i vechissimi backup, in modo da evitare che /var s’intasi.

no, devi fare a mano ogni volta che si sta per riempire, sennò postgres si incarta

Si dai facciamo le cazzate, ma soprattutto, spargiamole per mezzo mondo.

Posted in arghh!, Debian e GNU/Linux, tech

Scroogle in Konqueror

Posted on 09/07/2011 - 09/07/2011 by cretox

Da magic URI:

https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi?Gw=\{@}

Posted in anvedi, Debian e GNU/Linux, KDE

Perche’ Ubuntu Merda

Posted on 24/05/2011 by cretox

Attacchi il pendraiv.
Oh! Si automonta, s’apre.
Si’ ma io devo formire al tuo filesystem una nuova struttura!
Ecco adesso ti rimuovo in tutta sicurezza.
Gparted non ti vede, manco io, dove sei?
Aggiorno la lista ma non ti lista.
Oh! Riappare e si autoRImonta, senza ch’io feci nulla.
Cosa e’ questa cosa? Perche’ succede?
Oh no, e’ un ciclo. Sudo forte.

Una volta mi significava `umount /dev/escim1; sync’
Adesso _fai sparire le cose dal sistema ma non definitivamente, sparisco ma ora riappaio, ma non adesso, tra un po’, ecco fra tre-due-uno, no non ancora, ecco ORA!_.

Perche’ non posso smontarla senza sparirla?
Ma dove e’ il terminale…
E perche’ si chiama “gnome-terminal” ?
Perche’ non
“the-terminal-with-the-gnome-name-in-it-ehi-you-know-the-shell-and-such” …

Tutto e’ ingiusto, non c’e’ gusto. UBUNTU MERDA.

Posted in arghh!, Debian e GNU/Linux

Neuroni partono

Posted on 01/05/2011 - 11/08/2011 by cretox
  • Installare e configurare backup2l
  • DIMENTICARSENE
  • Una mattina, dopo ERE, alzarsi e tra un sollazzo e un rutto, sputtanare i bookmark di Konqueror (perché si sa, riorganizzare comporta cazzinculo)

«Ehi, servirebbe proprio un sistema di … backup …»

Posted in be happy, Debian e GNU/Linux, scriptz

simple wifi radar

Posted on 20/01/2011 - 21/01/2011 by cretox

Preso un pezzo qua un pezzo là, adattato un pochetto.
Testato con driver ath5k e ipw2200
Notare che driver diversi danno output un po’ diversi di iwlist, almeno questi due.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
# Usage: /bin/bash this-script.sh <wireless-iface>
 
IFACE=$1
a=0
b=0
c=0
d=0
e=0
x=0
 
getWifi() {
while read line; do
   case $line in
    *ESSID*)
        line=${line#*ESSID:}
        essid[$a]=${line//\"/}
        (( a++ ))
        ;;
    *Address*)
        line=${line#*Address:}
        address[$b]=$line
        (( b++ ))
        ;;
    *Frequency*)
        line=${line#*Channel }
        channel[$c]=${line//\)/}
        (( c++ ))
        ;;
    *Quality*)
        line=${line#*Quality=}
        quality[$d]=${line// */}
        (( d++ ))
        ;;
    *Encryption*)
        line=${line#*Encryption}
        encryption[$e]=${line//key:/}
        (( e++ ))
        ;;
   esac
done < <(sudo iwlist $IFACE scan)
 
   WIFI=( "MAC Quality Channel Encryption ESSID" "----------------- ------- ------- ---------- ------------" )
 
   while [ $x -lt ${#essid[@]} ]; do
        WIFI+=( "${address[$x]} ${quality[$x]} ${channel[$x]} ${encryption[$x]} ${essid[$x]}" )
        (( x++ ))
   done
}
 
sudo ifconfig $IFACE up
 
while true; do
        getWifi
        clear
        echo
        printf "%s\n" "${WIFI[@]}" | column -t
        echo
        unset WIFI
        sleep 3
done

#!/bin/bash # Usage: /bin/bash this-script.sh <wireless-iface> IFACE=$1 a=0 b=0 c=0 d=0 e=0 x=0 getWifi() { while read line; do case $line in *ESSID*) line=${line#*ESSID:} essid[$a]=${line//\"/} (( a++ )) ;; *Address*) line=${line#*Address:} address[$b]=$line (( b++ )) ;; *Frequency*) line=${line#*Channel } channel[$c]=${line//\)/} (( c++ )) ;; *Quality*) line=${line#*Quality=} quality[$d]=${line// */} (( d++ )) ;; *Encryption*) line=${line#*Encryption} encryption[$e]=${line//key:/} (( e++ )) ;; esac done < <(sudo iwlist $IFACE scan) WIFI=( "MAC Quality Channel Encryption ESSID" "----------------- ------- ------- ---------- ------------" ) while [ $x -lt ${#essid[@]} ]; do WIFI+=( "${address[$x]} ${quality[$x]} ${channel[$x]} ${encryption[$x]} ${essid[$x]}" ) (( x++ )) done } sudo ifconfig $IFACE up while true; do getWifi clear echo printf "%s\n" "${WIFI[@]}" | column -t echo unset WIFI sleep 3 done

Posted in Debian e GNU/Linux, scriptz

Ho i seriali rotti

Posted on 01/12/2010 - 20/01/2011 by cretox

Ehi, c’è ffmpeg !
Sì ma è rotto!

1
2
3
4
5
6
7
8
9
10
$ for i in `ls` ; do ffmpeg -i $i -ab 256 `basename $i .mp3`.ogg ; done
$ for i in `ls |grep .ogg` ; do ogginfo $i |grep serial ; done
 
New logical stream (#1, serial: 00000000): type vorbis
New logical stream (#1, serial: 00000000): type vorbis
New logical stream (#1, serial: 00000000): type vorbis
New logical stream (#1, serial: 00000000): type vorbis
New logical stream (#1, serial: 00000000): type vorbis
New logical stream (#1, serial: 00000000): type vorbis
New logical stream (#1, serial: 00000000): type vorbis

$ for i in `ls` ; do ffmpeg -i $i -ab 256 `basename $i .mp3`.ogg ; done $ for i in `ls |grep .ogg` ; do ogginfo $i |grep serial ; done New logical stream (#1, serial: 00000000): type vorbis New logical stream (#1, serial: 00000000): type vorbis New logical stream (#1, serial: 00000000): type vorbis New logical stream (#1, serial: 00000000): type vorbis New logical stream (#1, serial: 00000000): type vorbis New logical stream (#1, serial: 00000000): type vorbis New logical stream (#1, serial: 00000000): type vorbis

Se invece:

1
2
3
4
5
6
7
8
9
10
11
$ for i in `ls` ; do ffmpeg -i $i `basename $i .mp3`.wav ; done
$ for i in `ls |grep .wav` ; do oggenc -b 256 $i ; done
$ for i in `ls |grep .ogg` ; do ogginfo $i |grep serial ; done
 
New logical stream (#1, serial: 1f4c494c): type vorbis
New logical stream (#1, serial: 27c057ec): type vorbis
New logical stream (#1, serial: 11e8cf7d): type vorbis
New logical stream (#1, serial: 2e973140): type vorbis
New logical stream (#1, serial: 5e4c9a01): type vorbis
New logical stream (#1, serial: 1faf7d82): type vorbis
New logical stream (#1, serial: 22545e73): type vorbis

$ for i in `ls` ; do ffmpeg -i $i `basename $i .mp3`.wav ; done $ for i in `ls |grep .wav` ; do oggenc -b 256 $i ; done $ for i in `ls |grep .ogg` ; do ogginfo $i |grep serial ; done New logical stream (#1, serial: 1f4c494c): type vorbis New logical stream (#1, serial: 27c057ec): type vorbis New logical stream (#1, serial: 11e8cf7d): type vorbis New logical stream (#1, serial: 2e973140): type vorbis New logical stream (#1, serial: 5e4c9a01): type vorbis New logical stream (#1, serial: 1faf7d82): type vorbis New logical stream (#1, serial: 22545e73): type vorbis

Così Ices2 gioisce.
Volevo solo comunicare questo mio successo stratosferico. Devo dire che al secondo ogginfo ho goduto molto.

(sì, i miei mp3 sono senza spazi nel nome)

Posted in Debian e GNU/Linux, scriptz

truzzobash

Posted on 14/11/2010 by cretox

Versione 3 , tutta colorata. Sfogo del piccolo tamarro che e’ in me.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
 
trap "echo 'eh?'" SIGINT SIGTERM
 
echo -e "\nBigBrother's eye v0.3\n"
 
echo -n -e "\E[32mstarting \E[37m... "
sleep 1
echo -e "(pid is $$)\n"
 
cd $HOME/immagini/bigbrother/
 
img=frame.jpg
list=frames.list
if [ -f $list ]
then 
    n=`tail -n 1 $list`
else
    touch $list
    n=0
fi    
 
sleep 1
webcam /etc/webcam/bigbrother.conf &> cam.log &
 
echo -n "grabbing frames ... (press x to stop) ... "
 
until [ "$input" = "x" ]
do
    read -t1 -s -n1 input
    if [ -f $img ]
    then
        n=$((10#$n))
        n=$[n+1]
        n=`printf %05d $n`
        mv $img $n.jpg
        echo $n >> $list
    fi
done
 
pkill webcam
 
echo -e " \E[31mstopped\n"
echo -n -e "\E[37mstarting avi creation ... "
 
mencoder mf://*.jpg -mf w=640:h=480:fps=1:type=jpg -ovc copy -o btemp.avi &> menc.log &&
printf "\n===============================\n\n" >> menc.log &&
mencoder btemp.avi -forceidx -ovc copy -o bigB.avi >> menc.log 2>&1 &&
 
rm btemp.avi
 
sleep 1
echo -e "\E[32mdone\n"
tput sgr0

#!/bin/bash trap "echo 'eh?'" SIGINT SIGTERM echo -e "\nBigBrother's eye v0.3\n" echo -n -e "\E[32mstarting \E[37m... " sleep 1 echo -e "(pid is $$)\n" cd $HOME/immagini/bigbrother/ img=frame.jpg list=frames.list if [ -f $list ] then n=`tail -n 1 $list` else touch $list n=0 fi sleep 1 webcam /etc/webcam/bigbrother.conf &> cam.log & echo -n "grabbing frames ... (press x to stop) ... " until [ "$input" = "x" ] do read -t1 -s -n1 input if [ -f $img ] then n=$((10#$n)) n=$[n+1] n=`printf %05d $n` mv $img $n.jpg echo $n >> $list fi done pkill webcam echo -e " \E[31mstopped\n" echo -n -e "\E[37mstarting avi creation ... " mencoder mf://*.jpg -mf w=640:h=480:fps=1:type=jpg -ovc copy -o btemp.avi &> menc.log && printf "\n===============================\n\n" >> menc.log && mencoder btemp.avi -forceidx -ovc copy -o bigB.avi >> menc.log 2>&1 && rm btemp.avi sleep 1 echo -e "\E[32mdone\n" tput sgr0

Posted in anvedi, Debian e GNU/Linux

ma fuori non c’e’ nessuno

Posted on 15/09/2010 - 14/11/2010 by cretox

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
 
echo starting ...
cd $HOME/immagini/bigbrother/
img=frame.jpg
 list=frames.list
 if [ -f $list ]
 then 
   n=`tail -n 1 $list`
 else
   touch $list
   n=0
 fi 
sleep 1
 webcam /etc/webcam/bigbrother.conf &> cam.log &
echo grabbing frames \(x-key to stop\) ...
until [ "$input" = "x" ]
 do
   read -t1 -s -n1 input
 
   if [ -f $img ]
 
   then
     n=$((10#$n))
     n=$[n+1]
     n=`printf %05d $n`
     mv $img $n.jpg
     echo $n >> $list
   fi
 done
pkill webcam # :(
echo webcam stopped.
echo starting avi creation ...
mencoder mf://*.jpg -mf w=640:h=480:fps=1:type=jpg -ovc copy -o btemp.avi &> menc.log &&
printf "\n=========================\n\n" >> menc.log &&
mencoder btemp.avi -forceidx -ovc copy -o bigB.avi >> menc.log 2>&1 &&
rm btemp.avi
echo done.

#!/bin/bash echo starting ... cd $HOME/immagini/bigbrother/ img=frame.jpg list=frames.list if [ -f $list ] then n=`tail -n 1 $list` else touch $list n=0 fi sleep 1 webcam /etc/webcam/bigbrother.conf &> cam.log & echo grabbing frames \(x-key to stop\) ... until [ "$input" = "x" ] do read -t1 -s -n1 input if [ -f $img ] then n=$((10#$n)) n=$[n+1] n=`printf %05d $n` mv $img $n.jpg echo $n >> $list fi done pkill webcam # :( echo webcam stopped. echo starting avi creation ... mencoder mf://*.jpg -mf w=640:h=480:fps=1:type=jpg -ovc copy -o btemp.avi &> menc.log && printf "\n=========================\n\n" >> menc.log && mencoder btemp.avi -forceidx -ovc copy -o bigB.avi >> menc.log 2>&1 && rm btemp.avi echo done.

Posted in Debian e GNU/Linux

Posts navigation

Older posts


Supporta:

Questo weblog esiste ed è visibile sulla rete grazie al Collettivo Autistici/Inventati che offre il servizio e mette a disposizione i mezzi (banda e macchine). Il progetto ha costi notevoli ma vive solo delle donazioni: nessun amministratorə verrà mai a casa tua a chiederti il canone.
Se vuoi che questo blog e la miriade di altri servizi offerti da A/I continuino ad esistere, sarebbe molto carino se impegnassi qualche euro in questo senso. Per fare una donazione, visita questa pagina.


Follow this blog on:

Follow this blog
Proudly powered by WordPress | Theme: micro, developed by DevriX.