Où sommes nous ?

Retour

SvG

J'ai une "pile" de 5 ou 6 machines du même type sauvées de la déchetterie et même si leur CPU reste intéressant, elles ont été vampirisées et il ne leur reste qu'un minimum de mémoire et de place disque.

Après avoir découvert qu'un des disques de Chose (pourtant récemment changé), avait toujours plein de "bad blocks", j'ai décidé pour une fois de prendre les devants et d'installer un serveur de sauvegardes ... des documents de travail. En résumé, mes archives photos sont sauvegardées en triple sur

et les documents de travail sur leurs machines d'origines plus sur SvG.

Configuration

/proc/cpuinfo

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 15
model        : 3
model name    : Intel(R) Celeron(R) CPU 2.40GHz
stepping    : 4
microcode    : 0xe
cpu MHz        : 2393.902
cache size    : 256 KB
fdiv_bug    : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 5
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pebs bts pni dtes64 monitor ds_cpl cid xtpr
bogomips    : 4787.80
clflush size    : 64
cache_alignment    : 128
address sizes    : 36 bits physical, 32 bits virtual
power management:

lspci

00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82865G Integrated Graphics Controller (rev 02)
00:06.0 System peripheral: Intel Corporation 82865G/PE/P Processor to I/O Memory Interface (rev 02)
00:1d.0 USB controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.3 USB controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (rev 02)
03:08.0 Ethernet controller: Intel Corporation 82562EZ 10/100 Ethernet Controller (rev 02)

Kernel


config_3.14.16.gz

Options dans make.conf

Je vais profiter que cette machine aura un rôle très réduit dans mon réseau (uniquement les sauvegardes par rsync + distcc), pour effectuer une installation au strict minimum.

USE

USE="mmx sse sse2 -ipv6"

et rien d'autres. Evidemment, ça implique que nombres de packages seront recompilés localement car ayant moins d'options que mon BinHost, mais la rapidité de son CPU + le distcc sur les autres machines rendent cet inconvénient négligeable.

CFlags

CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"

Procédure (simplifiée) d'installation

Installation de base du système

On joue la procédure décrite dans le chapitre dédié.

Puis

emerge --sync

pour éviter de limiter le nombre de package à mettre à jour à la fin.

Ne pas oublier de mettre

X11Forwarding yes

dans le fichier /etc/ssh/sshd_config

Distcc

On accélère l'installation en faisant participer les autres machines du réseau.

emerge distcc
rc-update add distccd default
distcc-config --set-hosts '127.0.0.1 celeron.chez.moi dell.chez.moi bidule.chez.moi'

Ajout de --allow 192.168.0.0/24 dans les options de distccd. A noter que distccmon-gui n'est pas construit (car pas de USE X).

Ne pas oublier de modifier le fichier /etc/portage/make.conf comme suit :

GENTOO_MIRRORS="ftp://ftp.free.fr/mirrors/ftp.gentoo.org/"
SYNC="rsync://celeron.chez.moi/gentoo-portage"
PORTAGE_BINHOST="rsync://celeron.chez.moi/gentoo-distbin"
FEATURES="distcc parallel-fetch getbinpkg"

pour activer Distcc et récupérer autant faire que ce peut des packages pré-compilés.

Mise à jour du système

emerge -uDNg --rebuilt-binaries --binpkg-respect-use @world
emerge --depclean
revdep-rebuild

Puis

emerge gentoo-sources pciutils grub ntp
rc-update add ntpd default

pour compiler le kernel.

A noter que le Wake On Lan ne tient pas au reboot et j'ai du mettre en place un script pour qu'il fonctionne.

Grub pour permettre au système de booter seul

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub/grub.cfg

Avahi

Mouai, c'est une exception au concept du "système minimum" car c'est vraiment trop pratique. Et en plus, ça permettra d'utiliser les sauvegardes même si le DHCP tombe.

Dans /etc/portage/package.use :

net-dns/avahi howl-compat mdnsresponder-compat -utils autoipd -introspection dbus
sys-devel/distcc avahi
emerge --ask net-dns/avahi sys-auth/nss-mdns
rc-update add dbus default
rc-update add avahi-daemon default

et changer /etc/nsswitch.conf comme suit.

hosts:  files mdns4_minimal [NOTFOUND=return] dns mdns4

Et ne pas oublier d'activer zeroconf dans distcc.


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2017
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.