====== 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: *http://www.karlesnine.com/post/2009/09/16/%5BDebian%5D-Utiliser-un-syst%C3%A8me-mixte-Stable-/-Oldstable-ou-Stable-/-Testing FIXME : 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: # Required-Start: $network $remote_fs # Required-Stop: $network $remote_fs # Default-Start: S # Default-Stop: 0 6 # Description: Starts blablabla # short-description: blabla ### END INIT INFO ===== Installer Debian Lenny a partir d'une clé USB ===== Lien: *http://debian-facile.org/wiki/doku.php?id=manuel:installation:installusb *http://numpanglewat.wordpress.com/2009/01/23/installing-debian-lenny-from-a-usb-memory-stick-usb-hdd/ ==== 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: *http://debian-live.alioth.debian.org/ *http://cdimage.debian.org/cdimage/release/current-live/i386/ ==== 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 | :!: ecrire sur le device, et non pas sur une de ses partitions | 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 ? ==== http://www.coagul.org/spip.php?article704 ===== old-stable ===== Les archives des "old-stable" sont là: http://cdimage.debian.org/cdimage/archive/ ===== upgrade Lenny to Squeeze ===== Liens: *http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html 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: *http://www.go2linux.org/how-to-upgrade-from-debian-lenny-to-squeeze *http://www.cyberciti.biz/faq/apt-get-upgrade-debian-lenny-5-to-debian-6-squeeze/ 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: *http://www.cyberciti.biz/tips/howto-upgrade-debian-linux-4etch-to-5lenny-server.html *http://linux-attitude.fr/post/Lenny-barr *http://ubunteros.tuxfamily.org/spip.php?article128 ==== 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 | :!: les montages "nfs" semblent poser un problème: démounter les \\ -> 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 [[http://www.debian.org/security/2008/dsa-1571|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: *http://michauko.org/blog/2008/09/23/mixer-les-releases-debian-sans-trop-de-risque/ *http://www.debianiste.org/?tag/Backports ==== 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: *http://linuxerie.midiblogs.com/archive/2008/10/16/deb-obtenir-la-liste-des-paquets-deb-installes.html ==== install veut purger ==== Si **''aptitude install''** veut toujours purger un paquet, alors qu'on ne le souhaite pas, faire: # aptitude install : 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.