скрипт создания нового юзера

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
f0s
ст. лейтенант
Сообщения: 1082
Зарегистрирован: 2007-03-13 18:43:31
Откуда: Санкт-Петербург
Контактная информация:

скрипт создания нового юзера

Непрочитанное сообщение f0s » 2007-12-20 16:32:36

кто силен в написании скриптов.. хотелось бы сделать скрипт добавлению юзера.. точнее создание ему папок.. юзера я создаю через лдападмин, далее ему нужно создать папку:

Код: Выделить всё

%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 имя имя
named, named, what is my TTL value?..

[FidoNet 2:550/2 && 2:5030/4441]

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: скрипт создания нового юзера

Непрочитанное сообщение Alex Keda » 2007-12-20 17:02:36

ну, а что не получается?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
f0s
ст. лейтенант
Сообщения: 1082
Зарегистрирован: 2007-03-13 18:43:31
Откуда: Санкт-Петербург
Контактная информация:

Re: скрипт создания нового юзера

Непрочитанное сообщение f0s » 2007-12-20 17:47:45

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 спробелоами: "Петров В.В.", создает две папки:
"Петров
В.В."


зы. пока писал, осанило.. сейчас попробую по-другому чуток :)
named, named, what is my TTL value?..

[FidoNet 2:550/2 && 2:5030/4441]

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: скрипт создания нового юзера

Непрочитанное сообщение Alex Keda » 2007-12-21 1:10:00

кавычки - рулят :)))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: скрипт создания нового юзера

Непрочитанное сообщение manefesto » 2007-12-26 8:22:19

may be s/\s/\_/ ???
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
helloworld
ст. сержант
Сообщения: 368
Зарегистрирован: 2007-10-03 8:06:37
Откуда: Northern Colorado

Re: скрипт создания нового юзера

Непрочитанное сообщение helloworld » 2007-12-26 9:25:09

может 'петров вэ.вэ.' ?

Аватара пользователя
f0s
ст. лейтенант
Сообщения: 1082
Зарегистрирован: 2007-03-13 18:43:31
Откуда: Санкт-Петербург
Контактная информация:

Re: скрипт создания нового юзера

Непрочитанное сообщение f0s » 2007-12-26 18:24:47

сейчас сделал так:

Код: Выделить всё

#!/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 создавалась внутри выбранной подпапки
named, named, what is my TTL value?..

[FidoNet 2:550/2 && 2:5030/4441]

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: скрипт создания нового юзера

Непрочитанное сообщение serge » 2007-12-26 23:22:14

массив соответствий имен - цифрам (либо файл, т.к. не помню понимаеш sh массивы), затем select case.