notsocomplicated | scratch your head

Bon

Ça commence bien.

Résumé des épisodes précédents :

1. Achat d’un Packard Bell IMax Mini C2600FR pour 149€. Deux gigots de rames, 1.6GHz, 160 Go, environ 20W/h de conso, ce qui donne environ 20€ d’électricité par an.

2. Remboursement de la licence Windows Vista (40€) > prix total 109€. Pas mal ! Il faut juste envoyer l’ordi chez Packard Bell, qui prend tous les frais de transport à sa charge. J’attends encore le chèque de 40€…

3. Grâce à un live-USB, installation de la version serveur d’Ubuntu Karmic Koala (9.10). Grub n’était pas de bon poil, j’ai donc mis LILO ; et pour faire le malin jusqu’au bout, le système est installé sur des volumes logiques (LVM). On y revient plus tard.

4. Configuration du firewall avec iptables : pour le moment tout est bloqué vers l’extérieur sauf le port 80. Je débloquerai SSH plus tard, mais j’ai déjà installé fail2ban.

5. Installation de Munin, pour surveiller la conso mémoire, processeur, etc.

6. Installation d’un serveur obby, pour travailler de concert sur un même texte.

~$ sobby -p 6522 --password mot_de_passe -i --autosave-file=gobby --autosave-interval=10

7. Installation du daemon Deluge, pour télécharger et seeder des torrents. En ce moment, je partage deux isos Ubuntu 64bits, version desktop et serveur 9.10.

~$ sudo apt-get install deluge deluge-webui
~$ deluged &
~$ deluge -u web

8. Installation de Tiny Tiny RSS.

9. Configuration d’Apache, lien de /var/www avec un dossier situé dans le /home de l’utilisateur principal.

Et là, souci. J’ai modifié la page d’accueil de base d’Apache en remplaçant le fameux « It Works ! » par une chouette image, laquelle reste désespérément invisible. Question de permissions ? Après un peu de lecture, je décide de me rendre membre du groupe www-data :

~$ sudo usermod -G www-data moi

Les plus perspicaces auront détecté une monumentale erreur : je suis bien devenu membre de www-data, mais je me suis aussi enlevé du groupe admin et de tout autre groupe dont je faisais partie.

Hum, comme dirait l’autre.

Pas la peine de réfléchir longtemps pour voir que je me suis mis dans un beau pétrin : plus personne n’est admin sur la machine.

Il n’y a pas 36 solutions, mais presque :

Méthode 1 : booter en recovery mode, histoire de redevenir root. Résultat : pas d’entrée recovery dans le menu LILO, juste un laconique « Linux », et pas moyen d’aller fouiller dans la config comme avec Grub. Raaaaah. Fail.

Méthode 2 : chroot. Boot sur live-USB (f12 au bios pour changer le disque de démarrage), puis :

~$ sudo mkdir /media/system
~$ sudo mount </dev/partition> /media/system

Hophophop ! J’ai installé sur des volumes logiques, vous vous souvenez ? Où sont mes partitions ? Comment je fais ? J’essaie de faire comme d’hab.

~$ sudo mount /dev/sda1 /media/system
mount: type inconnu de système de fichiers 'LVM2_member'

Caramba. Un petit tour dans Synaptic, installation du paquet lvm2. On peut maintenant lister les volumes logiques :

~$ sudo lvmdiskscan
 /dev/ram0            [       64,00 MB]
 /dev/serveur/systeme [        4,77 GB]
 /dev/ram1            [       64,00 MB]
 /dev/sda1            [      149,05 GB] LVM physical volume
 /dev/serveur/var     [        9,54 GB]
 /dev/ram2            [       64,00 MB]
 /dev/serveur/data    [       95,37 GB]
 /dev/ram3            [       64,00 MB]
 /dev/serveur/swap    [        1,91 GB]
 /dev/ram4            [       64,00 MB]
 /dev/ram5            [       64,00 MB]
 /dev/ram6            [       64,00 MB]
 /dev/ram7            [       64,00 MB]
 /dev/ram8            [       64,00 MB]
 /dev/ram9            [       64,00 MB]
 /dev/ram10           [       64,00 MB]
 /dev/ram11           [       64,00 MB]
 /dev/ram12           [       64,00 MB]
 /dev/ram13           [       64,00 MB]
 /dev/ram14           [       64,00 MB]
 /dev/ram15           [       64,00 MB]
 4 disks
 16 partitions
 0 LVM physical volume whole disks
 1 LVM physical volume

Et hop :

~$ sudo mount /dev/serveur/systeme /media/system

Ça marche, ce coup-ci ! On continue :

~$ sudo mount --bind /dev /media/system/dev
~$ sudo mount -t proc /proc /media/system/proc

On change d’environnement :

~$ sudo chroot /media/system
chroot: cannot run command `/bin/bash': Exec format error.

Fail 2.

Alors là, je suis colère, et j’ai plus envie de chercher d’où vient le souci (64 bits?).

Méthode 3 : j’édite /etc/group comme un gros porc, et j’ajoute mon user à la ligne ‘admin’. Et ça re-marche !

Moralité :

~$ sudo usermod -G www-data moi

C’est mal.

Il faut plutôt faire :

~$ sudo usermod -aG www-data moi

Ecrire un commentaire

*

XHTML: Vous pouvez utiliser ces balises: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

:~#