Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2011, 18h54   #1
Membre habitué
 
Inscription : février 2004
Messages : 318
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 318
Points : 114
Points : 114
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é
fourchette est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/05/2011, 17h33   #2
Membre habitué
 
Inscription : février 2004
Messages : 318
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 318
Points : 114
Points : 114
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 :
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
fourchette est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h32.


 
 
 
 
Partenaires

Hébergement Web