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 ?

  • Distriggersre il login di root con ssh non ha funzionato?
  • Connessione di chiusura Linux dopo il login efficace
  • Come posso logicamente registrare tutte le azioni di script di bash?
  • SSD (Intel 530) la velocità di lettura / scrittura molto lento con RAID 10
  • cpufreq-info differisce da / proc / cpuinfo?
  • Come posso escludere una cartella durante l'esecuzione di operazioni di file, cioè cp, mv, rm e chown ecc. In Linux
  • Cosa devo fare con tutto il mio free ram?
  • Alto utilizzo della CPU con wineconsole in esecuzione in background
  • I server Nginx multipli caricano lo stesso indirizzo IP nello stesso backend con la direttiva ip_hash?
  • Come redirect il traffico sulla port 80 alla port Tomcat 8080 pur lasciando che il server invii / riceva sulla port 80
  • Come posso verificare quale repository un pacchetto risiede in Centos?
  • Come installare NewRelic sul server Plesk, in modo da dividere automaticamente diversi domini in applicazioni diverse?
  • 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.