Ich habe eine SLES 10 auf einer zSeries (IBM Mainframe) unter zVM installiert.
Das Linux läuft also in einer virtuellen Maschine. Mein Linux wird von einem NTP Server aus dem Netz mit der korrekten Tageszeit versorgt. Eine Abfrage mit "date" bestätigt mir das.
Ich schicke jetzt von meinem Mainframe Daten auf den FTP Server. Dabei erhalten die Files als Timestamp im Erstellungdatum immer UTC. Die ist zur Zeit abweichend von der Tageszeit (UTC + 1).
Da ich im Filenamen für meine Anwender die Uhrzeit angebe, ist das ein wenig verwirrend. Gibt es eine Möglichkeit den pure-ftp zu beeinflussen??
mfg
dirk schuirmann
Linux 15.069 Themen, 107.534 Beiträge
Hallo user,
zunächst einmal sollten Sie beide server so konfigurieren, daß beide serverzeiten automatisch von Sommer.- auf Winterzeit umgestellt werden. Dies muß sowohl bei sles10 als auch beim ftp erfolgen.
Normalerweise zeigen dann beide server immer die gleiche Zeit an.
Wenn die Umstellung nicht automatisch klappt, stellen Sie bitte den ftp einfach manuell von Hand ein. Achten Sie unbedingt darauf, daß die Uhrzeit nicht durch die Systemzeit im bios beeinflußt wird.
MfG.
Violetta
Hallo Violetta,
wie stelle ich den beim ftp manuell die Zeit ein??
Meine Welt ist der Mainframe. Vielleicht frage ich deswegen so einfach.
mfg
d.s.
Den Zeitstempel von Dateien kann man bei Unix/Linux mit dem Befehl touch verändern.
Das Unixdienstprogramm touch muß auch auf einem System laut Single Unix Spezifikation installiert sein (neben anderen Unixdienstprogrammen, damit es als Unix-ähnlich bezeichnet werden kann ;-).
Ließ mal die manpage zu touch:
man touch
Es gibt verschiedene Programme die die Uhrzeit automatisch einstellen können, beispielsweise rdate.
Du kannst einen cronjob für root einrichten:
crontab -l
# m h dom mon dow command
35 * * * * /usr/sbin/rdate time.fu-berlin.de > /dev/null
Du startest als root den Befehl "crontab -e" und gibst diese Zeile ein.
rdate muß natürlich installiert sein.
Es gibt auch noch andere Programme , welche die Uhrzeit des Rechners automatisch setzen können.
Hallo user,
betreibe im Moment selbst keinen ftp mehr. Aus der Erinnerung meine ich, daß wir das Paket "chrony" eingesetzt haben, wobei m. E. der ntpd laufen mußte.
Unter suse erfolgt die Zeitkonfiguration über yast --> system oder -->netzwerkdienste -->ntp.
MfG.
Violetta
Ich bin kein SUSE Anwender, aber bei SUSE wird es sicherlich auch eine Möglichkeit geben die Zeitzone nachträglich zu verändern.
Ich nutze Debian und bei Debian muß man für die Zeitzoneneinstellungen das Paket tzdada installieren und kann nachträglich die Zeitzone des Rechners mit dem Befehl "dpkg-reconfigure tzdata" relativ einfach einstellen.
Warum willst du immer den Zeitstempel der Dateien verändern?
Ändere doch die Zeitzone des Rechners.
Ich weiß aber nicht wie es bei SUSE gemacht wird, vielleicht mit yast.
PS: Der Linuxkernel ist auf viele Prozessorarchitekturen portiert worden, unter anderen auch auf die S390 Architektur. Wenn du einen Mainframerechner mit S390 Architektur hast, dann kannst du auch Debian darauf installieren:
http://www.de.debian.org/CD/jigdo-cd/
Vielen Dank für die Antworten.
Um mein Problem noch mal zu verdeutlichen:
Die Datei, die ich vom Maineframe schicke, wird um 22.00 Uhr (Systemzeit) erstellt und gesendet. Der Name ist FILE_t220000.pdf.
Im Änderungsdatum in der Fileliste steht aber 21.00 Uhr. Die Zeitzone auf dem Linuxrechner ist richtig und entspricht der Tageszeit. Der Pur-FTP scheint aber prinzipiell mit UTC zu arbeiten.
MEZ = UTC +1
d.s.
Hallo dsinos,
gestatten Sie mir noch einen Versuch Ihr Problem zu richten.
Sie betreiben also ein ibm-mainframe-system, dessen Systemzeit mit 22.00 Uhr richtig ist und der örtlichen Tageszeit entspricht. Logischerweise werden hier auch alle files mit der gültigen (=richtigen) Zeit, in Ihrem Beispiel 22.00Uhr, ausgegeben.
Daneben betreiben Sie einen linuxrechner (=sles10) auf einer virtuellen Maschine. Hier läuft der pure-ftp und auch der ntp-server.
Wenn wir in diesem Moment also 22.00 Uhr haben, zeigt das ibm-mainfram-system 22.OO Uhr an. Der Linuxrechner zeigt auch 22.00 Uhr an, da ntp-gesteuert, --- während der pure-ftp 21.00 Uhr anzeigt und verarbeitet.
Die Zeit des pure-ftp muß also neu konfiguriert werden!
Leider habe ich im Moment keinen Zugriff auf einen laufenden pure-ftp, aber ich vermute, daß Sie die Zeile
MEZ = UTC +1 auf MEZ = UTC +2 editieren können. Möglicherweise muß der pure-ftp anschließend einmal neu gestartet werden, von einem einfachen refresh rate ich ab.
Grundsätzlich kann gesagt werden, das (allen) Zeitsteuerungen UTC als Basis zugrunde liegt, es sei denn, Sie legen etwas anderes fest. Bei einer manuellen Zeiteinstellung muß daher zwischen Sommer.- und Winterzeit immer
manuell nachgebessert werden. Ich empfehle Ihnen also eine automatische Lösung zu wählen, die es m.W. auch für den pure-ftp gibt.
Hier noch ein link, der Ihnen bei der Konfiguration weiterhelfen sollte: http://x-fish.org/tux_pureftpd00.html
MfG.
Violetta
