Sziasztok!
Az lenne a problémám, hogy mikor ftpvel másolok fel a tárhelyre, akkor a file-nak a szerver adott idejét adja dátumnak. A cél az lenne, hogy az a dátum maradjon, ami akkor van neki mielőtt másolom. A proftp configjában nem találtam erre vonatkozó beállítást.
Köszi!
Üdv: Smerli
- 956 megtekintés
Hozzászólások
up
- A hozzászóláshoz be kell jelentkezni
annyira nagyok a file-ok, hogy több percig/óráig másolja?
stat mit mond? a creation és a last modification ideje ugyanaz?
- A hozzászóláshoz be kell jelentkezni
Nem. Ha én készítek egy fájlt, mondjuk ma 19.00kor. Azt holnap 14.00kor töltöm fel, akkor a holnapi dátumot kapja, nem a mait. Gondolom ez a probléma
- A hozzászóláshoz be kell jelentkezni
Pontosan ez a gond. Google-n se találtam semmi értelmeset ezidáig. Bár lehet rosszul keresem. Esetleg vmi jó tippek kulcsszóra?
- A hozzászóláshoz be kell jelentkezni
miért fontos ennyire a dátum? (ha szabad kérdezni :))
- A hozzászóláshoz be kell jelentkezni
Az illető, aki miatt fontos, a file időpontok alapján tudja melyik fájlt kell neki feltölteni a webes tárhelyre. Állítása szerint a régi tárhelyen megtartotta a fájl a dátumait és itt is így szeretné mindenképpen.
- A hozzászóláshoz be kell jelentkezni
UTIME
paranccsal elvileg meg tudja változtatni :)
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-FTP-commands.html
- A hozzászóláshoz be kell jelentkezni
Igen, de nem tudom mire módosítsam. Az eredeti dátimot is le kellene tudni kérdezni.
- A hozzászóláshoz be kell jelentkezni
A feltolto kliensnek kene modositania/kiadnia ezt.
Nem az ftp server lusta letarolni a datumot, a kliens nem kuldi el neki szerintem.
- A hozzászóláshoz be kell jelentkezni
Úgy látom nemigen van ötlet :(.
- A hozzászóláshoz be kell jelentkezni
Az illető nem tud valami infót adni a korábbi tárhelyről, meg esetleg arról hogy ott milyen ftp szerver futott? (Bevallom nekem új a probléma, még sosem volt rá szükség, sőt szerintem kimondottan jó, ha az ember látja, hogy mi mikor került fel :) . Most próbából megnéztem egy "otthoni" wines ftpszervert (Serv-U) de ezen belül nincs semmi ilyen lehetőség, csak annyi, hogy engedélyezze-e a klienseknek, hogy kézzel megváltoztassák a file dátumát. A WS-FTP-nél sem emlékszem ilyen lehetőségre, de ha hozzákerülök, akkor ránézek.)
- A hozzászóláshoz be kell jelentkezni
Köszönöm. Nem tartom teljesen kizártnak, hogy esetleg kernelből lehet vmi default értéket megadni, de egyelőre erre sem találtam semmi használhatót. Van egy windowsos szerver bent a melóhelyen, ahol állítólag jó, majd azt holnap megnézem mi fut rajt. Addig marad a samba megosztás.
- A hozzászóláshoz be kell jelentkezni
Milyen klienssel toltod fel a fajlt?
++ mostly harmless
- A hozzászóláshoz be kell jelentkezni
Elsődlegesen a total commanderrel kell mennie, de azzal nem jó, mc-vel próbáltam még, de azzal sem.
- A hozzászóláshoz be kell jelentkezni
Hatakkor nincs mas hatra mint rtm:
http://www.proftpd.org/docs/howto/Timestamps.html
TimesGMT off
SetEnv TZ :/etc/localtime
talan segit.
++ mostly harmless
- A hozzászóláshoz be kell jelentkezni
Ezt már kiszúrtam én is, de nem segít. Ez másra való.
"TimesGMT -- Toggle time display between GMT and local"
- A hozzászóláshoz be kell jelentkezni
up
- A hozzászóláshoz be kell jelentkezni
Próbálkozom többféle klienssel. A gftp ezen üzenetet adja miután felmásolta az adott fájlt:
SITE CHMOD 644 /home/smerli/README
200 SITE CHMOD command successful
SITE UTIME 20071002193348 /home/smerli/README
500 'SITE UTIME' not understood
A kliens próbálja beállítani az adott fájl idejét, de a parancsot ezek szerint nem ismeri. Az alábbi modulokkal van fordítva a proftpd:
smerligep:/home/smerli# proftpd -l
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_delay.c
mod_dso.c
mod_auth_pam.c
mod_readme.c
mod_cap.c
mod_ctrls.c
A szerver egyébként Ubuntu 6.06.
Az UTIME site parancs a mod_site_misc modulban található.
http://www.proftpd.org/docs/contrib/mod_site_misc.html
Próbálom ezzel lefordítani.
- A hozzászóláshoz be kell jelentkezni
Eredeti file becsomagol, csomag felmasol ftpre, szerveren cronscripttel kicsomagol :)
\o\ |o| /o/
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Sajna fix megoldást itt sem írt senki. Amúgy alakulnak a dolgok lefordítottam egy 1.3.1-es proftpd-t az alábbi configure-al:
./configure --with-modules=mod_site_misc --prefix=/usr
A helyzet annyiban változott, hogy már ismeri az UTIME parancsot, de az alábbi hibaüzenettel tér vissza a kliens:
200 PORT command successful
STOR /home/smerli/test/backup_8.txt
150 Opening BINARY mode data connection for /home/smerli/test/backup_8.txt
226 Transfer complete
Successfully transferred /media/adat/backup_8.txt at 32.39 KB/s
SITE CHMOD 777 /home/smerli/test/backup_8.txt
550 CHMOD 777 /home/smerli/test/backup_8.txt: No such file or directory
SITE UTIME 20080410135034 /home/smerli/test/backup_8.txt
500 UTIME 20080410135034 /home/smerli/test/backup_8.txt: Invalid argument
A proftpd.conf ugyanaz, csak a verzió változott 1.3.0-ról 1.3.1-re. A kérdés az, hogy mi hiányzik az általam fordítottból?
- A hozzászóláshoz be kell jelentkezni