Vous êtes ici : Accueil / TECHNICAL PAGES / Documentation / Missions / 2015..2019 / 2016-03-09 - Informatique La Silla (LCU) / Rapport Mission LCU 2016

Rapport Mission LCU 2016

Mission du 9 mars au 27 mai 2016, 29 jours, en partie avec Vincent Megevand, Michel Crausaz et Ludovic Genolet.

 

Rapport Mission

RESUMÉ:

  • Un PC-service qui regroupe les services anciennement répartis sur 3 machines.
  • La majorité de lignes series sont maintenant connectées sur un serveur de lignes séries (sauf la commande du shutter Coralie en direct sur glscora et les lignes series embarquées)
  • Utilisation d'un écran 4k (3840x2160 pixels) au lieu des 6 écrans traditionnels
  • Une station météo connectée au logiciel d'observation et monitorée comme service.
  • Gestion des 4 UPS, shutdown automatique des machines, monitorés comme services.
  • Alimentation secteur des machines (220v) commutable à distance (PDU ou IP-Power).
  • Nouvelle sondes de température d'ambiance coupole et moteurs coupole avec transmetteur internet sur secteur (passage par les rails coupole)
  • Installation des LCU documentée sur plone

 

--- Merci aux collègues, Nico: BDD -- Gilles: installation -- Vincent,MichelC:support local -- Sebastien,Jeremy: Meteo -- Ian,Charles,Olivier:logistique -- Sergy: system et j'en oublie :o| ---

 


 

Description détaillée:

 

LCU:

  • Utilisation de noms symboliques (glscora, glsecam, glspisco, glsserv). Les noms avec numéro restent comme alias (ex: glspc20).
  • Une procédure d'installation des LCU sous Scientic Linux 6.7 (SL67) est documentée sous plone.
  • La procédure d'installation inclu les driver Vimba (guidage), National Instrument (comptage PM), Npreal2 (lignes series sur Moxa) Modbus (librarie et module perl) USB (lakeshore).
  • Les serveurs imager UCSD sont en phase de début.
  • SL67 est installé pour glscora (tout Cora sauf imager) et glsserv (services).
  • Aucune tentative d'installation de SL67 sur glspisco, ceci car une version définitive de l'installation n'a pas été disponible.
  • L'ensemble des services a été migré de glspc14, glscspa et argos1 sur glsserv (ancienement glscspa).
  • Il n'y a pas de LCU de spare.
  • Lorsque le serveur imager tournera sous SL67 et si l'imager Cora peut être mis sur glscora, glspc20 sera libéré et deviendra le spare.
  • Il n'y a plus de PC de l'ancienne génération, uniquement des Beckhoff (un modele pour le télescope, un autre modèle pour le reste).
  • glsecam et glspisco résident dans le rack des serveurs, un démanagement serait le bienvenu mais cela implique le déplacement de l'électronique des transceivers USB de Pisco, rien de special pour glsecam.

 

PDU ou IP-Power (secteur 220[v] commandable par internet):

  • installation de 2 PDUs, un dans le rack serveur et un dans le rack LCUs.
  • Des câbles spécifiques aux LCU ont été réalisés (connecteurs spéciaux) (VM).
  • Emploi et usage facile grâce à un interface réseau 10.10.132.91(Servers) 10.10.132.92(LCU) (pas de mot de passe).
  • Le futur de la station devra ajouter 2 PDUs supplémentaires (un pour 2 PCs dans le REM  et un pour 1 PC dans l'armoire service).
  • Les PDUs indiquent sur leur face avant la courant consommé.

 

UPS:

  • les 4 UPS (L1,L2,L3,srv) sont connectés sur le serveur de lignes series (moxa6015).
  • Ils utilisent un cable série spécifiques à la cette marque d'UPS (etiqueté "Serie APS") .
  • Une rallonge standard RJ45 les relient au serveur MOXA (16 ports série) avec câblage d'un adaptateur série/RJ45 (VM).
  • Le programme upsd.pl (perl) est lancé sur chacun des UPS sur le LCU glsserv.
  • C'est un deamon qui part seul en background une fois la connexion établie (sauf si l'option -i est donnée).
  • Avec l'option -i (intervactive) plus d'informatiuon sortent à l'écran et dans ce mode le programme peut être interrompu avec un <ctrl>-c.
  • upsd.pl demande obligatoirement le nom de l'UPS en argument (-l [L1, L2, L3 ou srv]).
  • Un service est associé à chaque UPS nommé ups_l1, ups_l2, ups_l3 et ups_srv.
  • Comme les autres services, upsd.pl se termine tout les jours à midi et est relancé tout les jours à midi par le cron de root sur glsserv.
  • Upsd.pl effectue une interrogation de UPS chaque 5[s] pour connaitre le status de l'UPS.
  • Chaque minute upsd.pl écrit le status dans le service associé (ex: $TDATA/services/ups_l1/ups_l1_<date>.rdb)
  • C'est l'UPS qui détermine le moment venu pour lancer un arrêt global des serveurs et LCUs.
  • upsd.pl envoie un mail à LW et VM sous le nom de "weber" sur argos1 (impossible à root de lancer des mail par ssh sur une autre machine. Rem: le script qui lance le mail est sendMailShutdown.pl)
  • pour envoyer ce mail root@glsserv partage ses clés avec weber (ssh-keygen -t rsa -b 2048 ; ssh-copy-id weber@argos1). Après il demande à root de argos d'effectuer le script T_shutdown_euler.pl qui descend toutes les machines (sauf glsserv).
  • Au démarrage upsd indique le status (entre crochets). S'il est indiqué LOW-BATTERY cela signifie que peut-etre l'UPS va partir immédiatement en shutdown si le courant manque (voir remarque suivante).
  • --Attention, ups_srv n'a pas actuellement la capacité de descendre le systeme car il donne un status d'etat de batterie erroné.--
  • Vincent a trouvé une méthode pour recalibrer l'UPS après un changement de batterie, cette recalibration se fera prochainement, affaire à suivre.
  • --ups-L1 termine régulièrement sur une erreur de lecture de status--

 

Station meteo Orion de Columbia Weather:

  • Nouvelle station située à l'endroit de l'ancienne antenne GPS (inutilisée depuis l'utilisation de serveurs de temps xntp).
  • Elle est à 3m50 au dessus de l'arête faîtière et ne subit aucune perturbation parasite du vent venant du nord.
  • A noter que selon les relevés ESO le vent du Sud n'a jamais dépassé les limites de fermeture de coupole.
  • Un interface graphique web est disponible sur place à l'adresse 10.10.132.24
  • Les 50 parametres de la station sont accessible sur le web et peuvent être listés à l'écran avec la commande T_getMeteoColumbia.
  • Le service nommé "meteo" est associé à la station, un relevé par minute.
  • Le choix des paramètres est: temperature, humidité, moyenne vent des 10 dernieres minutes, direction du vent, dew point, précipitation [mm/h].
  • le logiciel d'observation utilise get_euler_meteo qui utilise la dernière ligne du fichier de service "météo".
  • S'il n'y a pas de connection internet ou si le serveur météo (Columbia) est éteint, chaque sonde prend la valeur -1.
  • Si l'interface module est deconnecté de la station les valeurs sont transmises chaque minute sans changement. Après 5 valeurs identiques les sondes prennent la valeur -2.
  • En cas d'erreur (sondes == -1 ou sondes == -2) un mail avec la cause de l'erreur est envoyé à LW et VM
  • En cas d'erreur get_euler_meteo lance de manière transparente get_eso_meteo.
  • Le logiciel d'observation qui utilise get_euler_meteo de sait pas s'il reçoit la meteo Euler ou ESO.

 

ECRAN 4K

  • Utilisation positive de cet écran (ergonomie, etc...)
  • C'est un téléviseur connecté par HDMI à un mini-PC Intel-NUC
  • Malgré les tests effectué à Genève avec l'ancien écran 4K géant qui montrait des retards dans le déplacement des fenêtres, tout ce passe bien (réactivité parfaite).
  • Pour l'instant: connection sur argos1 par ssh -XY et création d'un utilisateur local (pour le passage des clés ssh et permettre la transmission du son).
  • Pour le futur: reconnaissace des NIS de argos1 et connection directe (demande une mise à jour de argos1)
  • Il y a deux jeux de configuration sous $THOME/config xrunall choisi le 4k par defaut.
  • Xrunall propose le choix d'utiliser ou non l'écran 4k et donc l'usage standard des 6 écrans (comme avant).

 

BASE DE DONNEE EULER/SERVICES

  • Castor1 a été reinstallé comme un LCU et est devenu serveur Postgres pour la base de données de service.
  • glsmini01 (nouveau mini PC) sert de serveur d'eecran du monitoring (affichage des sondes en temps ~reel).
  • glsmini01 a un spare glsmini02.
  • La BDD est mise à jour par l'utilitaire java Meulup qui tourne en cron sur glsmini01.
  • Les services n'accèdent pas la BDD directement (modif repoussée à des temps meilleurs).

 

NOUVELLES SONDES D'AMBIANCE

  • 2 Adams 6015 (7 temperatures (PT100), internet) sont installés dans la coupole (MC).
  • - dans le rack volet (2 moteurs rotation, 2 ambiances coupole (Nord+Sud), ambiance caibotis, ambiance rez.
  • - dans le nouveau rack coupole (moteur rotation, ambiance sommet coupole)
  • Le programme AdamApaz.net est intallé sur le PC windows qui doit être impérativement sur le réseau instruments.
  • Il permet le monitoring direct des sondes (permet le test hors logiciel d'observation)
  • La communication internet avec le Adam situé sur la partie tournant est réalisé par deux transmetteurs internet sur secteur
  • Il reste des sondes a installer (toutes ne sont pas à la silla).

 

CAMERA DE GUIDAGE

  • La nouvelle version de VIMBA (1.4) possède un viewer travaillant sous Linux

 

ABTR(ABsolute TRacking):

  • Test de qualité concernant le calcul des offsets. En effet l'usage de la defocalistion donne souvent des erreurs d'identification, donc de calcul d'offset. Ainsi seul un premier calcul reussi avec des offset grand est accepté. Apres cela, seuls des petits offset sont accepté. Testé et OK.

 

Image FITS avec temps d'exposition =~ 1[s]

  • ce bug semble corrigé en rajoutant des MUTEX dans un thread dédicacé la communication pour le shutter. Les messages de log indiquaient "Invalid Data" quelques fois par an.

 

Mission Ludovic:

  • Quelques aides software pour ses test de vibrations

 

MODIF:

  • 21 avr 14:25 ./config/ccd/applic/coralie_test_ucsd/server.cfg
  • 21 avr 14:25 ./config/ccd/applic/coralie_ucsd/server.cfg
  • 13 mar 12:14 ./config/ccd/applic/gu_bigeye/server.cfg
  • 21 avr 15:30 ./prc2/bigeye/sourissr.prc
  • 19 avr 11:27 ./prc2/cora/ima_read_and_archive.prc
  • 19 avr 11:28 ./prc2/ecam/camera_read_and_archive.prc
  • 10 mar 15:52 ./prc2/synchro/acquisition_coralie.prc
  • 18 mar 08:21 ./prc2/synchro/cam_manage_abtr.prc
  • 13 mar 17:14 ./prc2/synchro/fin_de_nuit.prc
  • 13 mar 17:14 ./prc2/synchro/get_stat_on_pm.prc
  • 13 mar 17:14 ./prc2/t120/get_temperature.prc
  • 13 avr 19:06 ./prc2/util/archive_get_path.prc
  • 13 mar 11:57 ./prc2/util/ccd_select_imager_simul.prc
  • 13 mar 17:14 ./prc2/util/get_camera_temperature.prc
  • 13 mar 17:14 ./prc2/util/get_statistique.prc
  • 13 mar 17:14 ./prc2/util/getrefco.prc
  • 5 avr 21:24 ./prc2/util/global_te.prc
  • 13 mar 17:13 ./prc2/util/send_m2z_to_guif.prc
  • 13 mar 17:13 ./prc2/util/t120_alimentation.prc
  • 13 mar 17:13 ./prc2/util/test_tccd.prc
  • 14 avr 17:16 ./src/weber/administration/t4_beta.csh
  • 23 avr 16:39 ./src/weber/perl/boxmessage.pl
  • 12 avr 21:27 ./src/weber/perl/control_meteo.pl
  • 21 avr 11:35 ./src/weber/perl/edp.pl
  • 20 avr 16:24 ./src/weber/perl/flatuif.pl
  • 20 avr 16:23 ./src/weber/perl/puif.pl
  • 21 avr 11:32 ./src/weber/perl/rdbselect.pm
  • 21 avr 16:18 ./src/weber/perl/runall.pl
  • 12 avr 21:24 ./src/weber/perl/showserv.pl
  • 21 avr 16:14 ./src/weber/perl/t4_manage_non_abtr.pl
  • 21 avr 16:13 ./src/weber/perl/today.pl
  • 23 avr 16:40 ./src/weber/perl/tsongplay.pl
  • 21 avr 16:13 ./src/weber/perl/xrunall.cfg
  • 21 avr 16:11 ./src/weber/perl/xrunall.pl
  • 14 avr 17:22 ./src/weber/spectro_srv/libspePLC.c
  • 20 avr 16:22 ./src/weber/t120sdb/t120sdb.cfg
  • 20 avr 16:22 ./src/weber/t120sdb/t120sdb.pl

 

NOUVEAUTES:

  • 15 mar 12:44 ./driver/
  • 12 avr 17:04 ./src/weber/meteoColumbia/get_euler_meteo.pl
  • 12 avr 15:13 ./src/weber/meteoColumbia/getMeteoColumbia.pl
  • 11 avr 21:27 ./src/weber/meteoColumbia/meteoColumbia.csh
  • 12 avr 21:17 ./src/weber/meteoColumbia/meteoColumbia.pl
  • 23 avr 22:14 ./src/weber/upsd.pl
  • 23 avr 16:27 ./config/environment -> environment_1_screen_4K/
  • 23 avr 11:39 ./config/environment_1_screen_4K/
  • 21 avr 10:21 ./config/environment_6_screens/

 

MODIF SOUS $THOME/src/maire: (services)

  • 23 avr 22:15 ./scripts/services_tempo_luc
  • 21 avr 14:38 ./src/maire/adam
  • 16 mar 09:54 ./src/maire/adam/adam.c
  • 21 avr 14:38 ./src/maire/c2_get_temp
  • 16 mar 14:36 ./src/maire/c2_get_temp/c2_get_temp.c
  • 16 mar 11:53 ./src/maire/c2_lakeshore/c2_lakeshore.c
  • 16 mar 12:52 ./src/maire/c2_lakeshore/c2_lakeshore.csh
  • 12 avr 08:57 ./src/maire/c2_lakeshore/c2_read_lakeshore.csh
  • 12 avr 08:57 ./src/maire/c2_lakeshore/c2_set_lakeshore.csh
  • 15 mar 17:03 ./src/maire/cryostat/cryostat.c
  • 21 avr 14:37 ./src/maire/cryostat/read_cryostat.csh
  • 21 avr 14:37 ./src/maire/cryostat/set_cryostat.csh
  • 15 mar 17:04 ./src/maire/FP_dpg109/dpg109.c
  • 21 avr 14:38 ./src/maire/FP_services
  • 15 mar 16:16 ./src/maire/FP_services/FP_cron_dpg109.csh
  • 15 mar 16:39 ./src/maire/FP_services/FP_cron_lakeshore.csh
  • 17 mar 16:02 ./src/maire/groupefroid/groupefroid.csh
  • 15 mar 19:14 ./src/maire/jumo/jumo.c
  • 21 avr 14:37 ./src/maire/jumo/read_jumo.csh
  • 21 avr 14:37 ./src/maire/jumo/set_jumo.csh
  • 16 mar 10:40 ./src/maire/lakeshore/lakeshore.c
  • 12 avr 08:58 ./src/maire/lakeshore/read_lakeshore.csh
  • 12 avr 08:55 ./src/maire/lakeshore/set_lakeshore.csh
  • 21 avr 14:54 ./src/maire/relais/relais.c
  • 21 avr 14:33 ./src/maire/relais/t120_power.csh
  • 16 mar 12:57 ./src/maire/rfi_jumo/rfi_jumo.c
  • 16 mar 10:18 ./src/maire/services/accelerometre.csh
  • 21 avr 14:34 ./src/maire/services/c2_jumo.csh
  • 16 mar 11:21 ./src/maire/services/c2_lake.csh
  • 16 mar 14:50 ./src/maire/services/c2_temp.csh
  • 16 mar 10:18 ./src/maire/services/clim.csh
  • 15 mar 17:18 ./src/maire/services/cryo.csh
  • 16 mar 10:18 ./src/maire/services/externe.csh
  • 15 mar 19:19 ./src/maire/services/jumoc.csh
  • 16 mar 10:56 ./src/maire/services/lake.csh
  • 16 mar 10:18 ./src/maire/services/pression.csh
  • 16 mar 10:18 ./src/maire/services/tcoralie.csh
  • 16 mar 10:18 ./src/maire/services/tele.csh
  • 16 mar 10:18 ./src/maire/services/tfibre.csh

 

RECUPERATION ET AJOUT DU SOFT A L'ORIGINE SOUS $THOME/src/megevand:

  • 22 avr 08:54 ./src/weber/t_remote/kill_srv.sh
  • 22 avr 09:30 ./src/weber/t_remote/README.txt
  • 22 avr 08:54 ./src/weber/t_remote/reboot_lcu.sh
  • 22 avr 08:54 ./src/weber/t_remote/reboot_master.sh
  • 22 avr 11:18 ./src/weber/t_remote/reboot_servers.sh
  • 22 avr 08:54 ./src/weber/t_remote/show_date.sh
  • 22 avr 08:54 ./src/weber/t_remote/show_srv.sh
  • 22 avr 08:54 ./src/weber/t_remote/shutdown_lcu.sh
  • 22 avr 08:54 ./src/weber/t_remote/shutdown_master.sh
  • 22 avr 11:18 ./src/weber/t_remote/shutdown_servers.sh
  • 22 avr 09:00 ./src/weber/t_remote/T_kill_srv.c
  • 22 avr 08:54 ./src/weber/t_remote/T_monitor_LCU.py
  • 22 avr 09:00 ./src/weber/t_remote/T_reboot_lcu.c
  • 22 avr 09:00 ./src/weber/t_remote/T_reboot_master.c
  • 22 avr 09:00 ./src/weber/t_remote/T_reboot_servers.c
  • 22 avr 09:00 ./src/weber/t_remote/T_show_date.c
  • 22 avr 09:00 ./src/weber/t_remote/T_show_srv.c
  • 22 avr 09:00 ./src/weber/t_remote/T_shutdown_lcu.c
  • 22 avr 09:00 ./src/weber/t_remote/T_shutdown_master.c
  • 22 avr 09:00 ./src/weber/t_remote/T_shutdown_servers.c
  • 22 avr 08:54 ./src/weber/t_remote/transtimer.py

 

Actualités
Dimanche 12/12 07/01/2022
Lundi 13/12 07/01/2022
Mercredi 15/12 02/01/2022
Vendredi 17/12 16/12/2021
Jeudi 16/12 16/12/2021