10/29/2008

расширеное добавление пользователя

Итак, собственно то, для чего меня сюда и позвали.
Специфика работы системного администратора предполагает,
что вам часто придется делать одну и ту же работу по несколько раз. Сейчас мы будем добавлять пользователя. Но не просто, а чтоб сразу ввести про него всю информацию, сделать его пользователем Samba и создание сетевых папок. Итак:

#!/bin/sh
echo "Введите группу и имя пользователя"
read GRP USR # Производим чтение пользовательского ввода в 2 переменные
useradd -g $GRP $USR && echo $USR:123456|chpasswd # Добавляем пользователя в группу и устанавливаем ему заданный пароль (123456)
chfn $USR # Изменяем служебную информацию. Обычно я пишу Фамилию Имя пользователя и отдел, в котором он работает
echo "Введите SMB пароль"
smbpasswd -a $USR # Добавляем пользователя SMB, здесь вам сразу предложится ввести пароль для него (можно усовершенствовать...)
smbpasswd -e $USR # Включаем пользователя
echo "Введите полный путь к папке exchange"
read EX_DIR # Считываем путь к папке
mkdir $EX_DIR # создаем
chown $USR $EX_DIR # присваиваем владельца
chmod 1707 $EX_DIR # меняем права
setfacl -R -d -m u:$USR:rwx $EX_DIR # устанавливаем ACL
echo "ВВедите полный путь к папке users"
read US_DIR # Считываем путь к папке
mkdir $US_DIR # создаем
chown $USR $US_DIR # присваиваем владельца
chmod 700 $US_DIR # меняем права
setfacl -R -d -m u:$USR:rwx $US_DIR # устанавливаем ACL
setquota -u $USR -a 0 200000 0 0 # устанавливаем квоту
echo "ok" # =)

ну вот, примерно так.

Комментариев нет:

Отправить комментарий