datum bzw zeit temporär umstellen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
maggu2810
Beiträge: 34
Registriert: 20.09.2004 15:26:13

datum bzw zeit temporär umstellen

Beitrag von maggu2810 » 30.04.2005 11:10:47

hi!
wenn ich als normaler user nur kurz das verhalten bestimmter programme zu unterschiedlichen zeiten prüfen will, gibt es eine andere möglichkeit als:
sich als root einzuloggen,
die zeit zu ändern,
das programm dann wieder als user zu starten,
und danach die zeit wieder auf nen richtigen wert zu stellen?

meine vielleicht sowas wie

Code: Alles auswählen

DATE=... ./programm
gruß
markus

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 30.04.2005 11:37:29

Code: Alles auswählen

man date

maggu2810
Beiträge: 34
Registriert: 20.09.2004 15:26:13

Beitrag von maggu2810 » 30.04.2005 12:18:13

da steht doch keine antwort auf meine frage, will die zeit ja nicht wirklich ändern sondern nur dem programm 'vorgaukeln'

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 30.04.2005 12:21:48

dann schreib dir ein script ...
zuerst zeit auf den wert ändern den du möchtest
dann dein programm ausführen/testen/usw
beim beenden wieder mit date die alte zeit herstellen

edit: vielleicht ist das ein bisschen zu aufwändig und am ziel vorbei - was genau möchtest du den machen - liefere mehr information - sonst ist es schwer was vernüftiges vorzuschlagen

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 30.04.2005 13:02:50

Schau dir mal das Paket sdate an, das ist ein Wrapper um die getdate etc() Funktionen, die immer September zurückliefern. Wenn du den Quellcode entsprechend anpasst, müsste es das tuen, was du willst.

Nochmal kurz, wie es (wahrscheinlich) funktioniert: Es enthält eine Library (DLL), die auch die funktionen gettime usw. bereitstellt. Die Programme werden dann mit "LD_PRELOAD=/pfad/zur/lib programm" ausgeführt. Dies führt dazu, dass der dynamische Linker auf jeden fall zuerst die neue Lib lädt, und damit gettime&co nicht mehr aus der libc genommen werden.

maggu2810
Beiträge: 34
Registriert: 20.09.2004 15:26:13

Beitrag von maggu2810 » 30.04.2005 16:34:58

das mit dem script hab ich mir ja auch schon gedacht, aber dachte vielleicht gehts auch 'einfacher'.
wenn man sich z.b. nen kalender mit erinnerungsfunktion programmiert, dann will man zum beispiel ausprobieren, ob es dann auch richtig funktioniert, an verpasste termine usw beim start anzeigt....
schau mir mal sdate an

Antworten