Dedibox sous FrugalWare
Je viens de prendre une Dedibox afin d’avoir un buildserver i686 en plus pour FrugalWare. Si ces serveurs sont viables je pense prendre aussi un serveur en 64 bits.
Mais voila FrugalWare n’est pas disponible pour Dedibox qu’à cela ne tienne ayant un accès ssh je me suis fais une installe via un chroot comme à la grande époque.
Alors comment faire ?
. Installer la Dédibox avec un OS GNU/Linux.
J’ai choisi Ubuntu Desktop juste pour voir n’ayant vraiment utilisé cette distribution.
Pour le partitionnement j’ai fais simple :
/dev/sda1 swap de 1Go
/dev/sda2 ubuntu 15Go
/dev/sda3 Frugalware le reste d’espace libre, monté sur /mnt/frugalware
. Télécharger fwchroot
. Télécharger les paquets iputils et ces dépendances à savoir
http://frugalware.org/packages/247
http://frugalware.org/packages/396
http://frugalware.org/packages/456
Ce qui permettra d’avoir la commande ping celle-ci n’étant pas incluse dans le chroot.
. Décompresser fwchroot
# cd /mnt/frugalware
# tar tar xvjpf fwchroot-1.1-i686.tar.bz2
Bouger l’arborescence à la racine de /mnt/frugalware
# cp –prv fwchroot-1.1-i686 ./
# rm fwchroot-1.1-i686.tar.bz2 -Rf
.Monter dev, sys et proc pour le chroot
# mount -t proc none /mnt/frugalware/proc
# mount -t sysfs none /mnt/frugalware/sys
# mount -o bind /dev /mnt/frugalware/dev
.Recopier /etc/mstab, /etc/fstab et /etc/resolv.conf dans le chroot
# cp /etc/fstab /mnt/frugalware/etc/
# cp /etc/mtab /mnt/frugalware/etc/
# cp /etc/resolv.conf /mnt/frugalware/etc/
.Recopier les fpm de iputils et ces dépendances dans le répertoire chroot
# cp *.fpm /mnt/frugalware/
.Chrooter Frugalware
# chroot /mnt/frugalware
. Installer iputils
# pacman-g2 -U /*.fpm
. Tester la connexion réseau
# ping www.google.fr
Si le ping répond on continue
. Mettre à jour les paquets de Frugalware
# pacman-g2 -Sy
. Réinstaller la base de FrugalWare afin de régler certains problèmes de permissions et de fichiers manquants
# pacman-g2 -S base devel network apps --noconfirm -f
.Configuration du réseau :
# pacman-g2 -S nano
# nano /etc/resolv.conf
reprendre celui de ubuntu pour moi c’est :
nameserver 88.191.254.60
nameserver 88.191.254.70
# nano /etc/sysconfig/network/default
[eth0]
options = XX.XX.XX.XX netmask 255.255.255.0
gateway = default gw 88.191.17.1
XX.XX.XX.XX représente l’ip de votre dedibox
88.191.17.1 est la passerelle des dedibox vous pouvez vérifier sur votre ubuntu préinstallé
. Fixer les locales
# nano /etc/profile.d/lang.sh
# chmod +x /etc/profile.d/lang.sh
. Fixer le clavier
# nano /etc/sysconfig/keymap
. Régler le fstab
# nano /etc/fstab
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
usbfs /proc/bus/usb usbfs devgid=23,devmode=664 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/sda1 swap swap defaults 0 0
/dev/sda3 / ext3 defaults 1 1
/dev/sda2 /mnt/ubuntu ext3 defaults 1 1
.créer le point de montage pour ubuntu
# mkdir /mnt/ubuntu
. Changer le mot de passe root
# passwd
. Ajouter un utilisateur :
# useradd -m -G users,wheel,audio -s /bin/bash nomutilisateur
# passwd nomutilisateur
. Une fois le chroot prêt on quitte
# exit
. Réglage du multi boot pour booter sur FrugalWare :
# nano /boot/grub/menu.lst
Ajouter l’entrée pour frugalware
title Frugalware
root (hd0,2)
kernel /boot/vmlinuz root=/dev/sda3 ro quiet
Changer le default pour démarrer sur FrugalWare :
default 2
Cette méthode d’installation est valable pour toutes les distributions
PS : Le reboot ne fonctionne pas tout le temps sur mon serveur surement un problème ACPI. Dans ce cas, quand vous rebootez et que votre Dedibox n’est pas accessible il suffit activer le mode maintenance de votre Dedibox, ce qui permet de la redémarrer avec un accès ssh si besoin (Ce qui est très pratique du coup même si la Dedibox est crashé sauf raison matériel vous pouvez récupérer les données ou réparer vos bêtises.)
J’utilise aussi cette méthode pour installer mes desktops. J’ai tar.gz que j’emmène un peu partout la seule chose est ensuite d’installer grub avec un petit grub-install dans le chroot.
Freenx :
Si vous voulez utiliser freenx.
# pacman-g2 -S freenx-server
# nano /etc/nx/node.conf
Il a fallut que j’augmente la durée du timeout pour que cela fonctionne
# passwd -d nx (pour debloquer le compte nx)
# ln -s /usr/lib/X11/fonts /usr/share/fonts (pour régler un problème de configuration de polices)
# cd /usr/libexec/nx/
# ./nxsetup --install --setup-nomachine-key (pour utiliser les clés ssh par défaut)
# ./nxserver --start (démarrer le serveur)
# ./nxserver --status (voir le status du serveur)
PS :
1.Pour le moment un bug de timeout empêche le lancement de gnome mais KDE fonctionne.
2.Le client libre qtnx est buggué et ne trouve pas la clé SSH il vous faudra utiliser le client non libre téléchargeable sur le site nomachine.
Sinon si vous voulez un accès graphique il existe toujours la solution vnc qui fonctionne très bien et que j’utilise régulierement.
En ce moment, sur cette box j’utilise qemu aussi pour émuler un ppc si les tests sont concluants cette dedibox pourrait servir de buildserver ppc