Страница 1 из 1
скрипт создания нового юзера
Добавлено: 2007-12-20 16:32:36
f0s
кто силен в написании скриптов.. хотелось бы сделать скрипт добавлению юзера.. точнее создание ему папок.. юзера я создаю через лдападмин, далее ему нужно создать папку:
Код: Выделить всё
%u - переменная - имя юзера из ldap'a, например ivanov
%urus - переменная - название папки на русском для создания шары в винде, например "Иванов И.И" то есть содержит пробелы
mkdir /usr/home/public/homes/%u
chown %u:users /usr/home/public/homes/%u
chmod 700 /usr/home/public/homes/%u
mkdir /usr/home/public/profiles/%u
chown %u:users /usr/home/public/profiles/%u
chmod 700 /usr/home/public/profiles/%u
mkdir /usr/home/public/shared/%urus
chown %u:users /usr/home/public/shared/%urus
chmod 750 /usr/home/public/shared/%urus
edquota -p f0s 10000-19999
как-то грубо говоря трансформировать, чтоыб запускать можно было, либо с запросом ввода %u и %urus, либо просто через script.sh имя имя
Re: скрипт создания нового юзера
Добавлено: 2007-12-20 17:02:36
Alex Keda
ну, а что не получается?
Re: скрипт создания нового юзера
Добавлено: 2007-12-20 17:47:45
f0s
lissyara писал(а):ну, а что не получается?
да написал такой скриптик:
Код: Выделить всё
#!/bin/sh
echo "Введите login пользователя в английской раскладке (пример: petrov):"
read login
echo "Введите названия папки для шары в русской раскладке (пример: Петров В.В.)"
read rusname
mkdir /usr/home/public/homes/$login
chown $login:users /usr/home/public/homes/$login
chmod 700 /usr/home/public/homes/$login
mkdir /usr/home/public/profiles/$login
chown $login:users /usr/home/public/profiles/$login
chmod 700 /usr/home/public/profiles/$login
mkdir /usr/home/public/shared/$rusname
chown $rusname:users /usr/home/public/shared/$rusname
chmod 750 /usr/home/public/shared/$rusname
#edquota -p f0s 10000-19999
а он не понимает проблелов. то есть если я задаю переменную rusname спробелоами: "Петров В.В.", создает две папки:
"Петров
В.В."
зы. пока писал, осанило.. сейчас попробую по-другому чуток

Re: скрипт создания нового юзера
Добавлено: 2007-12-21 1:10:00
Alex Keda
кавычки - рулят

))
Re: скрипт создания нового юзера
Добавлено: 2007-12-26 8:22:19
manefesto
may be s/\s/\_/ ???
Re: скрипт создания нового юзера
Добавлено: 2007-12-26 9:25:09
helloworld
может 'петров вэ.вэ.' ?
Re: скрипт создания нового юзера
Добавлено: 2007-12-26 18:24:47
f0s
сейчас сделал так:
Код: Выделить всё
#!/bin/sh
echo "Введите login пользователя в английской раскладке (пример: petrov):"
read login
echo "Введите названия папки для шары в русской раскладке (пример: Петров В.В.)"
read rusname
mkdir /usr/home/public/homes/$login
chown $login:users /usr/home/public/homes/$login
chmod 700 /usr/home/public/homes/$login
mkdir /usr/home/public/profiles/$login
chown $login:users /usr/home/public/profiles/$login
chmod 700 /usr/home/public/profiles/$login
cd /usr/home/public/shared
mkdir "$rusname"
chown f0s:users "$rusname"
chown $login "$rusname"
chmod 750 "$rusname"
#edquota -p f0s 10000-19999
но суть такова, что последний каталог, мне надо создавать не прямо в папке /usr/home/public/shared, а в какой либо из подпапок в ней. то есть у меня там есть такие папки:
Код: Выделить всё
[f0s@fileserver] /home/public/shared/> ll
total 26
drwxr-x--- 4 admin users 512 26 ноя 10:34 о. IT
drwxr-x--- 5 admin users 512 26 ноя 10:02 о. Администрация
drwxr-x--- 5 admin users 512 26 ноя 10:03 о. Бухгалтерия
drwxr-x--- 7 admin users 512 26 ноя 10:05 о. Закупок
drwxr-x--- 4 admin users 512 26 ноя 11:52 о. Магазин
drwxr-x--- 6 admin users 512 26 ноя 10:07 о. Маркетинга
drwxr-x--- 4 admin users 512 26 ноя 11:38 о. Персонала
drwxr-x--- 13 admin users 512 26 ноя 10:13 о. Продаж
drwxr-x--- 7 admin users 512 26 ноя 10:15 о. Рекламы
drwxr-x--- 5 admin users 512 18 дек 14:03 о. Склад
drwxr-x--- 5 admin users 512 26 ноя 10:20 о. Финансовый
drwxr-x--- 10 admin users 512 26 ноя 10:25 о. Экспорта
хотелось бы чтобы скрипт выдавал этот список и потом просил нажать к примеру "1" чтобы выбрать первый вариант (о. IT), цифру "2" если нужно
второй вариант (о. Администрация) и т.п., чтобы потом уже папка $rusname создавалась внутри выбранной подпапки
Re: скрипт создания нового юзера
Добавлено: 2007-12-26 23:22:14
serge
массив соответствий имен - цифрам (либо файл, т.к. не помню понимаеш sh массивы), затем select case.