Forum - Computer Forum - PC Forum - Windows Forum

Member Login

| Password vergessen?

Linux Fragen und Antworten rund um Linux

Thema geschlossen
Alt 01.01.2010, 13:59   #1
 
Neuer Benutzer
Dabei seit: 01.01.2010
Beiträge: 5
Standard

Zeitstempel ändert sich nicht


Systembeschreibung:

Modell: ReadyNAS NV+ [X-RAID]
Firmware: RAIDiator 4.1.6 [1.00a043] (-> debian kernel 2.6)
Speicher: 256 MB [2.5-3-3-7]

Samba-Version: 3.0.34

Problembeschreibung:

Kann mit einem XP-Client auf einer NAS (über SAMBA) per Programm in eine Datei schreiben,
den Inhalt verändern und trotzdem bleibt der Zeitstempel unverändert.
Weder das Änderungsdatum noch der letzte Zugriff werden aktualisiert.
Wie gibt es das?
Jenny_L1 ist offline  
Advertisement
 
Advertisement
Alt 02.01.2010, 17:07   #2
 
Neuer Benutzer
Dabei seit: 01.01.2010
Beiträge: 5
Standard

timestamp problem with specific file size


Zitat:
Zitat von Jenny_L1 Beitrag anzeigen
Systembeschreibung:

Modell: ReadyNAS NV+ [X-RAID]
Firmware: RAIDiator 4.1.6 [1.00a043] (-> debian kernel 2.6)
Speicher: 256 MB [2.5-3-3-7]

Samba-Version: 3.0.34

Problembeschreibung:

Kann mit einem XP-Client auf einer NAS (über SAMBA) per Programm in eine Datei schreiben,
den Inhalt verändern und trotzdem bleibt der Zeitstempel unverändert.
Weder das Änderungsdatum noch der letzte Zugriff werden aktualisiert.
Wie gibt es das?
*****************
Konnte den timestamp-Fehler jetzt endlich eingrenzen:

Egal mit welchem User ich eine Datei anlege, der timestamp wird auf meiner NAS bei einer kleinen Textdatei nur richtig aktualisiert,
wenn sie maximal 236 Byte hat.

Ist mir völlig unverständlich wie es so was geben kann...

Muss eine neuere Samba-Version auf die ReadyNAS NV+???
Jenny_L1 ist offline  
Advertisement
 
Advertisement
Alt 05.01.2010, 15:53   #3
 
Neuer Benutzer
Dabei seit: 01.01.2010
Beiträge: 5
Unglücklich

magische 236 byte


die Sache wird immer verrückter.

Nun bin ich wieder ein Stück weitergekommen.
Ich kann nun auch den Inhalt von Dateien die größer sind als 236 Bytes so ändern,
dass der Timestamp "geändert am" - last modified date/time - sofort aktuell zurückgeschrieben wird, und zwar indem ich die Variablen, die ich verändere nicht in einer Field-Anweisung puffere,
sondern als String zurückschreibe.
Merkwürdigerweise stoße ich aber auch hier auf die Grenze von 236 Bytes bei der Variablenlänge.
Sobald ich meine Stringvariable länger als 236 Zeichen definiere findet trotz Dateiänderung wieder keine Änderung des Timestamp statt.

Es ist wirklich zum verrückt werden!
Jenny_L1 ist offline  
Alt 09.01.2010, 14:19   #4
 
Neuer Benutzer
Dabei seit: 01.01.2010
Beiträge: 5
Standard

Suche Forum für Cache-Problem


welches andere Forum könnt ihr mir empfehlen, wenn mir hier keiner helfen kann?
Jenny_L1 ist offline  
Alt 10.01.2010, 17:11   #5
Supersani's - PC Infos
Benutzerbild von Supersani
 
~ S-Mod ~
Dabei seit: 01.09.2006
Ort: Hamburg
Beiträge: 2.358
Supersani eine Nachricht über ICQ schicken
Standard

AW: Zeitstempel ändert sich nicht


Ich kenn jetzt selber keine Linuxforen, da ich damit (noch) nichts am Hut hab, aber Herr Dr. Google hilft dir sicher gerne weiter...
Supersani ist offline  
Alt 10.01.2010, 18:44   #6
 
Neuer Benutzer
Dabei seit: 01.01.2010
Beiträge: 5
Standard

timestamp fehlerhaft mit oplocks?


verwende cifs, Zugriff von einer XP Workstation im DOS-Fenster per Samba auf die ReadyNAS NV+, oplocks = 1 (od. fake oplocks = 1)
Die Datei wird lesend und schreibend geöffnet.

alte qb4.5 Programme, die so bezüglich der Aktualisierung des Zeitstempels nicht mehr funktionieren:
Variante A funktioniert nur, wenn die Datei max. 236 Byte groß ist, ab 237 Byte bleibt der Zeitstempel unverändert, obwohl sich der Dateiinhalt ändert!
D. h. mit oplocks wird nicht richtig synchronisiert bzw. die Synchronisation ist irgendwie von der Größe der Datei bzw. der Variablenpuffer abhängig.

prinzipieller Ablauf:
Variante A)
OPEN "nummer1" FOR RANDOM AS 1 LEN = 118 ' Datei read write für Direktzugriff öffnen
FIELD 1, 6 AS nummer$ 'Platz für string-Variable in Direktzugriffs-Dateipuffer zuweisen
LOCK 1, 1 ' Satz sperren
GET 1, 1 'Satz holen - field-Variable erhält Dateiinhalt des 1. Satzes, Stelle 1-6
LSET nummer$ = "123456" 'Variable neu belegen
PUT 1, 1 'Variable in Datei zurückschreiben
UNLOCK 1, 1 'Satz entsperren
CLOSE 1 'Datei schließen
end

Variante B)
Zeitstempel wird weder mit noch ohne oplocks aktualisiert!!!

so wird der Zeitstempel auch nicht geändert
DIM x AS STRING * 944 'variable als string-Variable vordefinieren
OPEN "p:\programm\nummer1.tst" FOR RANDOM AS 1 LEN = 944 '' Datei read write für Direktzugriff öffnen
LOCK 1 'sperren Datei
GET 1, 1, x 'Variable mit Dateiinhalt füllen
x = "123456" + MID$(x, 7) 'oder nur x="123456"
PUT 1, 1, x 'Variable in Datei zurückschreiben
UNLOCK 1 ' Datei entsperren
CLOSE 1 'Datei schließen
END

Variante C)
so wird der Zeitstempel auch mit oplocks aktualisiert:

DIM x AS STRING * 236 '** (oder kleiner) **
OPEN "p:\programm\nummer1.tst" FOR RANDOM AS 1 LEN = 236
LOCK 1
GET 1, 1, x
x = "999999" + MID$(x, 7) 'oder nur x="999999"
PUT 1, 1, x
UNLOCK 1
CLOSE 1
END

FAZIT:
Nur wenn die Datei maximal 236 byte groß ist bzw. die Variablenlänge maximal 236 Byte groß ist wird der Zeitstempel aktualisiert, wird richtig synchronisiert, wenn (fake) oplock = 1 gesetzt ist.

Ist das nicht sehr merkwürdig und kann das jemand nachprüfen?
Hat noch jemand Qbasic(oder QB4.5) zur Verfügung und kann meinen Code auf der ReadyNAS testen?

Muss nämlich noch alte Programme betreuen und da stecken fast 1 MIO Zeilen Code dahinter, die will ich nicht alle durchforsten und umschreiben müssen.
Jenny_L1 ist offline  
 
Thema geschlossen

Lesezeichen

Stichworte
zeitstempel, ändert


Thema: Zeitstempel ändert sich nicht im Linux Forum auf Forum - Computer Forum - PC Forum - Windows Forum
Systembeschreibung: Modell: ReadyNAS NV+ [X-RAID] Firmware: RAIDiator 4.1.6 [1.00a043] (-> debian kernel 2.6) Speicher: 256 MB [2.5-3-3-7] Samba-Version: 3.0.34 Problembeschreibung: Kann mit einem XP-Client auf ...


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus





Das sind die 70 am häufigsten benutzten Stichworte
Stichwortwolke
2010 apple bios brauche brennen brennen? dateien deinstallieren dell desktop erkennt erstellen explorer fürs fehler fehlermeldung festplatte firefox funktioniert grafikkarte hängt headset herunterfahren hilfe inkl. installieren internet iphone kostenlos langsam laptop laufwerk logfile mainboard microsoft mini neue neues notebook opera ordner outlook passwort problem probleme programm programme software sound start startet suche system treiber update versand videos virus vista vz-nrw webseite werbung wichtige win7 windows windows 7 windows7 winpower.de wlan womit


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.
Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.2



countino.de Kostenloser Counter ohne Anmeldung!