Страница 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

Добавлено:
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: ИМХО, сейчас етому мало учат, вернее учут, но не практикуют. Современные (новоиспеченные) "программеры" мЫшей код генерят

на 95 % его.