Скрипт “Добавление нового пользователя в домен”

29.07.2010 - 16:01

Необходимо было автоматизировать добавление нового пользователя в домен, который вертится у меня на FreeBSD 7.0 и на системных учетках. С помощью скрипта создается учетная запись PDC и E-mail, пароль на E-mail генерируется автоматом, а на вход в PDC - я задаю сам. Также создаются в

/usr/home/samba/public/ каталоги пользователей вида “Сидоров Сергей” с павами 755.

Написал маленький скрипт:

#cat adduser_for_domain.sh

#!/bin/sh

echo -n "Введите 'Фамилию' пользователя 'ru':"
read familiya_ru

echo -n "Введите 'Имя' пользователя 'ru':"
read imya_ru

echo -n "Введите 'Фамилию' пользователя в транслите:"
read familiya

echo -n "Введите 'Имя' пользователя в транслите:"
read imya

fullname="$familiya $imya"

echo -n "Введите имя аккаунта на 'en':"
read newmail

pw adduser $newmail -m -d /home/$newmail -G ntusers -s /usr/sbin/nologin -c "$fullname"

password=$(head -c 6 < /dev/urandom| uuencode -m 1 | tail -2 | head -1)

clear
echo "-------------------------------------------------------"
echo "         Проверить правильность введенной информации:  !"
echo "Логин(PDC):     "$newmail@DOMAIN
echo "E-Mail:         "$newmail@Domain.com
echo "Пароль(email):  "$password
echo "ФИО:            "$fullname
echo "-------------------------------------------------------"

echo $password | pw usermod $newmail -h0

echo ""

echo "Введите пароль для входа в домен DOMAIN:"

smbpasswd -a $newmail

echo -n "Введите пароль для входа в домен DOMAIN, еще раз:"
read domain_password

mkdir /usr/home/samba/public/$familiya_ru\ $imya_ru

chown $newmail:ntusers /usr/home/samba/public/$familiya_ru\ $imya_ru

/usr/local/etc/rc.d/samba reload

echo "Пользователь $newmail добавлен в домен DOMAIN."

echo $fullname Ваш аккаунт активирован, теперь вы можете отправлять и получать почту из любой почтовой программы. Ваш почтовый адрес: $newmail@DOMAIN.com | mail -s infomail $newmail@DOMAIN.com

DATE=`date '+%d.%m.%g в %X'`

echo $newmail:$password:$fullname:$domain_password:Дата добавления:$DATE >> /mail_user_list

Ваша оценка: Нет Средняя: 1 (1 голос)