parancs vegrehajtas tavol utasitassal

Fórumok

Sziasztok!

Szeretnék csinálni egy olyan scriptet , amivel meg tudom oldani , hogy a mail serverunkon az uj munkatarsak szamara leterjöjjön egy mail account automatikusan a script futtatasa altal.

A script úgy működne , hogy az egyik serveren van generalva egy dsa kulcs , ami hozza van adva a mail serverhez , így a root jelszo nelkul at tud menni a mail serverre.

Viszont arra nem tudok rájönni , hogy az egyik szerver ssh-n keresztül hogyan tud parancsokat kiadni a masik serveren ssh-n keresztül.

Szinkronizalo scriptekben mar lattam erre peldat , de abban a szintexisban sajnos nem működnek a mail account letrehozasahoz szukseges parancsok , mint pl a :

useradd -s /bin/false $USERN -d /var/virtual/users/$USERN

vagy az

echo $PASSWD | passwd --stdin $USERN

illetve az mkdir , vagy cp parancs....

Tudnatok ebben segíteni , hogy egy parancsot milyen szintaxisban kellene betennem a scriptbe , hogy az ssh-n keresztul tudja csinalni a mail serveren az account letrehozasahoz szukseges muveleteket?

Elore is koszonom a segitseget!

Hozzászólások

ssh mailserver 'sh /usr/local/bin/foo 1 2 3 4'

Alapvetoen. Viszont a stdin-es cuccokat erdemes elfelejteni, es helyette parameterbol dolgozni. A passwd helyett pl. chpasswd.

En ugy csinalnam, hogy csinalnek egy, a mail account letrehozasahoz szukseges scriptet a mail serveren, aminek van 3-4 bemeno parametere (kukac elotti resz, kukac utani resz, jelszo, quota), es letrehozza az accot. Igy a kulso szerverrol mar gyakorlatilag csak parametereket kell atadni.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Lehet az lenne a legjobb, hogy a mail szerveren megírod a scriptet, leteszteled, stb... Ha minden jól megy, akkor az ssh-val
ssh root@mail "/root/scripts/createuser.sh" -val pedig távolról elindítod. (a createuser.sh a script illetve az útvonal a távoli szerveren)

Vagy, megírod lokálisan, felscp-zed a szerverre egy Temp helyre (akár a /tmp alá is lehet), majd miután lefutott letörlöd.

Én ezek közül választanék.
De inkább nem futtatnák távolról semmit, ha nem muszáj. Be sshznék a szerverre és ott futtatnám a scriptet, mert úgy látom a kimenetét és esetleg hamarabb is tudok rá reagálni ha esetleg gond van.