Bash - Ötleteket szeretnék :)

 ( raingirl | 2017. április 6., csütörtök - 17:44 )

Sziasztok,

szeretnék a pontból b pontba adatokat mozgatni, a következő módon: 'A' pont egy shared drive, 'B' pont pedig egy nagyjából velemkorú hp unix szerver (igen, öreg vagyok... :))
Természetesen számos emberbarát megoldás felmerült, élen az ftp-vel, de sajnos céges projekt, így elég durván meg van kötve a kezem. Amit szeretnék elérni: watchdog láthassa ha az adott folderbe érkezik valami, és ha igen, akkor vagy húzza át a file-t a szerverre, vagy kezelje ott ahol van. Igazából tökmindegy, bár jobban örülnék, ha egyből másolná is.

Azt hagyjuk, mennyivel lenne egyszerűbb mondjuk közvetlenül a szerverre pakolni a fájlokat, hogy ne kelljen kínlódni. Lefutott kör.

Esetleg valakinek valami használható ötlete? bármi... ?

Köszi

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

bash? "A" egy linux? pl.: https://www.howtoforge.com/tutorial/trigger-commands-on-file-or-directory-changes-with-incron/
incrontab entry, de teszteld le, csak fejből volt
/figye/lendo/fs IN_CLOSE_WRITE /usr/bin/scp $@/$# user@hpuxserver:/valahova/

uh bocsi, lehet kicist hülyén fogalmaztam össze a dolgot. mindenféle bash scriptekkel kell majd dolgozni a fájlokon, így nálam fejben oda van kategorizálva.
'A' egy windows-os shared drive.

Hápuxon bash? Illedelmes ember arrafelé ksh-t használ, nem?

+1
Mióta az íbéemes kollégák is elsőként (tán még az oprendszer felrakása előtt :-D) ezt rakták fel AIX-re, befogom a pofám. Biztosan én vagyok hülye hozzá. :(

nem a mi alkotásunk. abból kell főzni ami van. Már kb 3 éve készülnek nyugdíjazni az egészet, de persze még mindig ezen fut mindenünk.

Nem. Ott csh a menő...

Pfuj... :-P Főleg üzemeltetőnek... Fejvesztőnek, izé, fejlesztőnek még csak-csak...

Hosszú évekig használtam és csak kényszerűségből váltottam bash-re... :)

HP-UX és csh? Ilyet hol láttál? Persze, van rajta, de kb 25 éve sh (régen Bourne, újabban POSIX) az alapértelmezett.

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

:-) Mondjuk olyan szempontból, hogy milyen hangerőn visítva menekül tőle az ember, gyakorlatilag mindegy, hogy csh vagy épp a POSIX shell :-) Mindkettőt meg lehet szokni - én csh-val indítottam (de csak azért, mert a Microvax-ban megpusztult a diszk, úgyhogy a VT-terminálok és a VMS rejtelmei helyett Indigo munkaállomásokon IRIX meg C/C++/GL lett a "program"), de munkába állva AIX meg utána Solaris okán szerencsére :-) gyorsan leszoktattak róla.

Pedig egy VT-520 micsoda uras munkaeszköz volt egy sysadminnak!
19200 baudon egész más a munka...

Üdv,
Marci

Hpuxon van samba tamogatas. Elegge regi verziot. De ha nagyon megvan kotve a kezed, akkor ezt se felejtsd el.
Ssh is van hpuxra, meg rsync is.

Shared drive mit jelent, windowst?

sambának utána kell nézzek.. egyáltalán nem lepne meg, ha nem lenne rajta.
A szerverhez nekem csak ilyen-olyan useres hozzáférésem van, esélytelen bármit felrakatni rá, ami nincs ott

ssh az adott, viszont nem tudom mennyire működőképes dolog az ssh unix server és windows shared drive között. Életbe ilyennel még nem kellett kínlódnom.

Úgy látom, inkább a unixhoz értesz. Ami nem szégyen. ;)
Az ssh - windows shared drive sehogyan nem fog működni. Járható út a windows+cygwin+ssh - unix. A unix a kezdeményező. Ehhez egy olyan windows user is kell, ami eléri a másolandó állományokat. Ezt a jogosultságot kell passzolni a cygwin /etc/passwd-be.
A cygwin gyengesége abban rejlik, hogy windows frissítés után le kell futtatni egy programot, mert a frissítés hazavághat néhány dll-t. De együtt lehet vele élni.
Ennek a megoldásnak az a roppant előnye, hogy jó esetben még shell-t sem kell futtatni a windows oldalon!

Esélynek meg kell lennie! Magyarázd el, hogy a buta unix nem bírja rendesen kezelni a nagyszerű windowst! :)

Alternatív megoldás a putty->plink. Ebben az esetben a windows a kezdeményező, de azt ott kell programozni.

A shared drive+samba is működik, de ebben az esetben olyan feladatok is keletkezhetnek, amiről nem szeretnél tudni. ;)

értek is én... semmihez, leginkább :D

Egyébként igen, ez volt a fő kérdés az egész mögött, eddig 3 dev teamünknek tört bele a bicskája, így került hozzám (magam sem értem miért mondjuk).
Jelen állás szerint meg tudtam erőszakolni az indiánokat, és azzal a kikötéssel, hogy egy meeting keretében bemutatom nekik a winscp rendkívül komplikált használatát, hajlandóak lesznek ott drag&drop-olni fájlokat az eddigiek helyett.
Mondjuk amilyen apróság, olyan nagy segítség ez nekem.

Bicskát már én is láttam. :)
Talán NevemTeve hozzászólásából kellen kiindulni. Sőt, inkább a teljes feladat körülírásával kellene kezdeni.
Elég szörnyen hangzik a drag&drop technológia a 21. században! Először azt a folyamatot kell rendesen megtervezni, ami legjobban leírja a feladatot!
Rögtön megadom az elsődleges feltételeket:
- Ne legyen emberi beavatkozás a rendszerben! Ilyenkor mindig fennáll a tévesztés lehetősége, amire újabb programot kell írnod.
- Ha van unix a környéken, akkor lehetőség szerint (meg kell teremteni!) semmi se fusson nem unix rendszeren!
Pótfeltétel: Az így kialakított rendszert automatizálni. (Az nem a crontab!) Aztán lehet menni ízlés szerint a kocsmába, vagy soppingolni. ;)

B pontból kell indítani az adatmozgatást? Csak mert én inkább tovább bonyolítanám C-vel, egy friss linux géppel amin a shared driveot mountoljuk, crontabból nézném a foldert, majd ha fájlt találunk akkor azt szépen felscpzzük a hpuxra. Ha pedig nincs C, akkor A-ból indítanám a másolást winscp-vel.

winscp-hez kell az ember sajna. lényeg pont az lenne, hogy magától menjen minden.

A-ból, a windows shared-ből kéne fájlokat mozgatni B-be, ami a unix szeró.

Ha a Windows-on tudsz állítgatni, akkor vigyél fel egy ütemezett feladatot, a WinSCP tud command line-ból is dolgozni, így nem kell ember. Cserébe annyi késésed lehet, ahogyan időzíted.

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Nem kell, vagyis csak addig kell az ember ameddig a windows scriptet megírja:-)
https://winscp.net/eng/docs/commandline

-Milyen verziójú a Windows?
-Milyen verziójú a HP-UX?
-Jól értem, hogy a Windows-os hálózati megosztásra érkezik a file hálózaton keresztül?
-Milyen sűrűséggel érkezik új file?
-Eseményvezérelten kell vagy jó ütemezetten is?
-Mindegy, hogy HP-UX oldalon vagy Windows oldalon működik a megoldás?

Üdv,
Marci

- passz, nincs hozzáférésem, utána kell kérdezzek
- azt megnézem holnap mert van vagy 6, nem akarom keverni
- a sharedre pakolják fel kézzel. az a baj, hogy teljesen kétbites indiai userekről van szó, tehát már egy winscp is kihívást jelentene. Drag&drop, ennyi, és nem is lenne semmi hajlandóság bármin újítani.
- naponta
- eseményvezérelten
- ők mindenképp windowsra teszik fel, de nekem mindegy hogy a szerver "lehúzza" vagy windows elküldi

Ha eseményvezérelten kell, akkor a logika nyilván csak Windows oldalon lehet - az esemény csak ott keletkezhet, HP-UX oldalon csak pollozni tudsz.
Ekkor jól jöhet egy FileSystemWatcher alapú megoldás, például ez alapján: https://gallery.technet.microsoft.com/scriptcenter/Powershell-FileSystemWatche-dfd7084b
Az "akció" része pedig lehet a fent ajánlott WinSCP parancssor is.

"a sharedre pakolják fel kézzel": ez esetben a kézzel indított winscp szóba sem jöhet, hiszen nincs konzol hozzáférés a Windowshoz, csak SMB klienssel férnek hozzá a másoláskor.

Üdv,
Marci

Hát igen. az eredeti koncepció az volt, hogy watchdoggal figyeltetni X foldert, csakhogy az a szerveren lett volna. Ugye az lenne az állapot, hogy a share-t figyeli watchdog, és ha történik valami, elindul a folyamat.
Ez ami írtál a filesystemwatcher nem hangzik rosszul, már csak kell találnom valakit aki hozzáfér a windowshos..
Így leírva egyre jobban átérzem, mennyire őrület alapon működik a cégünk :D

Az első kósza gondolatom az volt, hogy az érintett Windows-os mappát kiadnám HTTPS-en is és onnan leszedném a HP-UX-on ütemezve valami erre alkalmas eszközzel.

Üdv,
Marci

Szerintem kellene a topknak egy reboot, ahol nulláról kezdve leírnád, hogy milyen gépek/mappák/oprendszerek/programok/egyebek vannak a történetben...

robocopy ütemezve?
ha jól tudom 2000-es óta minden win-ben benne van.

Fentebb a winscp-t már emlegették, meg a plinket is, de miért nem a Putty-féle parancssori pscp-vel másolod fel windows-ból ütemezve a HP-UX-ra?

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?