Outils pour utilisateurs

Outils du site


informatique_newbie_admin

Ceci est une ancienne révision du document !


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

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

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

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 ?

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

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 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

Et puis, installer en précisant cette version . Exemple:

# aptitude install libcairo2=1.8.10-6

Voila.

mixer

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.

informatique_newbie_admin.1314877433.txt.gz · Dernière modification : 2011/09/01 11:43 de thierry