Debianeries

Un article de Athena.

Jump to: navigation, search

Sommaire

Linuxeries

Linuxerie 01

sudo ls -l /proc/*/exe 2>/dev/null 
| grep /bin/ 
| awk '{print $10}' 
| xargs dpkg -S 
| sort | uniq  
| awk -F ":" '{print $1}' 
| grep -v xserver                # variante ! / pas mettre à jour serveur X
| grep -v kernel                 # variante ! / pas mettre à jour kernel
| xargs sudo apt-get -s install

Linuxerie 02

 cd /var/log ;
 find . -mmin -30 \
 | xargs file \
 | grep -v data \
 | awk -F ":" '{print $1}' \ 
 | xargs tail -f

Pratique des fois...

Une autre ...

lynx -dump http://checkip.dyndns.org | grep -v "^$" | awk '{print $4}'

Debianeries

Debianerie 01

Le caractère '\' n'est là que pour couper en lignes courtes...

 DISTRIB=testing 
 AGE=5
 
 export LANG=C ; find /usr/bin/ -atime -$(AGE) -type f \
 | xargs dpkg -S 2> /dev/null | grep -v diversion \
 | sort | uniq | \
 | awk -F ":" '{print $1}' \
 | xargs apt-get -s install -t $(DISTRIB)


Question 1 
Ça fait quoi ??
Question 2 
Est-ce une bonne idée ?


Réponse approximative...

Réponse 1
Commentaires OL - Désolé, mais il manque des choses pour l'homme de la rue que je suis 
 AGE =5 pourquoi ?
 export LANG=C pourquoi ?.
 Les 6 lignes de commandes : elles tombent comme cela (un
 cheveu sur la soupe) ou il faut créer un script qui se lancera tout seul ?
Réponse à Olivier 
Oui, pour l'instant ça tombe du ciel (enfin, plutôt de l'imagination de celui qui propose). Le but du jeu n'est pas de tout mâcher et poser dans une page wiki mais plutôt de s'entraîner à creuser pour trouver le pourquoi du comment. Il est prévu de compléter la page progressivement mais à chacun de contribuer de manière positive. C'est un «jeu».

Effectivement, tous les éclaircissements n'ont pas (encore) été donnés... Il faut expérimenter un peu aussi...

'|' 
le caractère '|' («pipe») sert a enchaîner deux commandes de base, c-à-d que le résultat d'une commande est fourni en entrée à celle qui suit.
find /usr/bin/ -atime -$(AGE) -type f 
Rechercher dans /usr/bin tous les fichiers réguliers (-type f) dont le dernier accès à eut lieu dans les dernières 5 (Variable AGE) * 24 heures, soit les 5 derniers jours.
xargs dpkg -S 2> /dev/null 
On passe en argument (xargs) la liste obtenue pour rechercher les paquets installés (dpkg -S) et redirige les erreurs de syntaxe (2>) vers rien (/dev/null)
grep -v diversion 
On récupère toute la liste sauf diversion ???? (là je vois pas trop...) / ha, ha, .../
sort 
On tri la liste (par défaut, c'est l'ordre alphabétique qui est appliqué)
awk -F ":" '{print $1}' 
On définit pour la liste le séparateur (:) et on récupère la valeur du premier champs.
uniq 
On enlève les doublons. (pas strictement nécessaire mais c'est plus propre et plus rapide globalement)
xargs sudo apt-get install -t testing -s 
Finalement on passe en argument la liste (xargs) à apt pour tester (-s) l'installation des paquets en question en précisant qu'on veut les paquets de la version testing de Debian (-t testing).


Voilà ce que j'ai pu en analyser mais je pense qu'il doit certainement y avoir des erreurs...

Réponse 2

Oui c'est plutôt utile pour simuler la mise à jour des dernières versions des programmes dont on se sert régulièrement et si je peux me permettre,

  • faudrait rajouter un apt-get update && au début
  • et un sudo juste avant le apt-get install à la fin, (fait ;-)

juste pour dire de tout faire en une seule fois ;-) De plus on peut quand même remarquer avec ce genre d'exemple la puissance et l'intérêt de la ligne de commande et des scripts dans linux.


Debianerie 02

Avec pour exemple, application au paquet gnome-themes-extras

 cat /var/lib/dpkg/info/gnome-themes-extras.list  | xargs stat -c "%F %x %n " | grep regular | sort 

Alors, à quoi cela peut-il bien servir ?


Debianerie 03

À commenter...

 500  dpkg -l | grep php
 501  sudo apt-get remove --purge libapache2-mod-php4 php4 php4-common php5-common
 502  sudo apt-get remove --purge apache2
 503  sudo apt-get install phpsysinfo
 504  dpkg -l | grep apache
 505  sudo apt-get remove --purge apache-common apache2-common apache2-mpm-prefork apache2-utils
 506  cd /etc/
 507  sudo apt-get  install phpsysinfo -s
 508  sudo apt-get  install phpsysinfo php-pear -s
 509  sudo apt-get  install phpsysinfo php-pear
 510  /etc/init.d/apache2 stop
 511  sudo emacs /etc/default/apache2
 512  unset DISPLAY
 513  sudo emacs /etc/default/apache2
 514  /etc/init.d/apache2 start
 515  nmap localhost
 516  ps aux
 517  ps aux  | grep apache
 518  ps aux  | grep boa
 519  sudo apt-get remove --purge boa
 520  /etc/init.d/apache2 start
 521  lynx localhost

Debianerie 04

find /var/log -mmin -5 | xargs file | grep ' text' | awk -F ":" '{print $1}' | xargs tail -f

Debianerie 05

sudo ndiswrapper -l gplus : driver installed

       device (104C:9066) present (alternate driver: acx)

ci dessous lien ou telecharger les pilotes dwl-g650+

dans mon cas perso ne fonctionne pas avec les pilotes natif

02:00.0 Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface

lsmod | grep ndiswrapper

ndiswrapper 185240 0 usbcore 137864 6 usb_storage,libusual,quickcam,ndiswrapper,uhci_hcdwlist wlan1 scan wlan1 Scan completed :

         Cell 01 - Address: 96:7E:73:15:E1:7C
                   ESSID:"zeubuntu"
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.417 GHz (Channel 2)
                   Quality:60/100  Signal level:-57 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
                   IE: WPA Version 1
                       Group Cipher : WEP-40
                       Pairwise Ciphers (1) : WEP-40
                       Authentication Suites (1) : PSK
         Cell 02 - Address: 00:18:84:1A:D8:61
                   ESSID:"FON_AP"
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.442 GHz (Channel 7)
                   Quality:64/100  Signal level:-55 dBm  Noise level:-96 dBm
                   Encryption key:off
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
         Cell 03 - Address: 96:7E:73:15:E1:7D
                   ESSID:""
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.417 GHz (Channel 2)
                   Quality:56/100  Signal level:-60 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
         Cell 04 - Address: 96:7E:73:15:E1:7F
                   ESSID:"freephonie"
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.417 GHz (Channel 2)
                   Quality:56/100  Signal level:-60 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
                   IE: WPA Version 1
                       Group Cipher : WEP-40
                       Pairwise Ciphers (1) : WEP-40
                       Authentication Suites (1) : 802.1x
         Cell 05 - Address: 96:7E:73:15:E1:7E
                   ESSID:""
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.417 GHz (Channel 2)
                   Quality:56/100  Signal level:-60 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
         Cell 06 - Address: 00:18:84:1A:D8:62
                   ESSID:"MyPlace"
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.442 GHz (Channel 7)
                   Quality:64/100  Signal level:-55 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
                   IE: WPA Version 1
                       Group Cipher : WEP-40
                       Pairwise Ciphers (1) : WEP-40
                       Authentication Suites (1) : PSK
         Cell 07 - Address: D2:EF:AD:30:9D:60
                   ESSID:"FreeYann"
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.422 GHz (Channel 3)
                   Quality:23/100  Signal level:-81 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
         Cell 08 - Address: D2:EF:AD:30:9D:61
                   ESSID:""
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.422 GHz (Channel 3)
                   Quality:21/100  Signal level:-82 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
         Cell 09 - Address: D2:EF:AD:30:9D:62
                   ESSID:""
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.422 GHz (Channel 3)
                   Quality:21/100  Signal level:-82 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
         Cell 10 - Address: D2:EF:AD:30:9D:63
                   ESSID:""
                   Protocol:IEEE 802.11b
                   Mode:Managed
                   Frequency:2.422 GHz (Channel 3)
                   Quality:21/100  Signal level:-82 dBm  Noise level:-96 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                   Extra:bcn_int=100
                   Extra:atim=0
sudo iwconfig wlan1
wlan1     IEEE 802.11g  ESSID:"FON_AP"
         Mode:Managed  Frequency:2.442 GHz  Access Point: 00:18:84:1A:D8:61
         Bit Rate=48 Mb/s   Tx-Power:10 dBm   Sensitivity=0/3
         RTS thr:off   Fragment thr:off
         Encryption key:off
         Power Management:off
         Link Quality:64/100  Signal level:-55 dBm  Noise level:-96 dBm
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0


=test 2 ndiswrapper us robotics usr5421(usb) =

info importante :
dmesg | grep wlan0
[   43.073042] wlan0: ethernet device 00:14:c1:03:3a:30 using NDIS driver: usr5421x, version: 0x4011402, NDIS version: 0x501, vendor: 'Broadcom RNDIS                
 Network Adapter', 0BAF:011B.F.conf
[   43.304416] wlan0: encryption modes supported: WEP; TKIP with WPA, WPA2, WPA2PSK; AES/CCMP with WPA, WPA2, WPA2PSK
[   61.128422] wlan0: no IPv6 routers present
ndiswrapper -l
usr5421x : driver installed
       device (0BAF:011B) present
resultat de ifconfig :
wlan0     Lien encap:Ethernet  HWaddr 00:14:C1:03:3A:30
         adr inet6: fe80::214:c1ff:fe03:3a30/64 Scope:Lien
         UP BROADCAST MULTICAST  MTU:1500  Metric:1
         Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
         TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 lg file transmission:1000
         Octets reçus:0 (0.0 b) Octets transmis:168 (168.0 b)
resultat de iwconfig :
wlan0     IEEE 802.11g  ESSID:off/any
         Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
         Bit Rate:54 Mb/s   Tx-Power:25 dBm
         RTS thr:2347 B   Fragment thr:2346 B
         Encryption key:off
         Power Management:off
         Link Quality:0  Signal level:0  Noise level:0
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0



La procédure semble un peu compliquée pour ta clé, je vais essayer de la détailler.
 Tout d'abord, en tapant
Code:
sudo apt-get install ndiswrapper-utils-1.9
et ensuite :
sudo ndiswrapper -l
s i tu vois des lignes apparaitre, c'est qu'il a pris en compte tes essais d'installation, si c'est le cas, tape
Code:

sudo ndiswrapper -r [nom]
 avec a la place de [nom] le nom du driver apparu dans la commande précédente.
 Une fois fait, télécharge ça:
http://www.usr.com/support/5421/5421-files/5421-na.exe
Et place le dans un dossier que tu crées, appelé wifi par exemple, dans ton dossier perso.
Puis dans un terminal:
Code:
sudo aptitude install cabextract unshield
cd ~/wifi
unzip 5421-na.exe
cabextract Data.exe
cd Disk1
unshield x data1.cab
cd Installer_Files_USB2kXp
sudo ndiswrapper -i USR5421X.inf
sudo cp RNDISMPK.sys /etc/ndiswrapper/usr5421x/rndismpk.sys
sudo cp usb8023k.sys /etc/ndiswrapper/usr5421x/usb8023k.sys
sudo ndiswrapper -l
La dernière ligne te permet de vérifier que le driver est correctement inséré dans ndiswrapper.
Il te faudra encore éditer un fichier:
Code:
gksudo gedit /etc/udev/rules.d/z25_local_rules
Et colle dans ce fichier le texte suivant:
Code:
BUS==”usb”, SYSFS{idProduct}==”001B”, SYSFS{idVendor}==”0BaF”, \ PROGRAM=”/bin/sh -c ‘echo 1 > /sys/%p/device/bConfigurationValue’“
On approche de la fin smile Dernières commandes:
Code:
sudo /etc/init.d/udev restart
sudo modprobe ndiswrapper
Plus qu'a tester la connexion
= test 3 us robotics 805422 =  
doc ubuntu : prism54 (attention probleme avec les chipsets prism54 en pcmcia dans feisty et gutsy. Ne fonctionne plus du tout)

Debianerie 06

(à partir du script trouvé chez Mirabellug) / http://mirabellug.org/wikini/wakka.php?wiki=KnoPPix

  1. Démarrer correctement depuis votre CD de knoppix avec par exemple l'option lang=fr
  2. Configurer votre connection internet (depuis le menu KNOPPIX)
  3. ouvrir un shell root (depuis le menu Knoppix->console administrateur)
  4. Monter la partition avec
  • mount -rw /dev/hda7 /mnt/hda7

Créer sur cette partition un répertoire de travail (/knx par exemple)

  1. si vous n'avez pas 1Go de RAM (cat /proc/meminfo (physical+swap)) vous allez avoir besoin d'un fichier de wswap
cd /mnt/hda7/knx
dd if=/dev/zero of=swapfile bs=1M count=750
mkswap swapfile

(perso me renvoie le message suivant :

Initialisation de la version de l'espace de swap 1, taille = 786427 kB no label, UUID=258630f0-0655-4eef-96e2-c5261bb728b2)


  • swapon swapfile

(perso me renvoie le message suivant :

swapon: (warning: swapfile has insecure permissions 0644, 0600 suggested)

Il faut maintenant 2 répertoires, un pour le master, un pour les sources

mkdir /mnt/hda7/knx/master
mkdir /mnt/hda7/knx/source
le répertoire KNOPPIX contenant le système de fichier 
mkdir /mnt/hda7/knx/source/KNOPPIX
# Copier les fichier du reprtoire KNOPPIX vers votre repertoire source :
cp -Rp /KNOPPIX/* /mnt/hda7/knx/source/KNOPPIX

(c'est parfois un peu long)

Créer le repertoire KNOPPIX dans le master

mkdir /mnt/hda7/knx/master/KNOPPIX

Copier tout le contenu de /cdrom/ vers /mnt/hda7/knx/master sauf le fichier KNOPPIX (~700 Mb).

cd /cdrom ; find . -size -10000k -type f -exec cp -p --parents '{}' /media/sda5/kno/master \;

Personnalisation de notre système

    * on va se chrooter dans les sources de l'image (en fait nous allons passer   
     sur un système linux complet, celui de la knoppix de base en l'occurence. 
     Nous ne verrons plus notre système principal.
     chroot /mnt/hda7/knx/source/KNOPPIX
     En cas de nombreuse erreurs du style /dev/null permission denied vérifier le  
     status de montage de la partition avec la commande mount qui doit renvoyer 
     mount /dev/hda7 on /mnt/hda7 type ext3 (rw,nosuid,nodev). Dans le pire des 
     cas, utiliser mount --bind /dev /mnt/hda/knx/source/KNOPPIX/dev
   * Maintenant que nous sommes dans l'environement chrooté, il faut bien prendre 
     conscience que / est en fait /mnt/hda7/knx/source/KNOPPIX
   * Pour utiliser la connection internet (cela va être bien utile pour apt), on 
     va monter /proc.
     mount -t proc /proc proc
   * Il faut ensuite ajouter nos serveurs de noms dans le fichier                       
   /etc/resolv.conf avec des lignes du genre (exemple pour nerim):
 
     nameserver 62.4.16.70
   * Vérifier ensuite que la connection internet fonctionne avec ping gnu.org
   * Il est alors possible d'utiliser toutes les commandes qui agiront sur notre       
   environement chrooté. On peut éventuellement avoir l'affichage avec
     export DISPLAY=127.0.0.1:0.0
   * Nous allons alors mettre à jour la base de donnée d'apt avec
     apt-get update
   == Je vous déconseille fortement l'utilisation de apt-get upgrade et encore 
   plus apt-get dist-upgrade. Les modifications sont trop importantes et l'image  
   ne fonctionnera pas. Il faut uniquement jouer paquet par paquet. ==


nous pouvons alors désinstaller et installer les packages

    * des langues et paquet neccessaires qui ne nous interressent pas afin de gagner un peu de place.
    J'ai reinstaller iceweasel francisée + plugins (flashplugins-nonfree + sun-java5-fr , sun-java5-plugin , sun-java5-bin)
    install vlc avec support dvd , mozilla-plugin-vlc , mozilla-player , xine-ui 0.99-4
    suppression des paquet suivant :
    Section editeur de texte(etc):
    xaos , scribus , gtkam , gqcam , emerald , beryl , winetools , hexedit , nano ,joe , nedit  
    , zile , xcam , xsane , xscanimage ,
    Section internet:     
    nx , lynx , wireshark , nessus , airsnort , elinks , ettercap , kdebluetoohd , 
    gpsdrive , minicom , mutt , xtightvncviewer , gq , iptraf , pppstatus , etherwake , ethtool , 
    tous les jeux sauf frozen bubble ,
    Section multimedia : sweep , radio , aletv , xawtv , gmplayer , nvtv 
    Section divers: 
    bb , kteatime , kandy , pstree , recover , reportbug , fortune , freemind , xdialog , qps , xosview 
    aa fire , gscanbus , bluetooth , clamav , clamav-freshclam , clamav-base ,  bluez-firmware , bluez-utils , cabextract ,  
    Sections enviromment graphique : icewm , icewm-common , kaffeine , kamera , kdebluetooth , fluxbox 
 ...
     for i in de da es it tr ru pl ja nl cs ; do
     >   kde="$kde kde-i18n-$i"
     >  done


      rmpacks="$kde openoffice-de-en selflinux user-de manpages-de trans-de-en mozilla-mailnews"
      apt-get -y --force-yes --purge --ignore-hold remove $rmpacks

Nous pouvons ensuite installer la totalité des paquets que nous souhaitons

     addpacks="openoffice.org openoffice.org-help-fr openoffice.org-l10n-fr  
     myspell-fr aspell 
     manpages-fr iceweasel-l10-fr icedove-locale-fr"
      apt-get -y --force-yes --ignore-hold install $addpacks
   * Il est possible de continuer avec le paquets et même d'utiliser synaptic 
   (gestionnaire de paquet debian graphique)

Grand nettoyage avant de créer l'image

Virer les lib de dev 
Si on ne souhaite pas faire de développement, on élimine les paquets en "-dev"
 deborphan -a | grep devel
Suppression des packages orphelins.
     deborphan | xargs apt-get -y remove
Deborphan 
l'utilisation de deborphan doit être itérative.
  • Purger les fichiers de configuration des paquets désinstallés.
     COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
  • supprimer les fichiers deb conservés éventuellement par apt.
     COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
   
  • Recréer la base de locate.
     updatedb
  • Commenter toutes les sources dans /etc/apt/sources.list
 apt-get update

Cela élimine les index apt. Inutiles dans l'ISO

etc xkb (??)
/etc/X11/xkb/symbols 1,5M

Procédure de sortie de chroot

  • IMPORTANT démonter /proc.
     umount /proc


  • Sortir de l'environement chrooté CTRL-D
  • Supprimer les fichiers temporaires.
     rm /mnt/hda7/knx/source/KNOPPIX/tmp/*
     rm /mnt/hda7/knx/source/KNOPPIX/root.bash_history
     rm -rf /mnt/hda7/knx/source/KNOPPIX/.rr_moved/

Passer le boot en francais et changer l'image de boot

   * modifier le fichier /mnt/hda7/knx/master/boot/isolinux/isolinux.cfg. 
   Tout d'abord remplacer tous les paramètres lang=us par lang=fr. 
   Ensuite le début du fichier doit ressembler à ceci :
     DEFAULT linux24
     APPEND ramdisk_size=100000 init=/etc/init lang=fr apm=power-off vga=791   
     initrd=minirt24.gz nomce quiet BOOT_IMAGE=knoppix
     TIMEOUT 300
     KBDMAP french.kbd
     PROMPT 1
     DISPLAY boot.msg
     . 
    Il va falloir récupérer le fichier map francais et le copier dans   
   /mnt/hda7/knx/master/boot/isolinux/. On pourra  alors supprimer le fichier  
   german.kbd
   
    * On peut également modifier le fichier boot.msg. Pour les touches d'aide f2 
    et f3, il s'agit des fichier f2 et f3
   
    * Le fichier logo.16 et l'image affichée lors du boot. Pour modifier ce 
    fichier, copier le dans /tmp par exemple. puis :
  * J'ai trouvé/téléchargé/fouillé/essayé ce script: 
  http://christophe.delord.free.fr/fr/kx/ Il prend tout en main.
  * J'utilise cette page pour avoir le nom des paquetages debian: 
  http://www1.apt-get.org/search.php
  * Pour modifier le fond d'écran lors du boot, /master/boot/isolinux/logo.16
        o faire image png 640x400
        o convert logoboot.png -colors 16 logo.ppm
        o gimp, enregistrer sous bmp
        o bmptoppm <logo.bmp> logo16.ppm
        o ppmtolss16 <logo16.ppm> logo.16


     Il est ensuite possible de copier le fichier logo.16 a son emplacment    
     d'origine (/mnt/hda7/knx/master/boot/isolinux)

Création de l'image

   * On va créer l'image avec la commande suivante (et oui ce n'est pas simple !, 
   et le processus est très long surtout en version 5.1)la commande ci dessous est a    
   taper en une fois :    
     mkisofs -R -U -V "KNOPPIX.net filesystem" -P "KNOPPIX  
     www.mjc-athena.org/Mjc/val-libre" -hide-rr-moved -cache-inodes -no-bak 
    -pad /media/sda5/kno/source/KNOPPIX | nice -5 /usr/bin/create_compressed_fs 
    - 65536 > /media/sda5/kno/master/KNOPPIX/KNOPPIX
  * on va recréer le fichier MD5 pour que la vérification soit correcte.
     cd /mnt/hda1/knx/master
     rm -f KNOPPIX/md5sums; 
     find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; 
     >> KNOPPIX/md5sums

Finalement on va créer l'image ISO finale

     * mes commande perso * 
  
 



   ( Max brk space used 4b81000
   878413 extents written (1715 MB)
   Statistics:
   gzip(0):     0 (    0%)
   gzip(1):     0 (    0%)
   gzip(2):     0 (    0%)
   gzip(3):     0 (    0%)
   gzip(4):     0 (    0%)
   gzip(5):     0 (    0%)
   gzip(6):     0 (    0%)
   gzip(7):     0 (    0%)
   gzip(8):     0 (    0%)
   gzip(9): 27451 (1e+02%)
   7zip:     0 (    0%)
   Writing index for 27451 block(s)...
   Writing compressed data...
   )


  ( rm -f KNOPPIX/md5sums;
  find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; 
  f3086b686d99c6681718d1a49faab5bb  ./autorun.bat
  5de9c74859eae949e7ce1d8492a1a3cf  ./autorun.inf
  0a5d116ce3058adfceb3407577e42d82  ./autorun.pif
  4a67138437af105de83685abcf5e66b5  ./boot/isolinux/balder.img
  c61eb39bab847f259913be79051c92e2  ./boot/isolinux/boot.msg
  9cd1c5812a3d2758585afd6cf9212855  ./boot/isolinux/cdrom.ico
  7358f20c659c202d51ecf3eb11443a05  ./boot/isolinux/f2
  89cf4273c01af8e8905c028f27353979  ./boot/isolinux/f3
  9b758201ff56879eacca2dc7857af533  ./boot/isolinux/german.kbd
  a523304c63891e8065e6519eabecb88d  ./boot/isolinux/index.html
  e67a2d2fe40582d78fecd1e71da78c21  ./boot/isolinux/isolinux.bin
  c3cbd2d2e6c3571c7ba09909684a6d92  ./boot/isolinux/isolinux.cfg
  f93718fee4d12e07376546893686da9a  ./boot/isolinux/linux
  5580f942e69e87e8a7ae115c4ad65409  ./boot/isolinux/logo.16
  057c843131131687ee6e19e9fba82402  ./boot/isolinux/memtest
  cc786f14f433d63c87a5276e8d074cb0  ./boot/isolinux/minirt.gz
  4e3584da1f69b4e45cf08cd779f0c7f3  ./boot/isolinux/KnoPPix_french.kbd
  9cd1c5812a3d2758585afd6cf9212855  ./cdrom.ico
  21f531f7c0a9e32fb6d850c2c37fd08a  ./index.html
  b820d6bfaa53dcf1b170a581661136d9  ./KNOPPIX/avm-license.txt
  706bc3ec9ff9c460e6c3e03ee2f7ad11  ./KNOPPIX/background.jpg
  1f9bbe2b98acb679a863c7f8d46b6aeb  ./KNOPPIX/images/knoppix-24-1.jpg
  fb278dcac76344f1bcda3b1d9471d53f  ./KNOPPIX/images/knoppix-header.png
  c59cbf3ad178741bd170ff289b20fe3f  ./KNOPPIX/index.html
  49edb1f38ffb74f3d385ced0e660a887  ./KNOPPIX/index_dk.html
  135315e3f9277d3edd08f84e639604d4  ./KNOPPIX/index_en.html
  5b8af219de54d5a3180aa32f139edba9  ./KNOPPIX/index_es.html
  272824f98849e14dcfa5063999b6e5a6  ./KNOPPIX/index_fr.html
  f9efbdc1b9f2f50a41c426cf41e05911  ./KNOPPIX/index_it.html
  3b19011ddf39ed8ae42bc89f0cdc0365  ./KNOPPIX/index_jp.html
  bf348e9c0b2d43dae0abd7e7d9c9b4d6  ./KNOPPIX/index_nl.html
  17951dcb5db98c414bceaa0d458630ab  ./KNOPPIX/index_ru.html
  3dbf1c57ff84497a5055b683b1fae1ce  ./KNOPPIX/knoppix-cheatcodes.txt
  39a6b6b7e8e10eaea16313e54bb7a827  ./KNOPPIX/KNOPPIX-FAQ.txt
  f13428d3cde6b4cd5f7e68a723650aec  ./KNOPPIX/KNOPPIX-FAQ-EN.txt
  93883bf705e7a7cce394273abd2aeeb2  ./KNOPPIX/KNOPPIX-FAQ-ES.txt
  545c4a5f41dc7f6fd74018afcb6a334d  ./KNOPPIX/KNOPPIX-FAQ-FR.txt
  2fd762916defe404e49bcc555ea3c197  ./KNOPPIX/KNOPPIX-FAQ-IT.txt
  f25548f47bc435ba42b2f6047a570857  ./KNOPPIX/KNOPPIX-FAQ-NL.txt
  c1996d0dae8b45488706e2f1166faed9  ./KNOPPIX/knoppix-version
  34575e1041a2f37b358cc0db49d2598e  ./KNOPPIX/LICENSE.txt
  5956506307611476351494234e7608a8  ./KNOPPIX/modules/aufs.ko
  e28832aaf55f1fe232dd6d96a200b353  ./KNOPPIX/modules/cloop.ko
  845cf26c71754e6a7262ec7a3873251c  ./KNOPPIX/README_Security.txt
  22a717f5d24ea4fe0e8e8ef065dac808  ./KNOPPIX/KNOPPIX
  )
  mkisofs -pad -l -r -J -v -V "Vallibre2" -no-emul-boot -boot-load-size 4            
  -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat  
  -hide-rr-moved -o /media/sda5/kno/vallibre3.iso /media/sda5/kno/master                                 

I: -input-charset not specified, using iso-8859-15 (detected in locale settings)

genisoimage 1.1.0 (Linux)
Scanning /media/sda5/kno/master
Scanning /media/sda5/kno/master/boot
Scanning /media/sda5/kno/master/boot/isolinux
Excluded by match: /media/sda5/kno/master/boot/isolinux/boot.cat
Scanning /media/sda5/kno/master/KNOPPIX
Scanning /media/sda5/kno/master/KNOPPIX/images
Scanning /media/sda5/kno/master/KNOPPIX/modules
Writing:   Initial Padblock                        Start Block 0
Done with: Initial Padblock                        Block(s)    16
Writing:   Primary Volume Descriptor               Start Block 16
Done with: Primary Volume Descriptor               Block(s)    1
Writing:   Eltorito Volume Descriptor              Start Block 17
Size of boot image is 4 sectors -> No emulation
Done with: Eltorito Volume Descriptor              Block(s)    1
Writing:   Joliet Volume Descriptor                Start Block 18
Done with: Joliet Volume Descriptor                Block(s)    1
Writing:   End Volume Descriptor                   Start Block 19
Done with: End Volume Descriptor                   Block(s)    1
Writing:   Version block                           Start Block 20
Done with: Version block                           Block(s)    1 
Writing:   Path table                              Start Block 21
Done with: Path table                              Block(s)    4
Writing:   Joliet path table                       Start Block 25
Done with: Joliet path table                       Block(s)    4
Writing:   Directory tree                          Start Block 29
Done with: Directory tree                          Block(s)    8
Writing:   Joliet directory tree                   Start Block 37
Done with: Joliet directory tree                   Block(s)    6
Writing:   Directory tree cleanup                  Start Block 43
Done with: Directory tree cleanup                  Block(s)    0
Writing:   Extension record                        Start Block 43
Done with: Extension record                        Block(s)    1
Writing:   The File(s)                             Start Block 44
 1.51% done, estimate finish Sun Jan  7 01:04:56 2007


90.60% done, estimate finish Sun Jan  7 01:05:47 2007
92.11% done, estimate finish Sun Jan  7 01:05:48 2007
93.62% done, estimate finish Sun Jan  7 01:05:49 2007
95.13% done, estimate finish Sun Jan  7 01:05:49 2007
96.64% done, estimate finish Sun Jan  7 01:05:48 2007
98.15% done, estimate finish Sun Jan  7 01:05:48 2007
99.66% done, estimate finish Sun Jan  7 01:05:48 2007
Total translation table size: 2048
Total rockridge attributes bytes: 5095
Total directory bytes: 14336
Path table size(bytes): 84
Done with: The File(s)                             Block(s)    330945
Writing:   Ending Padblock                         Start Block 330989
Done with: Ending Padblock                         Block(s)    150
Max brk space used 0
331139 extents written (646 MB)

fin

logo.16

Aide-mémoire

Notes pour modifier une Knoppix:

   * J'ai trouvé/téléchargé/fouillé/essayé ce script: http://christophe.delord.free.fr/fr/kx/ Il prend tout en main.
   * J'utilise cette page pour avoir le nom des paquetages debian: http://www1.apt-get.org/search.php
   * Pour modifier le fond d'écran lors du boot, /master/boot/isolinux/logo.16
         o faire image png 640x400
         o convert logoboot.png -colors 16 logo.ppm
         o gimp, enregistrer sous bmp
         o bmptoppm <logo.bmp> logo16.ppm
         o ppmtolss16 <logo16.ppm> logo.16
   * J'utilise cette page pour démarrer des apps X dans le chroot: http://www.stirnimann.com/mystuff/doc/knoppix.txt
         o Xnest -ac :1 (dans le X de base)
         o export DISPLAY=localhost:1
         o startkde ou icewm
   * Dans preferences de icewm, enlever les raccourcis clavier Alt-1...
   * Pour installer une app java, placer le dossier de l'application dans /usr/share/java/ et mettre la commande dans le menu icewm: java -jar /usr/share/java/dossier/app.jar (si c'est bien la commande qu'il faut mettre).
   * Lorsqu'on install un home permanent, on fait mst home=/dev/hdax ou home=scan.
   * Pour avoir le clavier québécois: xkeyboard=ca_enhanced dans le fichier /master/boot/isolinux/isolinux.cfg
   * Créer un .deb: http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.fr.html
         o apt-get source nomdupaquet (va chercher les sources, les place dans le répertoire où on fait la commande)
         o apt-get build-dep nompaquet (vérifie si on a beson d'autres paquets pour la compile et installe si nécessaire)
         o dpkg-buildpackage -rfakeroot -uc -b (à faire dans le répertoire, compile et cré le .deb)
   * splash creen kde: /usr/share/apps/ksplash/Themes/
   * Pour le style de KDE+menu: .kderc, .kde,.qt, .local,.config
   * qemu -user-net -cdrom MSTuxxxx.iso (lors du prompt, mst screen=800x600)


Liste des éléments à modifier pour créer MSTux

   * /usr/share/sounds/startup et shotdown à renommer.
   * Pour modifier les config du home: /etc/skel/
   * Pour le fond d'écran du bureau: /usr/local/lib/knoppix.png
   * Pour modifier les options par défaut au boot: /master/boot/isolinux/isolinux.cfg
   * Pour modifier le WM par défaut: /source/etc/init.d/knoppix-autoconfig
   * Image bureau toolbar: /usr/share/icewm/taskbar/desktop.xpm
   * Il y a un fichier /etc/X11/Xsession.d/45xsession qui est le fichier qui contrôle la création du /home/knoppix. Source
   * /master/boot/isolinux/logo.16 boot.msg

À faire

   * celestia à traduire
   * Ajouter un menu Aide MSTux avec documentation.
     Plus tard:
         o Mettre en ligne, le script pour la création des fichiers, du iso, avec les exécutables pour le faire.
         o Faire une page pour les paquetages supprimer et ajouter par rapport à la Knoppix (ou Knosciences) officiel. Ça va aider pour les autres versions.


Fichiers:

   * Paq supprimés handout par rapport à la Knoppix 3.7
   * Paq ajoutés handout sur la MSTux
   * Contenu modifs knoppix 3.7 et scripts, v1.0rc1 handout

Autres pages

Knoppix hwsetup

Ubuntu Custom