Table des matières
Administrations
enregistrer ce qu'on tape...
Afin de garder une trace, et rejouer ce qui a été fait dans un terminal:
$ script -t 2>~/blabla.time -a ~/blabla.script Script started, file is /home/thierry/blabla.script
L'enregistrement commence (avec le “timing” dans “blabla.time”)
$ echo blabla blabla $ whoami thierry $ exit exit Script done, file is /home/thierry/blabla.script
Fin de l'enregistrement…
Rejouer:
$ scriptreplay ~/blabla.time ~/blabla.script
old-stable, stable et testing
Liens:
: Nommer “oldstable” au lieu de “old-stable” ?
LSB et sysv-rc
Lien: http://wiki.debian.org/LSBInitScripts
Il faut ajouter des trucs dans les fichiers “init.d/*” afin que le demarrage soit conforme a la norme “sysv”, et accessoirement, demarre plus vite, car les services sont demarrés sans (trop) bloquer les autres….
# dpkg-reconfigure sysv-rc
Il n'est pas contant si des “services” n'ont pas un en tête de la forme:
# Version: $Revision: 315 $ ### BEGIN INIT INFO # Provides: <MON_SERVICE> # Required-Start: $network $remote_fs # Required-Stop: $network $remote_fs # Default-Start: S # Default-Stop: 0 6 # Description: Starts <MON_SERVICE> blablabla # short-description: <MON_SERVICE> blabla ### END INIT INFO
Installer Debian Lenny a partir d'une clé USB
Lien:
boot.img
$ wget http://ftp.nl.debian.org/debian/dists/lenny/main/installer-amd64/current/images/hd-media/boot.img.gz
Renomme:
$ mv boot.img.gz lenny-boot.img.gz
Copier sur la clé (qui est en /dev/sdd
):
$ su # zcat lenny-boot.img.gz > /dev/sdd
Mounter la clé:
# mount /dev/sdd /mnt/iso
Copier l'image:
# cp debian-500-amd64-netinst.iso /mnt/iso
Demounter:
# umount /mnt/iso
Voila.
live cd debian
Lien:
USB
Lien: http://wiki.debian.org/DebianLive/Howto/USB
Télécharger l'image USB qui va bien. Par exemple, la “debian live lenny rescue”:
$ wget http://cdimage.debian.org/cdimage/release/current-live/i386/usb-hdd/debian-live-500-i386-rescue.img
Copier sur la clé USB (exemple):
# dd if=debian-live-500-i386-rescue.img of=/dev/sdh
|
Et voila.
firefox 4
java
# cd /opt/firefox-4
Créer, si nécessaire:
# mkdir plugins
Créer un lien vers “libnpjp2.so” dans le répertoire java.
# ln -s /usr/local/java/jre1.6.0_24/lib/i386/libnpjp2.so /opt/firefox-4/plugins/.
firefox 3
Etch et Lenny ?
old-stable
Les archives des “old-stable” sont là: http://cdimage.debian.org/cdimage/archive/
upgrade Lenny to Squeeze
Liens:
L'utilisation de “aptitude” n'est pas recommandé!!! source: http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html#upgrading-full
Le passage de Lenny (old-stable) en Squeeze (Stable).
Liens:
D'abord, faire un upgrade de “Lenny” afin qu'il soit bien en phase avec la dernière version de Lenny.
Donc:
# aptitude update # aptitude upgrade
Si nécessaire, rebooter.
Ensuite:
Editer “/etc/apt/source.list” afin d'avoir, et uniquement :
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free # remplace "volatile": deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
Si existe, virer (en backupant) le fichier /etc/apt/preferences
.
# aptitude update
# LANG=C aptitude install apt dpkg aptitude
# LANG=C aptitude full-upgrade
Ouai, ca marche bien.
Sans oublier:
# LANG=C aptitude autoclean
Et aussi, parfois, ( a verifier ):
# LANG=C aptitude install
surprises !!
dhcp
“dhcp3-server” devient “isc-dhcp-server” , sans avertissement évident, sans migration de la conf… grrrrrr
proftpd
il se décline en plusieurs paquets.
Il suffit d'install “proftpd-basic” et ca va
djbdns
Il n'existe pas dans Squeeze: conserver précieusement la version Lenny.
kde
Comme mon kde (sur netbook) a disparu :
# aptitude install kdm kde-plasma-netbook kde-l10n-fr kde-i18n-fr
lol
upgrade Etch to Lenny
Le passage de Etch (old-stable) en Lenny (Stable).
Lien:
ménage sur Etch
D'abord, faire en sorte que “Etch” soit propre.
- nettoyer
/etc/apt/sources.list
de dependance obsolete (ou allant le devenir) - ne garder que les “repository” classique de Etch
- jeter un oeil dans
/etc/apt/apt.conf.d/
(en cas de melange Stable/Testing/Sid)
Ceci fait, toujours avec les repository “Etch”:
# LANG=C aptitude update # LANG=C aptitude upgrade # LANG=C aptitude dist-upgrade
(Il peut être necessaire de rebooter)
Voila, “Etch” devrait être propre.
repository Lenny
Modifier le fichier /etc/apt/sources.list
:
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free
En bonus:
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
ou parfois:
deb http://www.debian-multimedia.org/ lenny main
(En gros, on transforme “etch” en “lenny”)
upgrade
# LANG=C aptitude update
Si necessaire, installer la clé qui va bien:
# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 4D270D06F42584E6 # gpg --armor --export 4D270D06F42584E6 | apt-key add -
Et puis:
# LANG=C aptitude upgrade
dist-upgrade
# LANG=C aptitude dist-upgrade
→ il semblerait qu'un petit aptitude install nfs-common préalable suffise… |
upgrade 2
Lien: http://www.go2linux.org/upgrading-debian
Certains disent que c'est mieux ainsi:
# LANG=C aptitude install apt dpkg aptitude
Et encore, si “nfs-common” est installé:
# LANG=C aptitude install nfs-common
(A cause d'un 'tit probleme avec nfs: à vérifier) Et puis
# LANG=C aptitude full-upgrade
Ouai, ca marche bien.
Sans oublier:
# LANG=C aptitude autoclean
SSL
Changer les clés
Suite a un problème de clés pourris exclusivement sous Debian…
Tester la clé
$ ./dowkd.pl user thierry /home/thierry/.ssh/id_rsa.pub:1: weak key
Ma clé en tant que “user” est pourrie !
$ ./dowkd.pl host boursorama # boursorama SSH-2.0-OpenSSH_4.3p2 Debian-9 # boursorama SSH-2.0-OpenSSH_4.3p2 Debian-9 boursorama: weak key boursorama: weak key
Voila donc que la clé “sshd” de ma machine est pourrie !
$ ./dowkd.pl host debcave # debcave SSH-2.0-OpenSSH_4.3p2 Debian-9 # debcave SSH-2.0-OpenSSH_4.3p2 Debian-9
Rien a signaler a la “cave”…
Changer sa clé de "user"
Pour le “user” (moi-meme) :
$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/thierry/.ssh/id_rsa): /home/thierry/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/thierry/.ssh/id_rsa. Your public key has been saved in /home/thierry/.ssh/id_rsa.pub. The key fingerprint is: xxxxxxxxxxxxxxxxxxx thierry@boursorama
Je crois qu'on peut aussi simplifier en:
ssh-keygen -N '' -t rsa
Changer la clé sshd
Lien: http://www.softec.st/en/OpenSource/DevelopersCorner/HowToRegenerateNewSsh.html
Aprés avoir verifier que les fichiers “clés” sont bien là où on les attend:
# ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa # ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
Et voila !
Un test:
$ ./dowkd.pl host boursorama # boursorama SSH-2.0-OpenSSH_4.3p2 Debian-9 # boursorama SSH-2.0-OpenSSH_4.3p2 Debian-9
package
downgrade
Vous avez installé des paquets “backports”/“testing”/“unstable”, et puis finalement on veut revenir en arrière, par le downgrade
Repérer la version a downgrader:
# aptitude -t squeeze show libcairo2 ... Version : 1.8.10-6 ...
Et puis, installer en précisant cette version . Exemple:
# aptitude install libcairo2=1.8.10-6
Voila.
mixer
Liens:
purger
Effacer complemetement un package, y compris les fichiers de configurations et autres relicats.
# apt-get purge nom-du-paquet
ou
# dpkg --purge nom-du-paquet
ou
# dpkg -P nom-du-paquet
Trouver les paquets a desinstaller mais pas pas encore purgé:
# dpkg -l | grep "^rc"
Afficher le nom des packages:
# dpkg -l | grep "^rc" | awk '{ print $2 }'
Purger l'ensemble des paquets inutiles (ou supposés comme tel!) :
# dpkg -l | grep "^rc" | awk '{ print $2 }' | xargs dpkg -P
et aussi:
# COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
Vu là: http://linuxfr.org/tips/514.html
On pourra préferer plus “propre sur lui”:
# aptitude purge $(dpkg --get-selections | grep deinstall | awk '{print $1}')
get-selections
Qu'est-ce qui est installé, et le reinstallé quelque part a l'identique:
install veut purger
Si aptitude install
veut toujours purger un paquet, alors qu'on ne le souhaite pas, faire:
# aptitude install <NOM_DU_PACKAGE>:
Exemple:
# aptitude install Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Lecture de l'information d'état étendu Initialisation de l'état des paquets... Fait Lecture des descriptions de tâches... Fait Les paquets suivants seront ENLEVÉS : adobe-flashplugin{p} 0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 0o d'archives. Après dépaquetage, 11,9Mo seront libérés. Voulez-vous continuer ? [Y/n/?] n Abandon.
# aptitude install adobe-flashplugin:
Voila.