Üdv. azt a problémát kellene megoldanom, hogy az FTP szerveren, az anonymous hozzéférésnél ha valaki feltölt anyagot, akkor azt egy idő után a szerver átmásolja egy másik mappába. Ezt cronnal meg is lehet tenni, de előtte valahogyan tesztelnem kellene, hogy nincs-e feltöltés folyamatban. Ezt hogyan lehetne megoldani? (Proftpd)
- 2159 megtekintés
Hozzászólások
ftpwho
t
- A hozzászóláshoz be kell jelentkezni
Jó, de ha nem manuálisan akarom, hanem úgy hogy csak akkor mozgassa át a fájlokat, ha éppen nem tölt fel senki.
- A hozzászóláshoz be kell jelentkezni
if
t
- A hozzászóláshoz be kell jelentkezni
egy kicsit bővebben nem lehetne? nem véletlenük íram a kezdők rovathoz... :)
- A hozzászóláshoz be kell jelentkezni
irsz egy egyszeru bash scriptet, ami megnezi, hogy epp valaki tolt-e fel, es ennek fuggvenyeben mozgatod/torlod/whatever a file-t
t
- A hozzászóláshoz be kell jelentkezni
Hozz létre egy pipe-ot az mkfifo paranccsal, pl: /var/log/proftpd/xferlog.pipe néven és erre irányítsd az eredetileg /var/log/proftpd/xferlog-ba írt logot (ezt a /etc/proftpd/proftpd.conf fájlban írhatod át). Ezt a fájlt olvasd egy shell scripttel a következő módon:
while true; do
log="`head /var/log/proftpd/xferlog.pipe -n 1`";
...
done
ahol a 3 pont helyén azt csinálsz, amit akarsz. Ezzel a módszerrel elérheted, hogy amint a másolás kész tudj róla (rögtön át tudod másolni/mozgatni), ráadásul a másolt fájl nevét is megkapod.
- A hozzászóláshoz be kell jelentkezni