smbpasswd script [Megoldva]

(echo $actualpass; echo $newpass; echo $newpass) | smbpasswd -r sambaserver -s -U $user

Nyilvan ez igy nem mukodik, kulonben nem postolnam, de a kerdes hogy mikent kell modositani hogy mukodjon.
Ha a script alapjan nem lenne egyertelmu egy remote samba serveren kellene jelszot valtoztatnom, bementkent van egy usernevem, egy aktualis jelszom es egy uj jelszom.

Talaltam egy par ilyesmit de vagy nem remoteban futtattak vagy pedig, nem passwdupdate volt hanem uj user.

Hozzászólások

script nelkul, kezzel potyogve mukodik?
--

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

Nem ismerem az smbpasswd rejtelmeit, de a man alapján nem látom a script miért nem működhet (kipróbálni nem tudom).

Esetleg ha nagyon nem megy a dolog megpróbálhatod a dolgot automatizálni az expect-el, ezzel sikerült olyan dolgoknál is megoldani a scriptelést ami alapból azt nem támogatja.

Esetleg még az "echo -e [oldpass]\\n[newpass]\\n[newpass]"-t is megpróbálhatod, hátha...

Közben találtam még valamit ami hiba lehet az smbpasswd -h alapján.
A scripted root nevében fut? Ha igen akkor a help alapján kell egy username is a parancssorba (lehet ezt a -U opció kiváltja, de nem biztos, lehet kétszer kell megadni.)
smbpasswd -h

When run by root:
smbpasswd [options] [username]
otherwise:
smbpasswd [options]

options:
-L local mode (must be first option)
-h print this usage message
-s use stdin for password prompt
-c smb.conf file Use the given path to the smb.conf file
-D LEVEL debug level
-r MACHINE remote machine
-U USER remote username
extra options when run by root or in local mode:
-a add user
-d disable user
-e enable user
-i interdomain trust account
-m machine trust account
-n set no password
-W use stdin ldap admin password
-w PASSWORD ldap admin password
-x delete user
-R ORDER name resolve order

-Mr-

az alábbit használom:
(echo $PASS; echo $PASS) | smbpasswd -s -a $UNEV

CentOS 5

Na ezt is megoldottam, a gond valoban nem a scriptel van, az futokepes, ahogy hrgy84 irta maga az update nem futott le manualisan potyogve sem, es ennek az oka hogy a smb user es a unix user UID-ja kulonbozott, a vicc hogy csak egyetlen userrel volt baj es pont azzal probalkoztam csak...

Koszonom a tippeket.