IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

detecter que le systeme vient de sortir d'une restauration de snapshot virtuel


Sujet :

Linux

  1. #1
    Membre habitué

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Points : 197
    Points
    197
    Par défaut detecter que le systeme vient de sortir d'une restauration de snapshot virtuel
    bonjour,

    j'utilise pas mal des machines virtuelles pour tester des technos servers (vbox et vmware)

    Ces machines je les mets volontier en hibernation, certaines pendant des mois. cad que la plateforme de virtualisation met le systeme en pause, puis restaure l'état de la RAM, du CPU, du disque, etc tel que c'était au moyen du snapshot

    et parfois j'aimerais que le systeme détecte seul son "reveil"

    typiquement,
    * relancer une mise à jour de la date/heure,
    * me faire un apt-get update && apt-get upgrade
    * faire une mise à jour no-ip
    * etc.

    et non, je ne veux pas que ce soit la plateforme de virtualisation qui démarre le processus lorsque le snapshot est terminée.
    je veux que ce soit le systeme qui le détecte seul

    alors oui si je codais mon petit script sh en stockant la date heure systeme dans un petit fichier et en comparant le delta avec la date heure systeme et lance ma commande selon l'importance du delta, puis en appelant ce script toutes les minutes via crontab

    ==> oui ca ferait surement bien l'affaire

    mais bon, ca fait un peu trop hackish à mon gout

    je suis persuadé que ce genre de besoin peut etre fait avec éléguance par LE petit tool qui va bien

    mais lequel ?
    qqn a une idée ?



    contexte : ubuntu ou debian vous l'aurez deviné

  2. #2
    Membre habitué

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Points : 197
    Points
    197
    Par défaut
    alors finalement j'ai du me débrouiller tt seul

    trois pistes
    1. noip2
    j'utilise le service no-ip.com sur une des machines de test
    l'utilitaire noip2 est donc pour ainsi dire indispensable sur cette machine
    c'est un daemon, il suffit de lui mettre un internvalle d'update à 1 minute. or précisément le script d'hibernation/restauration de la plateforme virtuelle dans ce contexte alloue un nouvel ip et un nouveau hostname au snapshot restauré, donc lorsque noip2 détecte un changement d'ip, ben c'est que je sors d'hibernation
    et hop hop on peut demander à noip2 de lancer un script arbitraire sur ce type d'évènement
    NB: normalement interroger le service no-ip.com toutes les minutes est clairement abusé. je pars du principe que le tool noip2 est suffisament bien foutu pour regarder d'abord de son coté si l'ip a changé avant d'interroger no-ip.com
    ==> c'est à vérifier bien sur, mais j'ai bon espoir

    2.
    utiliser touch comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/bash
     
    actions () {
      echo "mes actions ici"
    }
     
    # vu dans http://stackoverflow.com/questions/205666/what-is-the-best-way-to-perform-timestamp-comparison-in-bash
    touch -d '-30 minute' limit
    if [ limit -nt last_notification ]; then
        actions
        touch last_notification
    fi
    bon biensur cette approche implique que le snapshot est resté en hibernation au moins 30min
    + sur machine allumée, les actions sont répétées toutes les 30min de toute facon

    3. sérialiser / désérialiser le timestamp de dernière execution
    à creuser


    j'ia pas trop de temps dispo et #1 me convient pour le moment
    par contre, il faudra trouver un moment pour réfléchir à qqch avec les autres pistes un jour ou l'autre

    si ca peut aider qqn

Discussions similaires

  1. detecter que deux Hostnames sont pour 1 machine?
    Par bliml dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 05/05/2007, 08h17
  2. qu'est que les < system. etc> en debut de fct
    Par dietrich dans le forum VB.NET
    Réponses: 6
    Dernier message: 12/01/2007, 09h50
  3. Réponses: 3
    Dernier message: 05/11/2006, 13h19
  4. Réponses: 12
    Dernier message: 23/05/2006, 17h04
  5. Réponses: 13
    Dernier message: 19/02/2006, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo