Association Marmottux, Logiciel Libre et Fibre Optique en Maurienne

Aller au contenu | Aller au menu | Aller à la recherche

La vallée de la Maurienne doit avoir des réseaux interconnectés ouvert à tous

A la lecture de cet article :

Savoie Mag n° 22 complet

Des questions fondamentales de communication ressortent :

  • Est-ce que le réseau "Internet" de la Haute Maurienne est uniquement crée et mis à disposition de l'entreprise privé "France Télécom" ?
  • Comment savoir si le haut débit arrive chez vous ? L'entreprise privée France Télécom est l'unique référence ?

Ces questions sont fondamentales et semblent génantes

L'Autorité de Régulation des Communications électroniques et des Postes (ARCEP) semble gênée à ce propos.

Car elle a utilisé des photographies de ces infrastructures dans sa lettre N°53

Une photo prise par nos soins, sur la commune d'Aussois Référence : Fibre Optique RTE haute Maurienne, pour l'ADSL de France Télécom

Cela est gênant même pour l'autorité de régulation, car la photo a été modifiée sans respect de la licence Creative Commons, la licence n'autorise pas de modification du travail sans autorisation.

Avant :

Après :

Nous attendons une réponse du président l'autorité de Régulation

Terminaux linux

Quelques reflexions sur les terminaux linux :

  • Pour la swap des terminaux : Utilisation de NBD ?
  • Serveurs terminaux, terminal server : Virtualisation des serveurs sous qemu, kqemu

Ligne de commande :

qemu -m 1024 -localtime -cdrom /home/asterix/iso.iso -boot c -hda ~/win.raw

avoir un fonctionnement local avec le dhcp intégré à qemu :

qemu -m 1024 -localtime -cdrom /home/asterix/iso.iso -net nic -net user -boot c -hda ~/win.raw

Essais en charge

Quelques petits essais en charge :

passage des terminaux linux en gigabit

done !

Comment ajouter un utilisateur sur les terminaux ?

Se logger sur 160 ou 170

ssh -lroot 172.16.0.160
vi essai.csv
"3A" "obelix" "obelix" "obelix" "obelix"
./creation-utilisateurs essai.csv

Création des utilisateurs en utilisant le fichier essai.csv Traitement de l'entrée 3A obelix obelix obelix obelix ldap_add: Already exists (68) Création du compte obelix 1503 1500

       dn: uid=obelix,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr
       cn: obelix
       uid: obelix
       objectClass: account
       objectClass: posixAccount
       objectClass: top
       objectClass: shadowAccount
       shadowMax: 99999
       shadowWarning: 7
       loginShell: /bin/bash
       uidNumber: 1503
       gidNumber: 1500
       userPassword: {SSHA}60FcNvimX5tkWj14MB0UHyzHkCB7s9ri
       homeDirectory: /shared-home/obelix
       gecos: obelix obelix,,,

adding new entry "uid=obelix,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"

ldap_initialize( ldap://172.16.0.200:389 ) add memberUid:

       obelix

modifying entry "cn=3A,ou=Group,dc=clg-maurienne,dc=ac-grenoble,dc=fr" modify complete

ldap_initialize( ldap://172.16.0.200:389 ) add memberUid:

       obelix

modifying entry "cn=terminal,ou=Group,dc=clg-maurienne,dc=ac-grenoble,dc=fr" modify complete

done !

Travaux sur les terminaux linux

Quelques travaux :

  • Ajout de 800 utilisateurs à la base LDAP c'est done ! Il y'a un petit bug dans le script de création des utilisateurs
  • Modifications des droits :

vi /etc/kde3/kdm/kdmrc

pour interdir aux utilisateurs d'éteindre la machine..

AllowShutdown=None

/etc/init.d/kdm reload

Travaux sur les terminaux linux

Travaux en cours.. sur les serveurs de terminaux

Lire la suite...

Mise à jour openoffice sur les serveurs de terminaux

Journal des serveurs de terminaux :

Toute mise à jour, il faut la faire avec précaution ! :)

  1. Vérifier que le mirroir est à jour..
  2. Il l'est pas.. alors utiliser un des multiples mirroir debian du réseau
  3. Ensuite apt-get update
  4. On regarde quel version on a en local et quels paquets sont installés dpkg -l |grep openoffice
  5. on mets à jour un des paquets, les dépendences vont faire le reste apt-get install openoffice.org
  6. on réfléchit..
  7. quand on voit :
Les paquets supplémentaires suivants seront installés :

libc6 libc6-dev libxinerama1 locales openoffice.org-bin openoffice.org-debian-files openoffice.org-l10n-en openoffice.org-l10n-fr

libc6 !!!! Mise à jour annulée !

Le risque de tout casser sur les serveur est trop grand, des choses comme DRBD pourraient ne pas trop aimer. La mise à jour necessite d'effectuer quelques tests !

Mise à jour de firefox : Les paquets suivants seront mis à jour : mozilla-firefox

passage en version 1.0.4 done

Terminaux DAY-7

C'est le jour N°7

C'est fini !!

Les serveurs de terminaux sont fonctionnels, avec un serveur LDAP, du DRBD, du NFS-HA, du RAID 1, du dernier noyau linux stable, du dernier patch, du dernier paquet debian, du dernier kde 3.4.1 package alioth.

Une documentation ? Un jour sans doute :)


Le D-DAY

  • LDAP !
# ls -la ldap
lrwxrwxrwx  1 root root 31 2005-08-11 10:54 ldap -> /exports/shared-disk/data/ldap/

DOCUMENTATION :

cd /var/lib/ldap

Arrêt du LDAP !

/etc/init.d/slapd stop

Ensuite, on va virer des choses pour importer la liste

rm __db*
rm id2entry.bdb
rm dn2id.bdb
rm log.*

Ensuite on importe le fichier ldap.ldif

slapadd -l ldap.ldif

Optionnel pour debbuger : slapadd -l ldap.ldif -d 3 Relancage du LDAP

/etc/init.d/slapd start

Restart du NSCD

/etc/init.d/nscd restart
#!/bin/sh
cd /var/lib/ldap/
/etc/init.d/slapd stop
rm __db*
rm id2entry.bdb
rm dn2id.bdb
rm log.*
/usr/sbin/slapadd -l ldap.ldif
/etc/init.d/slapd start
/etc/init.d/nscd restart

Pour tester :

# getent passwd

su - alex

Voilà..

Deny !!!!!!

nb : bon ok.. pas inscrit à la GNIIIIIIIIIIL

Aug 12 11:25:27 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=colinm,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"

Aug 12 11:25:27 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=collombs,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:27 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=Jonathan,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:27 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=defarbug,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:27 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=duprazs,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:27 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=fouquerp,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=ghabridy,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=ghilardv,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=heronm,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=inglebem,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=kunejmiv,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=lavandif,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=Paul,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=mollarem,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=perrigon,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=pichenon,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=ratss,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"
Aug 12 11:25:28 debian-160 slapd14290: conn=4818 op=1 ENTRY dn="uid=taravelc,ou=People,dc=clg-maurienne,dc=ac-grenoble,dc=fr"

Terminaux DAY-6

Terminaux linux day 6

  • Passage en cable gigabit

Modifications de /etc/hosts

# via 100 mb/s
127.0.0.1       localhost
172.16.0.160    debian-160
172.16.0.170    debian-170
172.16.0.200    debian-ha
# via gigabit

10.0.0.160      drdb-160
10.0.0.170      drbd-170
10.0.0.160      nfs-160
10.0.0.170      nfs-170
10.0.0.200      nfs-ha

#172.16.0.160   drdb-160
#172.16.0.170   drbd-170
#172.16.0.160   nfs-160
#172.16.0.170   nfs-170
#172.16.0.200   nfs-ha
# via 100 mb/s
172.16.0.230    master
172.16.0.231    terminal-1
172.16.0.232    terminal-2
172.16.0.233    terminal-3
172.16.0.234    terminal-4
172.16.0.235    terminal-5
172.16.0.236    terminal-6
172.16.0.237    terminal-7
172.16.0.238    terminal-8
172.16.0.239    terminal-9
172.16.0.240    terminal-10
172.16.0.241    terminal-11
172.16.0.242    terminal-12
172.16.0.243    terminal-13
172.16.0.244    terminal-14
172.16.0.245    terminal-15
172.16.0.246    terminal-16
172.16.0.247    terminal-17
172.16.0.248    terminal-18
172.16.0.249    terminal-19
172.16.0.250    terminal-20
172.16.0.251    terminal-21
172.16.0.252    terminal-22
  • /etc/exports

Il faut bien regarder que l'exports fasse référence à /etc/hosts

exemple :  10.0.0.160      drdb-160
  • drbd.conf

vi /etc/drbd.conf

:%s/172.16.0./10.0.0./g  
:wq
  • /etc/network/interfaces
auto lo
iface lo inet loopback
# This entry was created during the Debian installation
#
#
#auto eth0
auto eth0 eth1
iface eth0 inet static
       address         10.0.0.160
       netmask         255.0.0.0
       broadcast       10.255.255.255
       mtu                10000
iface eth1 inet static
       address         172.16.0.160
       netmask         255.255.0.0
       broadcast       172.16.255.255
       gateway         172.16.0.1
  • /etc/heartbeat/haressources
debian-160 172.16.0.200 10.0.0.200 drbddisk::drbd0 drbddisk::drbd1 drbddisk::drbd2   Filesystem::/dev/drbd0::/exports/shared-disk::reiserfs::rw,usrquota,grpquota Filesystem::/dev/drbd1::/exports/debian-mirror::reiserfs::rw   Filesystem::/dev/drbd2::/exports/clients::reiserfs::rw nfs-common nfs-kernel-server quota slapd dhcp3-server
  • dpkg-reconfigure dhcp3-server

pour mettre l'interface eth1 (3com 100 mb/s) en écoute du dhcp

  • Kiosk

ln -s /shared-disk/data/kiosk/kde-profile/ kde-profile

Terminaux Day 5

Terminaux linux day 5 :

  • installer le disque SATA : Done
  • Reconstruire le RAID 1
/dev/sda1   *           1         244     1959898+  fd  Linux raid autodetect
/dev/sda2             245       14946   118093815   fd  Linux raid autodetect

pour la reinstall du nouveau disque : refaire la table de partitions

dd if=/dev/sda of=/dev/sdb count=1 bs=512

  • Rajouter un disque :
# raidhotadd /dev/md0 /dev/sdb1   
#raidhotadd /dev/md1 /dev/sdb2
# cat /proc/mdstat
md1 : active raid1 sda21
     118093696 blocks 2/1 _U
md0 : active raid1 sdb12 sda11
     1959808 blocks 2/1 _U
     ==>..................  recovery = 14.9% (293440/1959808) finish=0.6min speed=41920K/sec
unused devices: <none>
debian-160:~# raidhotadd /dev/md1 /dev/sdb2
debian-160:~# cat /proc/mdstat
Personalities : linear raid0 raid1 raid5 multipath raid6
 md1 : active raid1 sdb22 sda21
     118093696 blocks 2/1 _U
     >....................  recovery =  0.2% (254080/118093696) finish=46.3min speed=42346K/sec
md0 : active raid1 sdb10 sda11
     1959808 blocks 2/2 UU
  • Relancer le cache des choses en rapport à
/etc/ldap.secret   (c'est le mot de passe de l'admin ldap) c'est pour que pam accede au mot de passe
  • Remettre grub
  • Cable croisé : 1 gb/s

Terminaux linux DAY 4

TODO :

  • Documenter
  • Ldap
  • Mettre le disque dur (trouver des vis, et un tourne-vis) (on a pas)
  • On sait plus
  • Rapporter les marmottes (Apette, et celle d'un coté ou de l'autre de la montagne)

Documentation

EVMS

Patchs à appliquer au noyau

patch -p1 < ../patch-evms/bd-claim.patch

Aller le chercher sur http://evms.sourceforge.net/ dans : http://sourceforge.net/project/showfiles.php?group_id=25076 puis Download evms-2.5.3.tar.gz

Ouvrir avec Ark, puis sauver le fichier bd-claim.patch puis utiliser la barre en haut : rechercher : taper : bd extraire ou vous voulez

Puis y'a evms-2.5.3/kernel/2.6 le fichier est dedans

Il faut sauvegarder le fichier dans /usr/src/patch-evms

Appliquer le patch dans les sources du noyau : patch -p1 < ../patch-evms/bd-claim.patch

DRBD

  • Une fois le bon noyau compilé !!

Aller sur http://www.drbd.org/

récupérer le dernier : http://oss.linbit.com/drbd/0.7/drbd-0.7.11.tar.gz

le mettre dans /usr/src/ le décompresser

aller dedans, faire : make install

Ecrire le fichier de configuration de drbd.conf

# cat /etc/drbd.conf
resource drbd0 {
       protocol C;
       incon-degr-cmd "halt -f";
       on debian-170 {
               device    /dev/drbd0;
               disk      /dev/evms/home;
               meta-disk internal;
               address   172.16.0.170:7789;
       }
       on debian-160 {
               device    /dev/drbd0;
               disk      /dev/evms/home;
               meta-disk internal;
               address   172.16.0.160:7789;
       }
       syncer {
               rate      20000;
       }
}
resource drbd1 {
       protocol C;
       incon-degr-cmd "halt -f";
       on debian-170 {
               device    /dev/drbd1;
               disk      /dev/evms/debian;
               meta-disk internal;
               address   172.16.0.170:7790;
       }
       on debian-160 {
               device    /dev/drbd1;
               disk      /dev/evms/debian;
               meta-disk internal;
               address   172.16.0.160:7790;
       }
       syncer {
               rate      20000;
       }
}
resource drbd2 {
       protocol C;
       incon-degr-cmd "halt -f";
       on debian-170 {
               device    /dev/drbd2;
               disk      /dev/evms/clients;
               meta-disk internal;
               address   172.16.0.170:7791;
       }
       on debian-160 {
               device    /dev/drbd2;
               disk      /dev/evms/clients;
               meta-disk internal;
               address   172.16.0.160:7791;
       }
       syncer {
               rate 20000;
       }
}

RAID

  1. cat /etc/raidtab

raiddev /dev/md0

       raid-level              1
       nr-raid-disks           2
       persistent-superblock   1
       chunk-size              8
       device                  /dev/sda1
       raid-disk               0
       device                  /dev/sdb1
       raid-disk               1

raiddev /dev/md1

       raid-level              1
       nr-raid-disks           2
       persistent-superblock   1
       chunk-size              8
       device                  /dev/sda2
       raid-disk               0
       device                  /dev/sdb2
       raid-disk               1

Terminaux DAY-3

TODO :

  • Pas faire grand chose le matin : Done
  • Arriver à 14h00 14h15
  • Finir les Tic-Tac
  • Swap over NFS via losetup /dev/loop0 sur tous les terminaux. Nous utiliseront 64 Mo de swap pour toutes les machines.
  • Commencer à écrire la documentation
  • Finir hibernate
  • Commence hibernate chez deny (si on arrive à le joindre avant 19h)

Notes pour la swap over NFS pour terminaux :

  • cd /clients/images/root/usr/lib/diskless-image
  • cd templates
  • mkdir swap
  • cd swap
  • dd if=/dev/zero of=swap count=64 bs=1M
  • cd ../etc
  • vi fstab
  • image_nfsserver:image_nfshostsdir/host_ip/swap /swap nfs rw,defaults,nolock 0 1
  • diskless-newhost /clients/images/root/ 172.16.0.230 172.16.0.231 172.16.0.232 172.16.0.233 172.16.0.234 172.16.0.235 172.16.0.236 172.16.0.237 172.16.0.238 172.16.0.239 172.16.0.240 172.16.0.241 172.16.0.242 172.16.0.243 172.16.0.244 172.16.0.245 172.16.0.246 172.16.0.247 172.16.0.248 172.16.0.249 172.16.0.250 172.16.0.251 172.16.0.252

Les terminaux Day 2

La TODO :

  * KDE 3.4.2 3.4.1 (packages alioth) deb     http://pkg-kde.alioth.debian.org/kde-3.4.1/ ./

KDE 3.4.1 est validé, il est très rapide !

* Est-ce qu'on mange chez GALAC ? idée de Pascal C'est validé : TODO : contacter pascal

  * Le NFS à réparer

Procédure d'upgrade liée à NFS et à tout :

  1. faut donner des coups de hache dans /etc/rc et virer les script de démarrage de slapd, nfs-kernel-server, nfs-common, dhcp3-server, heartbeat,
  2. ATTENTION AUX upgrades apt-get upgrade (toujours faire l'upgrade sur le secondary) une fois le secondary upgradé, stopper le primary.
  3. Le secondary deviens primary et on y touche plus
  4. on relance l'ancien primary, qui deviens secondary
  5. Et on peut le mettre à jour

services critiques :

   * Le LDAP à remettre en route (Partiellement en route, chiant à faire)
   * Kiosk done apt-get install kiosktool
   * Tests de terminaux en charge + une mise à jour apt-get upgrade des parties boot on lan des terminaux

Mise à jour des noyaux des terminaux : 2.6.12.3 + support de l'usb (souris usb..) au college c'était pas assez moderne.. + ajout du support de /proc/bus/usb

   * La SWAP réseau !
   * Manger des kisskool on a pas de kisskool aujourd'hui :(
   * Ventiller la Salle JCP (45 °) aucun impact il fait 45 ° malgré le froid et la neige dehors il fait soleil maintenant
  • LDAP
slapadd -l ldap.ldif

ne donne rien en sortie

ldap.ldif le fichier est dans le /shared-disk/data/ldap

Les travaux d'été commencent sur les serveurs

Depuis la salle, il fait 45 °

  • le reboot des deux serveurs s'est bien passé !
  • Tout fonctionne ! (on a pas testé :))
  • La TODO commence !
  • DRDB nouvelle version est là !
  • EVMS patch derniere version est là !
  • patch -p1 < ../patch-evms/bd-claim.patch
  • Kernel 2.6.12.3 est là
  • tar bzip
  • make menuconfig
  • tout pareil pour SMP
  • make
  • debian-mirror
  • apt-get update
  • apt-get upgrade
  • Et là.. on a tout pété sur 160...
  • Et là, je part des clapeys .. :)
  • mise à jour des noyaux sur les 2 serveurs
  • Tests de drbd : ok ça marche même avec deux version différentes.. sauf les sales messages "timeout"
  • Montages NFS : on a des trucs bizzares
  • C'est tout upgradé (apt-get upgrade et quelques dpkg --force-overwrite -i )
  • Achat de nouvelles Marmottes : Apette et Guette (apt-get..)
  • Mal à la tête

La TODO :

  • KDE 3.4.2 (packages alioth)
  • Le NFS à réparer
  • Le LDAP à remettre en route
  • Kiosk
  • Tests de terminaux en charge
  • La SWAP réseau !
  • Manger des kisskool
  • Ventiller la Salle JCP (45 °)

Travaux à prévoir sur le Mirroir debian DRDB

TODO :

Un mirroir est actuellement à jour sur 180 ! :)

Il reste à modifier les script debian-mirroir sur 160 & 170

upgrades des serveurs réseaux

Upgrade en cours du :

  • bridge trop risqué (si reboot car upgrade du noyau debian pas sur que le script de bridge se lance)
  • Monitoring : done

Projet de terminaux linux

Un projet de terminaux très lights

http://www.ndiyo.org/

Les slides de présentation

TODO : panne

Les montages NFS semblent avoir un probleme

les terminaux vont chercher leur noyau en TFTP : ok

ensuite par contre le montagne NFS-HA semble avoir des prob : A verifier

Remplissage de la documentation

  • Manufacturer: ASUSTeK Computer Inc.
  • Product Name: P4C800-E

- page 1 de 2