[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