Creare la data di una session di shell specifica

Certamente cerco di realizzare qualcosa di strano, ma voglio falsificare la data localmente per una session di shell su GNU / Linux. Ho bisogno di black-box testare come un programma si comport in diverse date e modificare la data di livello di sistema può avere effetti collaterali indesiderati (lavori di cron, log messi in su, ecc.).

Qualche idea ?

  • Quando utilizzare quote singole, doppio quote in grep?
  • Come controllare un file esiste
  • tcsh: path del file di origine
  • espansione di supressione di * in eco
  • il mastice interrompe il process mentre si spegne
  • grep - riconoscere il return di carro come nuova linea
  • C'è un modo per impedire l'output delle attività in background di coprire la row di command in una shell?
  • sudo e sudo -i caratteristiche di accesso
  • 4 Solutions collect form web for “Creare la data di una session di shell specifica”

    Non l'ho ancora provato. Ma se questo è attuale, sembra che qualcuno ha già scritto la libreria che è ansible caricare precocemente con libfaketime .

    L'utilizzo di base è:

    user@host> LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="-15d" date Mon Nov 8 12:01:12 CEST 2007 

    È ansible utilizzare ltrace per assicurarsi che tutte le funzioni di tempo utilizzate dall'applicazione siano coperte.

    È ansible utilizzare solo fatti eseguibili eseguibili (dai repository ubuntu sudo apt-get install faketime ) da:

     faketime -f "-15d" date 

    O anche il tempo falso nel guscio integer di

     faketime -f "-15d" bash -l 

    Potresti essere in grado di precaricare una libreria che ha un'implementazione alternativa time() .

    È ansible impostare la variabile TZ in un valore oddball.

     $ date Tue May 4 06:24:43 CDT 2010 $ date -u Tue May 4 11:24:47 UTC 2010 $ export TZ='CDT-3:12' $ date Tue May 4 14:36:53 CDT 2010 $ export TZ='CDT+5:37' $ date Tue May 4 05:48:00 CDT 2010 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.