Debianeries
Un article de Athena.
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
- Démarrer correctement depuis votre CD de knoppix avec par exemple l'option lang=fr
- Configurer votre connection internet (depuis le menu KNOPPIX)
- ouvrir un shell root (depuis le menu Knoppix->console administrateur)
- Monter la partition avec
- mount -rw /dev/hda7 /mnt/hda7
Créer sur cette partition un répertoire de travail (/knx par exemple)
- 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
