sabato 28 aprile 2012

Appunti - "debmirror"

Un paio di annotazioni finche` le ho in mente, che trovo utili da scrivere e ricordare nel caso dovesse ricapitarne l'occasione, anche se non servono a molto se state 'mirrorando' una delle ultime versioni (ma non si sa mai).

Il comando (pressapoco) e` questo:
debmirror --progress --verbose --source --passive --host="<debian mirror>" --method=http --root="debian" --dist=etch --arch=i386,amd64 --postcleanup --getcontents --ignore-release-gpg </home/$USER/debmirror>

Ma sono finito con l'utilizzare questo:
debmirror --progress --verbose --source --passive --host="<debian mirror>" --method=http --root="multimedia" --dist=etch --arch=i386 --postcleanup --getcontents --ignore-release-gpg --ignore-missing-release --ignore-small-errors --section=main </home/$USER/debmirror>


Le cose importanti che pregiudicano la corretta generazione del mirror in locale, ma anche una serie di errori (quasi) indecifrabili, sono alcune importanti variabili.

--host="<debian mirror>"
Non sbagliate l'indirizzo del server da cui avete intenzione di scaricare la distribuzione.

--root="debian"
Questa e` la directory del server che contiene la/e distribuzione/i, la riconoscete perche` ha una sottodirectory che si chiama "dists".

--arch=i386
Se cercate di scaricare la versione "amd64", che per questa release non esisteva .. be`, auguri.

--section=main
Questo e`, forse, il piu` importante, assicuratevi che vi siano le relative sottodirectory, pena una serie di errori indecifrabili.
Normalmente funziona senza nemmeno utilizzare questo paramentro, ma se scaricate una distribuzione "superata" o (come nel mio caso, 'multimedia'), potrebbero non esserci le parti "contrib", "non-free", "main/debian-installer".
Il manuale recita infatti:
--section=foo[,bar,..] -s foo
           Specify the section of Debian to mirror. Defaults to main,contrib,non-free,main/debian-installer.

domenica 15 aprile 2012

Live in Terminal Server

Premessa
Ho un vecchio pc, diciamo senza dischi e senza lettore, ma una bella scheda di rete che puo` fare il boot.

Idea
Usare le (scarse) conoscenze di LTSP apprese, per creare un Thin Client che facesse il boot da rete e caricasse un sistema operativo, ma non uno qualsiasi, un LiveCD/DVD: Knoppix.

Come (a grandi linee, perche` gia` ricordo poco)
Ho installato il servizio "tftp" sul server, abilitandolo nel "dhcp (server)", ho copiato i files di avvio, presenti nella directory di avvio presente sul DVD della distribuzione, nella directory servita dal "tftp", ho messo in condivisione il DVD della distribuzione col servizio "NFS".
Detta cosi`, potrebbe anche funzionare, manca qualcosa ...

Svolgimento
apt-get install tftpd-hpa
apt-get install syslinux
mkdir /var/lib/tftpboot/knoppix
cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/knoppix/pxelinux.cfg
touch /var/lib/tftpboot/knoppix/pxelinux.cfg/default
mkdir /opt/knoppix

Fin qua e` tutto chiaro no ?

Ho installato quel che serviva, ed ho preparato le directory:
/var/lib/tftpboot/knoppix/ #Che conterra` i files d'avvio
/var/lib/tftpboot/knoppix/pxelinux.cfg #Che conterra` il file "default" di configurazione per l'avvio tramite PXE
/opt/knoppix #Conterra` il LiveDVD Knoppix

Ho copiato tutto quel che c'e` nella directory /boot/isolinux in /var/lib/tftpboot/knoppix, tutto tranne i files "boot.cat", "german.kbd" e "isolinux.*".
Ho copiato il contenuto di "isolinux.cfg" nel file /var/lib/tftpboot/knoppix/pxelinux.cfg/default, modificando qualcosa (ancora non lo inserisco perche` ancora non funziona, non come dovrebbe).

Correzione al /etc/dhcp3/dhcpd.conf, nella "subnet" ho aggiunto due righe:
    next-server 192.168.2.1;
    filename "/knoppix/pxelinux.0";
e riavvio:
invoke-rc.d dhcp3-server restart

Per sistemare il resto ho dovuto verificare il file di configurazione del kernel della live, cosa e` integrato, cosa no.
Per abbreviare questo passo, ho usato il Live DVD su un computer configurando LTSP (per chi non lo sapesse, e` incluso nella versione DVD).

Copio il file "originale" nella live in esecuzione /tftpboot/miniroot.gz nella mia /var/lib/tftpboot/knoppix.
Modifico, studiando com'e` quello della live in esecuzione, il file /var/lib/tftpboot/knoppix/pxeboot.cfg/default, senza andare per il sottile, non ho eliminato le righe inutili, qua riportero` solo le due essenziali:
PROMPT 1
F1 boot.msg
F2 f2
F3 f3
DISPLAY boot.msg
DEFAULT knoppix
APPEND secure nfsdir=192.168.2.1/opt/knoppix nodhcp init=/etc/init ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=miniroot.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime BOOT_IMAGE=knoppix
TIMEOUT 100
# TOTALTIMEOUT 20

LABEL knoppix
KERNEL linux
APPEND secure nfsdir=192.168.2.1:/opt/knoppix nodhcp init=/etc/init ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=miniroot.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime BOOT_IMAGE=knoppix

Ora, la copia del DVD nella directory /opt/knoppix.
E la congurazione per l'export in NFS di questa directory, ovvero, modifica al file /etc/exports, aggiunta questa riga:
/opt/knoppix 192.168.2.0/255.255.255.0(rw,no_subtree_check,no_root_squash,async)
e riavvio:
invoke-rc.d nfs-kernel-server restart

Sperando di non aver dimenticato qualcosa, il client ora, dovrebbe 'bootare' con la scheda di rete, avviando la Knoppix (Live DVD).

domenica 1 aprile 2012

Installazione del browser Firefox (11.n) in Debian (6.n)

Come nell'altro post, ho scaricato e decompresso in "/opt" l'ultima release di Firefox, la 11:
cd /opt
tar xvzf ~/firefox-NN.N.tar.gz
Questa volta pero` ho creato un link sul mio desktop lasciando inalterato (in realta`, ripristinandolo come in origine) l'eseguibile "/usr/bin/firefox":
ln -s /opt/firefox/firefox /home/$USER/Desktop/firefox
Scaricato l'ultimo flash player di Adobe versione 64 bit, decomprimendolo e copiando "libflashplayer.so" nella directory utente "~/.mozilla/firefox/<stringa random>.default/plugins/".

Questa volta non funziona niente, non mi ricordo dove, ma da qualche parte si viene informati che la versione "Java" installata e` obsoleta, quindi e` stata totalmente disattivata.

Quindi niente firefox, non ho voglia (ne` tempo) di aggiornare tutto il sistema, continuero` ad utilizzare "iceweasel" (l'originale, non quello dei backports, perche` mi voglio proprio male) e per quei siti che lo necessitano (myspace, gmail, ecc.ecc.) utilizzero` "chrome".