knopILS HOWTO

Carlo Perassi

2005-05-16

Diario delle Revisioni
Revisione 0.72005-05-16cp
Aggiornamenti post KNOPPIX 3.8
Revisione 0.62004-12-24cp
Modifiche minori al sorgente
Revisione 0.52004-11-05cp
Aggiornamento dei ringraziamenti e modifica delle FAQ
Revisione 0.42004-10-17cp
Piccola modifica delle FAQ
Revisione 0.32004-07-22cp
Correzioni e adattamento xmlto e xsltproc (ldp)
Revisione 0.22004-06-14cp
Adattamenti per la KNOPPIX 3.4, risoluzione fix e todo vari
Revisione 0.12004-01-30cp
Prima versione

Estratto

Questo mini-HOWTO è nato per due motivi: ordinare e strutturare i passi per la creazione di una versione di knopILS, pubblicare al meglio questa conoscenza; per queste ragioni, molte astuzie vengono tralasciate in favore di una spiegazione più semplice.


Sommario

1. Introduzione
1.1. Copyright and License
1.2. Disclaimer
1.3. Sorgenti dell'HOWTO
1.4. Ringraziamenti
2. Cos'è knopILS
3. Ottenere KNOPPIX
3.1. Requisiti
3.2. Scaricare KNOPPIX
3.3. Masterizzare KNOPPIX
3.4. Copiare il file system
4. Modificare KNOPPIX (boot)
4.1. /cdrom/boot/isolinux/
5. Modificare KNOPPIX (pacchetti)
5.1. vrms
5.2. ksplash
5.3. deb non italiani e altri
5.4. OpenOffice
5.5. Firefox e Thinderbird
5.6. kdebluetooth
5.7. voce femminile
5.8. clamav
5.9. knoppix-installer
5.10. UML
6. Prima di finire
6.1. Particolari non-free
6.2. Ritocchi
7. Masterizzare
A. FAQ
A.1. Ho un problema a lanciare knopILS con {il mio portatile, la mia scheda XXX ecc...}
A.2. Come posso installare knopILS su hard disk?
A.3. Problemi di masterizzazione (I)
A.4. Problemi di masterizzazione (II)
A.5. Ho {trovato un bug, una idea per la prossima knopILS}: a chi devo scrivere?
A.6. Vorrei donare qualche Euro per lo sviluppo di knopILS ma non ho una carta di credito o un account PayPal: a chi devo scrivere?

1. Introduzione

Le frasi seguenti sono necessariamente in inglese.

1.1. Copyright and License

This document, knopILS HOWTO, is copyrighted © 2004 by Carlo Perassi.

This work is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

A copy of the license is available at http://www.gnu.org/copyleft/gpl.html.

1.2. Disclaimer

No liability for the contents of this document can be accepted. Use the concepts, examples and information at your own risk. There may be errors and inaccuracies, that could be damaging to your system. Proceed with caution, and although this is highly unlikely, the author(s) do not take any responsibility.

All copyrights are held by their by their respective owners, unless specifically noted otherwise. Use of a term in this document should not be regarded as affecting the validity of any trademark or service mark. Naming of particular products or brands should not be seen as endorsements.

1.3. Sorgenti dell'HOWTO

L'ultima versione di questo documento è sempre consultabile al seguente URL: http://knopils.linux.it/h2/.

1.4. Ringraziamenti

Per comodità, si riportano i medesimi nominativi presenti sul sito di riferimento:

  • Renzo Bagnati
  • Claudio Cattazzo
  • Mauro Colorio
  • Carlo Contavalli
  • Marco d'Itri
  • Francesco Dolcini
  • Carlo Facci
  • Fabrizio Ficca
  • Cristiana Fornasa
  • Paolo Gaggini
  • Marco Gavinelli
  • Giuseppe Masili
  • Katjia Mirri
  • Filippo Morelli
  • Augusto Pantaleoni
  • Nicola Paolucci
  • Alessandro Ronchi
  • Alberto Zamberlan

2. Cos'è knopILS

Sul sito di riferimento si legge quanto segue.

knopILS (il cui nome vuole ricordare KNOPPIX e ILS) è una KNOPPIX modificata con queste caratteristiche particolari:

  • i pacchetti .deb installati appartengono tutti al ramo free di Debian GNU/Linux (o consentono una classificazione equivalente nel caso di pacchetti non ufficiali)
  • le schermate di boot sono in italiano.
  • la tastiera predefinita è quella italiana
  • la lingua predefinita è l'italiano
  • quando possibile, sono presenti pacchetti localizzati
  • altre modifiche minori (grafica, bug fixing ecc...)

L'ultima versione è sempre scaricabile qui.

3. Ottenere KNOPPIX

3.1. Requisiti

In sintesi:

  • Un PC sul quale sia installata, preferibilmente, Debian GNU/Linux.
  • RAM abbondante.
  • Una partizione con circa 5 GB liberi.
  • Una connessione ad Internet veloce.

3.2. Scaricare KNOPPIX

Consultando periodicamente il sito KNOPPIX.net è possibile accorgersi dell'uscita di una nuova versione o sottoversione di KNOPPIX.

Determinata l'ultima versione disponibile, è possibile scaricarla attraverso uno dei molti mirror, ad esempio http://ftp3.linux.it/pub/mirrors/knoppix/.

3.3. Masterizzare KNOPPIX

Scaricata l'immagine ISO della KNOPPIX, è possibile masterizzarla, ad esempio eseguendo un comando simile ad uno dei seguenti:

# cdrecord -v speed=8 dev=3,0 -data KNOPPIX_VX.X-XXXX-XX-XX-EN.iso # 2.4
# cdrecord -v speed=8 dev=/dev/hdc -data KNOPPIX_VX.X-XXXX-XX-XX-EN.iso # 2.6

3.4. Copiare il file system

Un metodo semplice per iniziare:

Eseguire il boot da CD con una KNOPPIX, al desktop aprire una shell di root.

Ipotizzando che la partizione di lavoro sia hda1:

# mount -t tipo_file_system /dev/hda1 /mnt/hda1
# mkdir /mnt/hda1/KNOPPIX
# mkdir /mnt/hda1/KNOPPIX/new
# mkdir /mnt/hda1/KNOPPIX/old
# cp -Rp /KNOPPIX/* /mnt/hda1/KNOPPIX/old/

Per i file di supporto, anche senza partire da KNOPPIX:

# mount /cdrom
# ls /cdrom
KNOPPIX   Talks        autorun.inf  boot       index.html
LinuxTag  autorun.bat  autorun.pif  cdrom.ico

Copiare tutti i file di /cdrom/KNOPPIX/ in /KNOPPIX/new/, tranne:

  • index.html
  • le cartelle LinuxTag e Talks

Copiare tutti i file di /cdrom/KNOPPIX/ in /KNOPPIX/new/KNOPPIX, tranne:

  • il file compresso /cdrom/KNOPPIX/KNOPPIX
  • i file relativi a lingue diverse dall'italiano (tranne quelli unici) di /cdrom/KNOPPIX/
  • i file GIF della cartella /cdrom/KNOPPIX/
  • i file knoppix-version e md5sums

Aggiungere:

  • da una versione precedente di knopILS, la cartella /KNOPPIX/new/contrib/ con gli opportuni aggiornamenti.
  • sovrascrivere, da una versione precedente di knopILS, il file /KNOPPIX/new/KNOPPIX/background.jpg.
  • sovrascrivere, da una versione precedente di knopILS, il file /KNOPPIX/new/index.html.

Sostituire con le opportune versioni localizzate e aggiornate:

  • KNOPPIX/knoppix-cheatcodes.txt con KNOPPIX/knoppix-cheatcodes-it.txt.
  • KNOPPIX/README_Security.txt con KNOPPIX/README_Security-it.txt.

4. Modificare KNOPPIX (boot)

4.1. /cdrom/boot/isolinux/

TODO

5. Modificare KNOPPIX (pacchetti)

Ora si può lavorare dalla propria Debian:

# cd /KNOPPIX
# chroot old/
# mount -t proc /proc proc
# vim /etc/resolv.conf # sist. DNS
# touch /etc/fstab

5.1. vrms

Si modifica /etc/apt/sources.list come segue:

deb http://ftp.it.debian.org/debian unstable main contrib
deb-src http://ftp.it.debian.org/debian unstable main contrib

deb http://ftp.it.debian.org/debian-non-US unstable/non-US main contrib
deb-src http://ftp.it.debian.org/debian-non-US unstable/non-US main contrib

deb http://security.debian.org testing/updates main contrib
deb-src http://security.debian.org testing/updates main contrib

# kdebluetooth
deb http://fred.hexbox.de/debian ./

Si vuole solo software libero, quindi:

# apt-get update
# apt-get install vrms
# apt-get remove --purge (...) # al posto di (...) elenco pacchetti "non-free"
# rm -rf /xxx/ # eventuali cartelle lasciate
# rm -f /etc/skel/.kde/share/applnk/.hidden/acroread.desktop

5.2. ksplash

Da una versione precedente di knopILS, sostituire /usr/share/apps/ksplash/Themes/Default/splash_top.png.

5.3. deb non italiani e altri

Molti pacchetti non sono di interesse per il tipico utente italiano, quindi si possono rimuovere, per fare spazio per altri pacchetti.

# apt-get remove --purge ace-of-penguins amanda-client amanda-common
  amanda-server bochs bochsbios bochs-wx bximage chromium chromium-data ding
  enigma enigma-data falconseye falconseye-data gpsdrive gtans kde-i18n-cs
  kde-i18n-da kde-i18n-es kde-i18n-fr kde-i18n-ja kde-i18n-nl kde-i18n-pl
  kde-i18n-ru kde-i18n-tr keyboard-tr-knoppix libwine libwine-print
  libwine-twain manpages-de mgp mikmod mozilla-locale-de-at netris
  trans-de-en user-de vgabios wine wine-utils winesetuptk xbattle xboing
  xgalaga xskat
# # rimuovere dai seguenti anche gli eventuali -dev richiamati
# # (riaggiungendo invece i fondamentali che eventualmente dovessero
# # venir rimossi)
# dpkg-reconfigure locales # lasciando i gruppi en e it
# apt-get install localepurge # eventuale
# apt-get remove --purge alevt alien ark arpwatch bing dpatch dpkg-repack efax
  efax-gtk evolution1.5 evolution-data-serverevolution-exchange java-common
  jfsutils joe karm kasteroids kate-plugins katomic kbattleship kcron kdat
  kdegraphics-kfile-plugins kdelibs4-dev kgeo kiconedit kismet kmahjongg imaze
  ipchains ipw2100-nonfree ipx ircii kreversi kstars kstars-data
  kteatimetelnetd-ssl telnet-ssl ktuberling larswm kmailcvt knode kompare
  kpaint kphone krdc hping2 i810switch ibod fortune-mod fortunes-min freeglut3
  ftape-util gaim gettext-el gnome-vfs-httpcaptive gnuchess libart-2.0-dev
  libarts1-dev dante-client dc debfoster dietlibc-dev distcc libartsc0-dev
  libcupsys2-dev dpkg-repack ncpfs qcad kpilot squid squid-common emacs21
  emacs21-bin-common emacs21-common kde-i18n-de
# rm -rf /xxx/ # eventuali cartelle lasciate
# apt-get remove --purge $(deborphan)
# rm -rf /xxx/ # eventuali cartelle lasciate
# apt-get autoclean

5.4. OpenOffice

Rimuovere l'esistente:

# apt-get remove --purge openoffice-de-en

Installare la versione italiana:

# apt-get install oooqs-kde openoffice.org-bin openoffice.org
  openoffice.org-debian-files openoffice.org-help-it openoffice.org-hyphenation-it
  openoffice.org-kde openoffice.org-l10n-it ttf-opensymbol
  openoffice.org-thesaurus-it
# mkdir /usr/share/applnk/Office/OpenOffice
# ln -s /usr/share/applnk/OpenOffice.org1.1/writer.desktop \
        /usr/share/applnk/Office/OpenOffice/openoffice.desktop

5.5. Firefox e Thinderbird

Installare il pacchetto localizzato:

# apt-get remove --purge mozilla-firefox-locale-de mozilla-thunderbird-locale-de
# apt-get install mozilla-firefox-locale-it mozilla-thunderbird-locale-it

5.6. kdebluetooth

# apt-get install kdebluetooth

5.7. voce femminile

I file startup.ogg e shutdown.ogg, prelevabili da una knopILS precedente, sono da copiare in /usr/share/sounds/

5.8. clamav

# apt-get install clamav # impostazione manuale

5.9. knoppix-installer

Si aggiorna eventualmente da http://kanotix.com/files/debian/knx-installer/.

5.10. UML

TODO

6. Prima di finire

6.1. Particolari non-free

I pacchetti ipw2100-nonfree e prism54-nonfree devono essere rimossi e l'operazione può richiedere qualche astuzia.

6.2. Ritocchi

  • da una versione precedente di knopILS, sovrascrivere /etc/skel/.kde/share/apps/konqueror/bookmarks.xml
  • in /etc/skel/.kde/share/config/kdeglobals, modificare in "it" i valori delle variabili Country e Language
  • in /etc/skel/.kde/share/config/kxkbrc, modificare in "it" il valore della variabile Layout
  • da una versione precedente di knopILS, sovrascrivere /etc/skel/.mozilla/knoppix/(...)/bookmarks.html
  • aggiornare da http://pciids.sourceforge.net/ /usr/share/hwdata/pci.ids

pulire

# # "svuotare" /etc/resolv.conf
# rm /etc/fstab
# apt-get clean

# rm -f /root/.bash_history /root/.viminfo
# umount /proc
# exit

7. Masterizzare

Per creare il file compresso /KNOPPIX/new/KNOPPIX/KNOPPIX, semplificando, è "necessario" avere 1 GB sommando la RAM disponibile e lo spazio di swap: se necessario, è possibile raggiungere questa quantità, aumentando lo swap disponibile creando un file di swap e aggiungendolo allo swap presente. Con i seguenti comandi si crea e si attiva un file di swap da 750 MB:

# cd /da_qualche_parte
# dd if=/dev/zero of=swapfile bs=1M count=750
# mkswap swapfile
# swapon swapfile

Per la creazione della ISO:

# cd /KNOPPIX
# mkisofs -R -U -hide-rr-moved -cache-inodes -no-bak -pad old/ \
  | create_compressed_fs - 65536 > new/KNOPPIX/KNOPPIX
# cd new
# md5sum $(find . -type f -name \* | sed 's/^\.\///g') > md5sums
# cd ..
# mkisofs -input-charset ISO-8859-15 -pad -l -r -J -no-emul-boot \
          -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin \
          -c boot/isolinux/boot.cat -hide-rr-moved -o nome.iso new/

A. FAQ

A.1. Ho un problema a lanciare knopILS con {il mio portatile, la mia scheda XXX ecc...}

I cheatcode, che possono essere combinati, sono molto più numerosi di quelli indicati nelle schermate di boot F2 o F3, si consiglia quindi di leggere ed eventualmente provare dall'elenco completo presente nel file KNOPPIX/knoppix-cheatcodes-it.txt.

A.2. Come posso installare knopILS su hard disk?

  • le ultime KNOPPIX possono essere installate su di una partizione di un disco rigido mediante un comando passato al boot (knoppix tohd=hdXN): ai nuovi utenti si consiglia di provare questo metodo di installazione su disco rigido
  • all'utente più esperto si suggerisce di provare knoppix-installer nell'opzione "Debian", personalizzando in seguito il file di configurazione generato; un esempio (in inglese) sullo svolgimento di queste operazioni è presente nell'HOWTO Installing KNOPPIX Debian GNU/Linux on Acer TravelMate 8003LMi

A.3. Problemi di masterizzazione (I)

Non {posso, riesco} a masterizzare knopILS (oppure) non ho una connessione ad Internet veloce e per me è scomodo scaricare una immagine ISO (oppure) non conosco nessuno che possa masterizzare per me una copia di knopILS: a chi devo scrivere?

carlo chiocciola linux punto it

A.4. Problemi di masterizzazione (II)

Utilizzo Microsoft Windows e masterizzo con Nero (libera nos a malo): ho semplicemente trasferito il file iso sul cd ma al boot non parte. Come mai?

Il file iso è un file immagine e lo si deve masterizzare come tale. Si segua a tal proposito quanto indicato qui.

A.5. Ho {trovato un bug, una idea per la prossima knopILS}: a chi devo scrivere?

carlo chiocciola linux punto it

A.6. Vorrei donare qualche Euro per lo sviluppo di knopILS ma non ho una carta di credito o un account PayPal: a chi devo scrivere?

carlo chiocciola linux punto it