Скрипт “Добавление нового пользователя в домен”
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
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
- Войдите на сайт для отправки комментариев
- Версия для печати