Fake Time ou comment remonter ou avancer dans le temps
Vous qui jouez aux jeux vidéo, il vous est peut-être déjà arrivé de jouer au vil petit chenapan en modifiant de manière éhontée la date de votre système pour fausser certains événements basés sur les durée ou sur les jours de la semaine. Mais c'est pénible car il ne faut pas oublier de remettre la date et l'heure de manière cohérente après l'accomplissement de votre vil forfait. Et c'est à ce titre que FakeTime répond à cette problématique.
Quand un logiciel demande l'heure et la date, il fait appel à des fonctions du système d'exploitation. FakeTime contourne ces appels en se mettant entre les deux, ce qui permet de retourner ce que l'on veut. Il est possible soit de mentir sur l'heure, soit d'impacter la vitesse de l'horloge, ou les deux, voire même de figer l'heure. Passons au réel.
Prenons un exemple. Vous voulez faire croire à la commande date, que nous sommes le 1er janvier 2030 et qu'il est 12h00 :
faketime "2030-01-01 12:00:00" date
La commande date devrait afficher le 1er janvier 2030 à 12h00. Mais il est important de noter que l'heure avancera normalement. Si vous souhaitez figer l'heure pour ne plus qu'elle avance, vous pouvez utiliser -f en argument.
faketime -f "2030-01-01 12:00:00" programme
Cependant, si vous souhaitez utiliser -f pour que l'horloge avance normalement, il faudra préfixer la date par un @ .
faketime -f "@2030-01-01 12:00:00" programme
Ainsi, l'horloge avancera normalement à compter du 01/01/2030. Pour perturber la vitesse d'écoulement du temps, vous pouvez définir un multiplicateur de vitesse à la fin.
faketime -f "@2030-01-01 12:00:00 x4" programme
Par exemple, l'horloge avancera 4x plus vite. Si vous souhaitez la diviser par 2, il faudra saisir x0.5. Il est également possible de lancer un programme avec une heure et une date relative à la date d'aujourd'hui. C'est-à-dire, avec une avance de, par exemple, 24h ou de reculer 3 mois dans le passé. Il faudra donc utiliser le + ou le -, suivi d'une durée à la place de la date.
faketime "+24h" programme
Voici les suffixes utilisables après le 24 dans l'exemple :
Suffixe | Unité | Exemple |
|---|---|---|
| Secondes | Pas de suffixe : |
| Minutes |
|
| Heures |
|
| Jours |
|
| Années |
|
Bien évidemment, il est possible de combiner des dates relatives et des vitesses.
faketime "+24h x14" programme
J'espère que ce petit article vous aura plu, vil chenapan indélicat que vous êtes ! N'hésitez pas à le partager !