Mappák szinkronban tartása - hogyan?

Fórumok

Üdv,

Vázolom a helyzetet:

Egy távoli rendszerből jönnek renszertelen rendszerességgel (:D) fájlok (fájlnevet tudom: valami-20150603), melyeket át kell mozgatni beérkezés után egy másik gépen lévő mappába (NFS share). A mappába kerülnek a userektől fájlok, amiket a táboli gépre kell betolni.

Egyszerűbben: szeretnék két gépen szinkronban tartani két mappát. Felhő...stb nem játszik, intranet és lan környezetben megy a dolog,

Ábrázolva
Távoli gép-->Helyi gép<-->Fileserver<-->Userek

Ti hogyan csinálnátok?

Hozzászólások

Áh felfogtam. Az unison hátha tud három gép között is ide-oda pakolászni (mert akkor meg nem két gép).
Kicsit zavaros a leírás és a nyilak :D

Elég zavaros a leirás.

Amire ráhatásom van az a két "helyi" gép. A távoli gépről nem tudok semmit. Ideraknak egy fájlt, amit át kell dobnom a fájlszerverre. A userek a fájlszerverre pakolnak fel cuccot, amit át kell rakni az "én" gépemre, ahonnan a "távoli gép" elveszi. A beérkezett fájlokkal még csak nemis lenne gond, az incrond pont erre van. A másik a necces, hogy a távoli mappában történt változást tudjam kezelni. Az incrond ha jól olvastam csak helyi fájlrendszeren tud dolgozni.
-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

A helyi gép1 egy ubuntu, erre azrét van szükség mert a fájlok csak SFTP-ne keresztül kerülhetnek ide, windowsra (helyi gép2) pedig nem találtunk olyan megoldást, ami a certes authentikációt képes jelszó megadása nélkül kivitelezni.

Srciptelés természetesen játszik, de jobban szeretnék valami eseményvezérelt megoldást, mintsem 5 percenként futtatni egy rsync scriptet.
-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

Most megint nem biztos, hogy értem.
Ez a felállás?:
"távoli gép" --(sftp)--> "helyi gép1" <--(nfs)--> "helyi gép2-win fileserver" <--(smb)--> "userek."
Most akkor hol is van az sftp server?
windows-ról winscp-vel lehet parancssorból kulcsal belépkedni bárhová.
http://winscp.net/eng/docs/scripting

--------------------
http://grant-it.com/

Unison, vagy ha elég az 1 irányú, akkor rsync job-ba betéve?

Megnézném a seafile -t, ami egy saját szerveren futó 'felhő' megoldás. Feltéve a fileserverre a klieseivel adott könyvtárat szinkronban lehet tartani az összes gépen.
Túl nagy tapasztalatom nincs még vele, de saját cuccokat szikronizálok egy VPS-re, hogy elérjem több helyről, eddig tetszik.

Nem biztos, hogy jól értem a problémát, de talán az incron csomag is szóba jöhet (http://linux.die.net/man/5/incrontab). Esetleg az rsync-kel kombinálva.

-----

(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-

csync2-et nézd meg. Több gép között szinkronizál minden irányban.

Torrentsync éppenséggel simán fut intraneten, lanon, linuxon és windowson is.

2x olvastam el a témaindítást meg az összes kommentet, de még mindig kicsit káosz, ki kivel van.
User-eket minek keverjük a képbe, ők a fileserver-re/ről írnak/olvasnak - mint általában egy céges hálón.
A lényeg - ha jól veszem ki - a "Helyi gép"-nek nevezett _Ubuntu SFTP szerver_ és a "Filserver"-nek nevezett _Windows X nfs+smb szerver_ (hogy minden lényegi információ meglegyen) közti szinkronizáció.
1., Az SFTP szerver miért nem eleve a Fileserver-ről NFS-en exportált és az Ubuntura becsatolt mappába dolgozik?
2., Ha okkal nem jó neked az 1. pont, akkor minden normális FTP server tud műveletek után scripteket futtatni, tehát egy sikeresen letárolt file-t azonnal el tudsz mozgatni bárhova.
3., A fileserverre (userek által) feltöltött adatokat viszont vagy direktben kiosztod (az 1. pont szerint, igény esetén readonly) NFS-en az Ubuntunak, vagy marad a cron-ból rsync.

ui.: Az sem egészen tiszta, hogy a "jobbról" és "balról" érkező file-ok külön mappákban laknak mindkét érintett szerveren, vagy közös mappába kellene őket ömleszteni, mely közös mappának 1-1 példánya van a 2 szerveren pontosan szinkronban?

-------------------------------^v-----------------------------------
"Probléma esetén nyomják meg a piros gombot és nyugodjanak békében!"