Création/Mise-à-jour de la clé USB d'installation Euler
La clé d'installation (64 [GB] , formatage: ext4) contient la majorité des éléments permettant de générer le système informatique complet de La Silla depuis scratch.
Il existe 2 clés d'installation, une à Genève une a La Silla. Elles sont identiques et contiennent chacune les éléments spécifiques pour l'installation sur les 2 sites.
La stratégie pour la mise à jour des clés est de mettre a jour la clé de Geneve avec les éléments courants de Genève et La Silla, puis de synchroniser la clé genevoise sur la clé de La Silla depuis La Silla
Si la clé existe on la met à jour, si elle est neuve, elle se formate ainsi:
Lancer sur un Nuc-Ubuntu l'utilitaire Disks, sélectionner la clé 64 GB, cliquer sur l'icône engrenages, Format Partition..., Erase: Quick, Type: ext4, Name: InstallEuler -> Format
Elle contient (ordre alphabétique):
- utilitaires Beckhoff: Twincat3.1, CERHOST.exe, utilitaires OPCUA (Beckhoff/)
- le logiciel d'observation (beta/)
- archives t4/beta de argos1 (betaArchiveArgos1/)
- bios pour le Nuc (BIOS/)
- packages, logiciels specifiques, etc ... (import/*/)
- compilateur fortran intel (intel/)
- image ISO xubuntu (ISO/)
- image ISO pour Windows 7 avec guest addition pour virtual box (ISO/)
- Lociciel PLC ETCS, spectro, flap, clim2 (PLC/)
- .bash_profile (point_bash_profile)
- le serveur d'installation de LCUs (PXE_install/)
Dans la liste ci-dessus sont inclus:
- le script d'installation (import/bin/install.sh)
- fichiers système spécifiques (import/etcNuc/)
- une image pour la virtual machine de réduction (import/DRS/)
- une image pour la virtual machine de pipeline (import/glspipeline/)
Les éléments manquants sont les catalogues stellaires qui existent sur une autre clé.
Cette clé doit être mise à jour pour refléter l'état du système actuel. C'est à dire copier les fichiers systèmes dans les directories d'installation (import/etcNuc/) avant la création ou la mise à jour de la clé. Voir plus bas.
C'est de la responsabilité de l'équipe T4 via l'administrateur de faire cette mise à jour après des modifications système ou du logiciel d'observation.
Rem; si la mise à jour n'est pas effectuée, la conséquence directe sera que, en cas de réinstallation d'un machine avec la cle, on mettra en place d'anciens fichiers (configurations observation, etc) (problemes assurés).
La clé est la synchronisation du directory de reference /gls/InstallEuler/ qui existe sur glsnet(132) et gvanet(133) et certains directory "actifs" c'est a dire:
- /PXE_install/
- /opt/intel/
- /opt/t4/beta/
Il est important de synchroniser les directories ci-dessus avant toutes opération et ainsi avoir la dernière version à jour.
Procédure de mise à jour de la cle
Opération 1: Synchronisation des développements
sur gvanuc01 (ex pour weber (ou autre du groupe develop)):
rsync -avHl -n --delete weber@10.10.132.81:/opt/t4/beta/ /opt/t4/beta/ rsync -avHl -n --delete weber@10.10.132.81:/PXE_install/ /PXE_install/ rsync -avHl -n --delete weber@10.10.132.81:/opt/intel/ /opt/intel/
rsync -avHl -n --delete weber@10.10.132.81:/PartageWindowsTWC3/ETCS01/ /gls/InstallEuler/PLC/ETCS01/
Attention: il faut lancer les commandes ci-dessus telle qu'elles sont décrites pour se rendre compte au prealable de l'importance du transfert (l'option "-n" est un dry-run qui n'effectue pas la synchronisation). S'il n'y a aucun doute sur la synchronisation, alors relancer la même commande sans l'option "-n" pour vraiment lancer la synchronisation.
Operation 2: Copie de fichiers systeme
Les fichiers systemes en usage sont a copier avant la creation ou mise a jour de la cle avec updateInstallEulerDir.sh (voir ci-apres)
La personne effectuant cette commande doit etre dans le groupe sudo.
La clé aura donc la derniere version du logiciel d'observation et de l'installation de LCUs. Cette clé est créé ou mise à jour avec la commande updateInstallEulerPenDrive.sh (voir plus bas).
sudo -s bash -x /gls/InstallEuler/import/bin/updateInstallEulerDir.sh -n # puis si OK: bash -x /gls/InstallEuler/import/bin/updateInstallEulerDir.sh
Le script updateInstallEulerDir.sh synchronise les fichiers (donc pas de copie s'il n'y a pas de différence). Il est nécessaire de verifier les logs car il y a des transferts La Silla -> Geneve.
Remarque importante: la synchronisation se fait en "sudo -s" (pour avoir les droit d'ecriture dans /gls/InstallEuler). Il faut etre attentif que root partage ses cle ssh avec obs sur glslogin1 (10.10.132.81) et glslogin2 (10.10.132.82). Si les clés sont à partager pour une quelconque raison (réinstallation d'une machine par exemple) il faut effectuer la séquence suivante:
si les cles n'existent pas: ssh-keygen -t rsa -b 2048 Partage des cles: ssh-copy-id obs@10.10.132.81
sudo -s
su - root ssh-copy-id obs@10.10.132.81 exit
exit
Operation 3: Création ou mise à jour de distribution sur la clé d'installation
su - obs sudo -s bash -x /gls/InstallEuler/import/bin/updateInstallEulerPenDrive.sh -n # puis si OK: bash -x /gls/InstallEuler/import/bin/updateInstallEulerPenDrive.sh
Operation 4: Synchronisation des clés
Une fois la clé genevoise prête elle est à synchroniser sur la clé de La Silla.
Pour cette opération il faut travailler sous root, monter la clé sur glslogin2 (attention au nom du device, il pourrait changer (voir df ou /var/log/syslog).
ssh 10.10.132.82 sudo -s mount /dev/sda1 /media/obs/InstallEuler/ su - obs
et synchoniser depuis la silla dans le sens Geneve - La Sila (pour avoir les droit d'ecriture sur la cle de La Silla)
La commande de synchonisation est la suivante (pour obs)
rsync -avHl --progress -z obs@10.10.133.104:/media/obs/InstallEuler/ /media/obs/InstallEuler/
Rem: il y a un message d'erreur concernant la synchronisation des fichier ldap.secret.gls et ldap.secret.gva auquel il ne faut pas prêter attention. Ce fichier est protégé et correct à l'origine sur les deux clés.
Apres cette operation la cle est prete pour l'installation du Nuc
Annexes
Formattage de la cle
Pour le formatage voir ce document.
Il faut lancer l'application disks, icone (peut-etre cachee) de droite, lancer le formatage, choix ext4 (linux) obligatoire pour garder les mode d'acces originaux
Nommer la cle: InstallEuler avec la commande: (reference)
e2label /dev/sdb1 InstallEuler
le device est visible dans l'application disks
puis icone de gauche (ou retirer et remettre la cle) qui monte la cle sous:
/media/obs/InstallEuler/
Memo: methode avec montage manuel (sans l'application disks)
Mettre la clé (port bleu == usb3) On récupère le device dans les logs (attention il peut y avoir plusieurs partitions): tail /var/log/syslog Nov 22 05:17:15 glsnuc02 kernel: [403410.663281] sda: sda11 Nov 22 05:17:15 glsnuc02 kernel: [403410.664061] sd 1:0:0:0: [sda] Attached SCSI removable disk
mount /dev/sda1 /media/obs/InstallEuler/