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

Возможно ли такое сделать через процедуру регистрации?

СообщениеДобавлено: 02 ноя 2005, 14:11
Мельник Александр
Здравствуйте.
Большого опыта работы с NetWare не имею, поэтому, если мой вопрос покажется Вам неграмотным или простым, то уж сильно не пинайте.
Имеем на FM-радиостанции два сервера NW 6.0 (сервер1 и сервер2), рабочие станции Win-XP и Win-2k с установленными клиентами версии 4.9 SP2. На сервере1 находится музыкальная база и к этому сереверу подсоединяется вещательная станция, на сервере2 - BM 3.7, Zen 4.0 плюс хранилище файлов.
В эфирной студии помимо основной вещательной станции стоит резервная. Все ведущие эфира (а их около 10 человек) логинятся на этой этой резервной станции под одной и той же учетной записью и в процедуре регистрации для этой учетной записи предусмотрено подключение с сервера2 сетевого диска "Rezerv" с резервной муз. базой.
Возникла необходимость, чтобы теперь все ведущие эфира логинились каждый под своей учетной записью, но чтобы диск "Rezerv" подсоеднился только на одной единственной резервной рабочей станции. Можно ли как-нибудь в процедуре регистрации привязать подключение сетевого диска к конкретной рабочей станции (будь то по статическому IP адресу, МАС адресу или имени машины в сети), чтобы пользователь, залогинившись на другом компьютере, не получил доступ к папке Rezerv?
Заранее благодарен за Ваши предложения.

СообщениеДобавлено: 02 ноя 2005, 14:45
Ultrin Faern
Есть переменная P_STATION в логин скрипте

Зы - http://www.novell.com/coolsolutions/qna/4289.html

СообщениеДобавлено: 02 ноя 2005, 14:51
Ultrin Faern
Или переменная NETWORK_ADDRESS.

А вообще вам из логин-скрипта доступны ВСЕ переменные локальной машины. Поэтому создайте переменную "I_AM_REZERV=YES_YES_YES". А в логин скрипте проверьте IF "%I_AM_REZERV%"="YES_YES_YES" то это резервная машина.

Re: Возможно ли такое сделать через процедуру регистрации?

СообщениеДобавлено: 02 ноя 2005, 15:18
Андрей Тр. aka RH
Мельник Александр писал(а):Zen 4.0 .. Можно ли как-нибудь .. чтобы пользователь, залогинившись на другом компьютере, не получил доступ к папке Rezerv?
ИМХО если у вас есть Zenworks и машины импортированы в еДир, то можно права на папку выдать объектам рабочих станций, а не пользователям. К логин скрипту в данном случае ( и к маппированию диска ) это отношения иметь не будет.

Но через переменную и скрипт, наверное, проще :) Пока какой-нить умник не догадается на другой рабочей станции ее поменять. Но .. это уже паранойя :?

СообщениеДобавлено: 02 ноя 2005, 15:31
Мельник Александр
Есть переменная P_STATION в логин скрипте


Ultrin Faern, большое спасибо. То, что надо.

СообщениеДобавлено: 02 ноя 2005, 19:40
Мельник Александр
Возник еще вопрос, относящийся к этой теме.
В контекстной процедуре регистрации написал скрипт следующего содержания:
IF "%NETWORK_ADDRESS" = "xxxxxxxx" THEN
MAP R:=Server2\Vol:Rez
END
Процедура отрабатывается без ошибок, при логине на резервную рабочую станцию подсоединяется папка Rez.
Но папка Rez, помимо резервной рабочей станции, также подключается на рабочих станциях звукорежиссеров по процедуре регистрации пользователя. Звукорежиссеры объединены в отдельную группу "Zvuk" и права на папку раздаются им через группу.
Теперь ситуация такова, что если кто-то из звукорежиссеров логинится на резервной рабочей станции, то ему папка Rez будет подсоединяться дважды: один раз через контейнерную процедуру регистрации, второй - через пользовательскую процедуру. В принципе, криминала в этом нет, но хотелось бы, чтобы Rez подсоединялся в этом случае единственный раз.

Попробовал изменить скрипт контейнерной регистрации следующим образом:
IF "%NETWORK_ADDRESS" = "xxxxxxxx"
AND "%CN" NOT MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END
А вот эта процедура уже не отрабатывается. Подскажите, может, дело в синтаксисе (хотя я перепробывал различные варианты), или такой скрипт не выполним в принципе.
Заранее спасибо за ответы.

СообщениеДобавлено: 02 ноя 2005, 22:17
PavelKHTW
Мельник Александр писал(а):Попробовал изменить скрипт контейнерной регистрации следующим образом:
IF "%NETWORK_ADDRESS" = "xxxxxxxx"
AND "%CN" NOT MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END
А вот эта процедура уже не отрабатывается. Подскажите, может, дело в синтаксисе (хотя я перепробывал различные варианты), или такой скрипт не выполним в принципе.

В документации по использованию IF THEN ELSE про оператор NOT ничего не сказано. Попробуйте перестроить логику, чтобы обойтись без NOT.
Например так
Код: Выделить всё
IF "%NETWORK_ADDRESS" = "xxxxxxxx"
OR MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END

Ну и буковка у всех будет одна и та же.

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

СообщениеДобавлено: 03 ноя 2005, 01:44
Boris Morozov
IF "%NETWORK_ADDRESS" = "xxxxxxxx" or MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END

СообщениеДобавлено: 03 ноя 2005, 13:03
Мельник Александр
PavelKHTW и Boris Morozov писали:
IF "%NETWORK_ADDRESS" = "xxxxxxxx" or MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END


В таком варианте скрипт действительно отрабатывается. Просто и эффективно. Спасибо за Ваши рекомендации.

PavelKHTW писал:
В документации по использованию IF THEN ELSE про оператор NOT ничего не сказано. Попробуйте перестроить логику, чтобы обойтись без NOT.


Действительно, в самой документации про оператор NOT в конструкции IF THEN не сказано, но там же (в самом низу документа) есть пользовательский комментарий об удачном использовании оператора NOT в такой конструкции. Попробовал у себя на стендовой машине, тоже получилось.

СообщениеДобавлено: 03 ноя 2005, 13:21
Музалёв Николай
IF "%NETWORK_ADDRESS" = "x" AND "%CN" NOT MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END

Думаю, ваш вариант вполне работоспособен, если лишее убрать.

А про NOT упоминается в документации на 311. А потом они совместимомть сохранили, но написать застеснялись...

А если вы внимательно смотрели, то фишка тут не в

СообщениеДобавлено: 04 ноя 2005, 03:04
Boris Morozov
Not, а в том, что в моем варианте это прописывается ОДИН раз а не как дополнение. То есть адрес мы пишем только в одном месте. Оптимизация однако.

Re: А если вы внимательно смотрели, то фишка тут не в

СообщениеДобавлено: 05 ноя 2005, 00:22
Владимир Горяев
Boris Morozov писал(а):Оптимизация однако.
OFF: ИМХО, сейчас етому мало учат, вернее учут, но не практикуют. Современные (новоиспеченные) "программеры" мЫшей код генерят 8) на 95 % его.