On Sat, 08 Nov 2003 at 22:08 (+0100), Mario van der Linde wrote:
also, der Ansatz ist vielversprechend, allerdings:
[Log ] normalo@c3po:~/scripte> gcc -W -Wall -shared -wl,-soname,faketime -o libfaketime.so timefake.c -ldl 2> gcc_log gcc: unrecognized option `-wl,-soname,faketime'
Dein Copy&Paste funktioniert nicht. Das W muss groß sein gcc -W -Wall -shared -Wl,-soname,faketime -o libfaketime.so timefake.c -ldl
normalo@c3po:~/scripte> LD_PRELOAD=/lib/libfaketime.so kate 2>> gcc_log kdecore (KAction): WARNING: KActionCollection::KActionCollection( QObject *parent, const char *name, KInstance *instance )
normalo@c3po:~/scripte> FAKETIME_OFFSET=3600; export FAKETIME_OFFSET normalo@c3po:~/scripte> LD_PRELOAD=/lib/libfaketime.so kate 2>> gcc_log Xlib: connection to ":0.0" refused by server Xlib: Excessive XDM-AUTHORIZATION-1 time offset kate: cannot connect to X server :0.0 ERROR: KUniqueApplication: Registering failed! ERROR: KUniqueApplication: DCOP communication error!
vorher xhost +localhost. Damit wird XDM-AUTHORIZATION-1 umgangen. Allerdings solltest Du das nur tun wenn Du nicht andere böse Benutzer auf Dinem PC hast.
normalo@c3po:~/scripte> FAKETIME_OFFSET=60; export FAKETIME_OFFSET normalo@c3po:~/scripte> LD_PRELOAD=/lib/libfaketime.so kate 2>> gcc_log kdecore (KAction): WARNING: KActionCollection::KActionCollection( QObject *parent, const char *name, KInstance *instance ) [/Log]
Ohne Umgebungsvariable sind keine Probleme, mit OFFSET=60 auch nicht, wie erwartet ergibt ein date=Systemzeit+1Min, mit OFFSET=3600 läufts nicht... Hat das was mit der Fehlermeldung beim gcc-Lauf zu tun?
Nein. Mit den genannten Mitteln läuft bei mir xclock richtig falsch. Wine lässt sich starten wenn man mit LD_PRELOAD den absoluten Pfad angibt. Allerdings liefert wine clock die richtige Zeit. Scheinbar verwendet Wine eine andere Zeitfunktion, die noch überschrieben werden muss. Das herauszufinden überlasse ich allerdings anderen. Vielleicht fallen David, Philipp & Co. noch ein paar potentielle Zeitfunktionen der libc ein, die Wine verwenden kann. Zaubern kann Wine ja auch nicht ... Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Die Praxis sollte ein Ergebnis des Nachdenkens sein, nicht umgekehrt. -- Hermann Hesse