[samba] Смена пароля скриптом

Vlad scrooge на gspirtv.ru
Пт Сен 21 13:54:20 MSD 2007


Alexander Bokovoy пишет:
> Vlad wrote:
>   
>> Alexander Bokovoy пишет:
>>     
>>> Vlad wrote:
>>>       
>>>> Добрый день. Хочу вот что: Раз в неделю запускается скрипт, генерит и
>>>> меняет пароль на самбе и высылает письмо с паролем на какой-ндь
>>>> адрес... Проблема в smbpasswd... Курил ман... Туман... Никак не могу
>>>> подсунуть ей сгенеренный пасс. Подскажите, плз.
>>>>         
>>>        -s
>>>           This  option  causes smbpasswd to be silent (i.e. not issue
>>> prompts) and to read its old and new passwords from  standard  input,
>>> rather than from /dev/tty (like the passwd(1) program does). This option
>>> is to aid people writing scripts to drive smbpasswd
>>>
>>>       
>> bash-2.05b# echo newpass| smbpasswd -s someuser
>> Mismatch - password unchanged.
>> Unable to get new password.
>>
>>     
> Вы прочитайте внимательнее: to read its old and new passwords from 
> standard input. Два пароля, как и в случае с passwd(1).
>
>   
Проблему решил! Немного убого, но тем не менее...
При этом абсолютно по-барабану, известен ли старый пароль или нет.

#!/usr/local/bin/bash
user=someuser
newpass=`makepasswd --char 8`
echo $newpass > /var/changepassword/datapass       # Новый пароль
echo $newpass >> /var/changepassword/datapass     # Подтверждение пароля
echo "Пароль для пользователя $user изменен. Новый пароль: $newpass" > 
/var/changepassword/letter
cat /var/changepassword/datapass | smbpasswd -s $user
mutt -s "Password for $user was changed" -c admin на somedomain.ru < 
/var/changepassword/letter
exit 0


Спасибо!



Подробная информация о списке рассылки Samba