(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.
- 5607 megtekintés
Hozzászólások
script nelkul, kezzel potyogve mukodik?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
A kerdes tobb mint jogos, most neztem meg egy sima userrel es bar a bejelentkezest megcsinalja de updatelni nem hajlando, gondolom servere oldalon kell megpiszkalnom a smb.conf-ot de hogy mit keressek az meg rejtely.
- A hozzászóláshoz be kell jelentkezni
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-
- A hozzászóláshoz be kell jelentkezni
Az a resz hogy
When run by root:
smbpasswd [options] [username]
local futasra ervenyes szerintem mert "-r" egyutt nem eszi meg usernevet, de lehet hogy maga a script tenyleg jo csak szerver oldalon nem stimmel, kosszi a tippet.
- A hozzászóláshoz be kell jelentkezni
az alábbit használom:
(echo $PASS; echo $PASS) | smbpasswd -s -a $UNEV
CentOS 5
- A hozzászóláshoz be kell jelentkezni
Na igen, localban ez mukodik is, csak nekem nem ez kell.
- A hozzászóláshoz be kell jelentkezni
dehogynem, root-ként át lehet írni a jelszót, nem kell a régi jelszó.
vagy usernek kell?
- A hozzászóláshoz be kell jelentkezni
user valtoztatt maganak jelszot tavoli geprol, mindez egy webes feluletbe lesz integralva, csak elobb a scriptet kene mukodesre birni.
- A hozzászóláshoz be kell jelentkezni
vmikor ezt használtam:
http://sourceforge.net/projects/changepassword/
- A hozzászóláshoz be kell jelentkezni
Egy hasonlo mar meglevo oldalba kell beintegralni, de meg ha mukodne is es mondjuk API-val kereszthivatkozok akkor is localban kell futnia ennek is.
- A hozzászóláshoz be kell jelentkezni
És ez a weboldal nem tud futni a célgépen? Akkor local lenne a buli.
- A hozzászóláshoz be kell jelentkezni
Elegans, de sajnos nem :)
- A hozzászóláshoz be kell jelentkezni
most már értem. hasonló helyzetet én Usermin-el oldottam meg. Az a jelszómódosítással a samba jelszót is változtatja.
- A hozzászóláshoz be kell jelentkezni
+1, egy hete sincs hogy csináltam, igaz én is lokális szerveren.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni