Just nu i M3-nätverket
Gå till innehåll

Behöver hjälp med faketime som har slutat att fungera!


Mikael63

Rekommendera Poster

Har använt faketime ganska länge.

Nu funkar det inte längre.

Har installerat om faketime och libfaketime.

Jag antar att denna sida är gällande:

https://github.com/wolfcw/libfaketime

 

Där finns några exempel, bl.a. under 4g det jag använt/försöker använda

faketime '2008-12-24 08:15:42' /bin/date (ja eller liknande)

 

Men för att testa funktionen på annat sätt prövade jag det som står under 4a:

LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="-15d" date

vilket ju borde backa 15 dagar.

 

det ger resultatet:

ERROR: ld.so: object '/usr/local/lib/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
tor  7 apr 2016 10:06:23 CEST

(datumet har inte backats)

 

Här har jag då efter lite googlande hittat att sökvägen är fel, att den ska vara /usr/lib/libfaketime.so.1 men efter att ha sökt efter filen libefaketime.so.1 så återfinns den endast i /usr/lib/i386-linux-gnu/faketime

 

givetvis testade jag då (även fast jag kanske tänker fel här) att ändra till

LD_PRELOAD=/usr/lib/i386-linux-gnu/faketime/libfaketime.so.1 FAKETIME="-15d" date

det ger resultatet Segmenteringsfel

 

Hur kommer jag vidare i felsökningen? Mitt kommando har använts sedan 2015-05-02 och inget är förändrat vad jag känner till.

Jag vet ju inte heller om det är samma orsak som ger felmeddelandet samt att min tillämpning inte fungerar eller om det beror på olika orsaker.
 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Jag kan ha löst detta själv men jag vill inte markera tråden som löst, jag hoppas få en förklaring.

 

Nåväl, jag gjorde följande:

Via pakethanteraren avinstallerade libfaketime och faketime.

Sedan laddade jag ner en zip-fil från ovanstående sajt, packade upp den.

Körde make

Körde sudo make install

 

testade men med samma resultat.

Prövade då med

$ export LD_PRELOAD=/path/to/libfaketime.so.1

Och sedan gjorde jag ett nytt test

$ LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="-15d" date

Fick då detta resultat

ERROR: ld.so: object '/usr/local/lib/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
tor  7 apr 2016 20:25:37 CEST

Dvs. att det inte ändrade något.

 

Testade då det som är mer lik min rad:

$ faketime '2008-12-24 08:15:42' /bin/date

Gav detta resultat:

ERROR: ld.so: object '/path/to/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/path/to/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/path/to/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ons 24 dec 2008 08:15:42 CET

Dvs. felmeddelanden men datum/tid ändrades.

 

När jag prövar min skarpa rad så fungerar även den.

 

Förklaring tack!

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...