Страница 1 из 3

Login Script

СообщениеДобавлено: 16 апр 2003, 14:23
IgorUSSR
Как сделать чтобы не мапились sys каталоги юзерам на автомате?
В NW6

СообщениеДобавлено: 16 апр 2003, 15:27
botler
Привет

У юзверя или у контейнера в login script вставить команду NO_DEFAULT - тогда дефолтный login script не выполняется... В 5-ке по крайней мере так, и дефолтный login script нельзя редактировать...

СообщениеДобавлено: 16 апр 2003, 15:52
IgorUSSR
Василий простите за частые вопросы, прсто с нуля Novel поднимаю.
1)NO_DEF...
Или _ -это пробел, тоесть NO DEF... как MAP DISPLAY OFF

2) И если домашний каталог пользователя вставлять в самый верхний контейнер то -
MAP H:=DATA:\(...)\%LOGIN NAME
А как отобразить путь до домашнего каталога, если он совпадает с именами контейнеров.

Re: Logon Script

СообщениеДобавлено: 16 апр 2003, 16:16
Аркадий Глазырин
IgorUSSR писал(а):Как сделать чтобы не мапились sys каталоги юзерам на автомате?
В NW6


На автомате мапится Z:\SYS
Лично я в конце скрипта дописал "отмапливатель".
Никто этого даже не замечает.

СообщениеДобавлено: 16 апр 2003, 16:34
botler
Привет, еще раз :D

Надо писать NO_DEFAULT для отмены выполнения дефолтного скрипта. Насчет команды map немонго не понял проблемы... В команде map пишется путь к каталогу на диске который хочется замапить. Например мапим каталог UserName кот нах в каталоге Home, кот в свою очередь нах в каталоге Public на томе SYS сервера Server:

map Z:=Server\Sys:public\Home\UserName
или
map Z:=Server_Sys:public\Home\UserName

Могу выслать по мылу доку с полным синтаксисом команды map, правда дока для 5-ки

СообщениеДобавлено: 16 апр 2003, 16:46
Аркадий Глазырин
Василий Буров писал(а):Надо писать NO_DEFAULT для отмены выполнения дефолтного скрипта.


Надо ж ты.... Как всё просто делается...
Без всяких ухищрений.

СообщениеДобавлено: 16 апр 2003, 16:47
IgorUSSR
Я имею ввиду написать один скрипт на католи всех ползователей которые повторяют структуру дерева, тоесть каталог юзера который находится в контейнере FIRMA->SLUGBA->OTDEL->USER
на серваке в каталоге DATA:FIRMA\SLUGBA\OTDEL\USER, причем
DATA:FIRMA\SLUGBA\OTDEL\ является каталогом отдела.

Так я хочу написать общий map для домашних каталогов в контейнере FIRMA

А NO_DEFOULT будет цеплятся если его поставить в скрипт FIRMA
- тоесть самый верхний - O

СообщениеДобавлено: 16 апр 2003, 16:56
Владимир Горяев
На мой взгляд лучше сделать один профиль на всех и делать с ним все что угодно.

СообщениеДобавлено: 16 апр 2003, 17:01
Андрей Тр. aka RH
IgorUSSR
А есть смысл воспроизводить все орг.структуру и в файловой системе ? Как показывает практика, чаще всего достаточно общего каталога ( или тома ) под все домашние, типа \home\username. Ведь у конкретных юзеров права все-равно будут только на их личный домашний каталог, так какая разница, в подкаталоге отдела он или нет. Разве только есть контейнерные админы в отделах, которым розданы права на подкаталоги отделов .. но и это решение не идеальное.

Там есть, конечно, переменная с контекстом пользователя, но вот засунуть ее напрямую в путь ИМХО не удастся ( по причине формата строки ). Как вариант - писать условия IF контекст пользователя такой-то THEN мапить такой-то путь .. и так для каждого отдела.

А вообще насчет NO_DEFAULT и пр. рекомендую почитать документацию .. или хотя бы хелп в NWADMINе. Помогает ..

СообщениеДобавлено: 16 апр 2003, 19:06
IgorUSSR
А как называется переменная с еонтекстом?

Я бы сделал так.

СообщениеДобавлено: 17 апр 2003, 04:06
Андрей Фисенко
Пример:
O=Org
Login Script:
map H:=\\Server1\Volume\Home

OU=Marketing
Login Script:
INCLUDE .Org
map Y:=\\Server1\Volume
map root W:=\\Server2\Work\Marketing

OU=Sales
Login Script:
INCLUDE .Org
map root W:=\\Server2\Work\Sales
map S:=\\Server2\Apps

OU=Boss
Login Script:
INCLUDE .Org
map W:=\\Server2\Work

Т.е. идея простая - в каждом OU свой список дополнительных директив мапирования. При этом сначала выполняется общий (.Org) а потом подключаются контейнерные. Точно так-же работает LS и для вложенных OU:
OU=Audit.OU=Sales
Login Script:
INCLUDE .Sales.Org
map root W:=\\Server2\Work\Audit

Re: Logon Script

СообщениеДобавлено: 17 апр 2003, 09:45
Аркадий Глазырин
IgorUSSR писал(а):Как сделать чтобы не мапились sys каталоги юзерам на автомате?
В NW6


Дружище! Исправь название темы. Ну глаз режет.

СообщениеДобавлено: 17 апр 2003, 13:26
botler
Привет

Есть следущая переменная:

%HOME_DIRECTORY - determines the home directory location from the user object. Variables must be in upper case when used in a string, such as:
MAP H:=%HOME_DIRECTORY

возможно это вам поможет... можно создать единый profile login script и там это прописать...

СообщениеДобавлено: 17 апр 2003, 13:31
Андрей Тр. aka RH
IgorUSSR писал(а):А как называется переменная с еонтекстом?
Я сходу не вспомню, а под рукой Netware нет глянуть. В доке все это есть. Что-то похожее на USER_CONTEXT, разумеется.

По поводу варианта с контейнерными логин скриптами для каждого OU лично мое humble мнение следующее. Все же выгоднее один раз поднапрячься и родить решение, позволяющее автоматизировать сей процесс ( пусть и не полностью ). Ну или хотя бы держать это все в одном месте. А заводить n скриптов, где n - количество подразделений, иногда чревато тем, что впоследствии ими может быть довольно неприятно управлять .. Кстати, скрипт из ORG я бы заменил на отдельный объект профайл.

СообщениеДобавлено: 17 апр 2003, 13:58
botler
2Андрей Тр. aka RH

например можно такое решение:

IF MEMBER OF "OU Name 1" THEN MAP H:=FS1_DATA:APPS\DB
IF MEMBER OF "OU Name 2" THEN MAP H:=FS1_DATA:APPS\WP
и т.д.

пишем это все где нибудь в одном месте и все...например опять же можно в profile login script