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

Обсуждение технических вопросов по продуктам Novell

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

Сообщение Мельник Александр » 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?
Заранее благодарен за Ваши предложения.
Мельник Александр
 
Сообщения: 21
Зарегистрирован: 25 ноя 2004, 13:34
Откуда: Минск

Сообщение Ultrin Faern » 02 ноя 2005, 14:45

Есть переменная P_STATION в логин скрипте

Зы - http://www.novell.com/coolsolutions/qna/4289.html
Ultrin Faern
 
Сообщения: 92
Зарегистрирован: 05 сен 2002, 21:09

Сообщение Ultrin Faern » 02 ноя 2005, 14:51

Или переменная NETWORK_ADDRESS.

А вообще вам из логин-скрипта доступны ВСЕ переменные локальной машины. Поэтому создайте переменную "I_AM_REZERV=YES_YES_YES". А в логин скрипте проверьте IF "%I_AM_REZERV%"="YES_YES_YES" то это резервная машина.
Ultrin Faern
 
Сообщения: 92
Зарегистрирован: 05 сен 2002, 21:09

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

Сообщение Андрей Тр. aka RH » 02 ноя 2005, 15:18

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

Но через переменную и скрипт, наверное, проще :) Пока какой-нить умник не догадается на другой рабочей станции ее поменять. Но .. это уже паранойя :?
Даешь отдельный раздел по ZENworks ... :bad-words: .. и печати !
Аватара пользователя
Андрей Тр. aka RH
 
Сообщения: 3937
Зарегистрирован: 18 июн 2002, 11:27

Сообщение Мельник Александр » 02 ноя 2005, 15:31

Есть переменная P_STATION в логин скрипте


Ultrin Faern, большое спасибо. То, что надо.
Мельник Александр
 
Сообщения: 21
Зарегистрирован: 25 ноя 2004, 13:34
Откуда: Минск

Сообщение Мельник Александр » 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
А вот эта процедура уже не отрабатывается. Подскажите, может, дело в синтаксисе (хотя я перепробывал различные варианты), или такой скрипт не выполним в принципе.
Заранее спасибо за ответы.
Мельник Александр
 
Сообщения: 21
Зарегистрирован: 25 ноя 2004, 13:34
Откуда: Минск

Сообщение PavelKHTW » 02 ноя 2005, 22:17

Мельник Александр писал(а):Попробовал изменить скрипт контейнерной регистрации следующим образом:
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

Ну и буковка у всех будет одна и та же.
PavelKHTW
 
Сообщения: 1037
Зарегистрирован: 08 окт 2003, 13:02
Откуда: Украина

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

Сообщение Boris Morozov » 03 ноя 2005, 01:44

IF "%NETWORK_ADDRESS" = "xxxxxxxx" or MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END
Boris Morozov
 
Сообщения: 1333
Зарегистрирован: 05 июн 2002, 22:24
Откуда: Минск

Сообщение Мельник Александр » 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 в такой конструкции. Попробовал у себя на стендовой машине, тоже получилось.
Мельник Александр
 
Сообщения: 21
Зарегистрирован: 25 ноя 2004, 13:34
Откуда: Минск

Сообщение Музалёв Николай » 03 ноя 2005, 13:21

IF "%NETWORK_ADDRESS" = "x" AND "%CN" NOT MEMBER OF "Zvuk" THEN
MAP R:=Server2\Vol:Rez
END

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

А про NOT упоминается в документации на 311. А потом они совместимомть сохранили, но написать застеснялись...
armoracia rusticana (lat.), "блины" и "фиги" всех видов, а также смайлики - крайне не желательны !
Музалёв Николай
 
Сообщения: 3034
Зарегистрирован: 04 июн 2002, 19:58
Откуда: Беларусь. МИНСК.

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

Сообщение Boris Morozov » 04 ноя 2005, 03:04

Not, а в том, что в моем варианте это прописывается ОДИН раз а не как дополнение. То есть адрес мы пишем только в одном месте. Оптимизация однако.
Boris Morozov
 
Сообщения: 1333
Зарегистрирован: 05 июн 2002, 22:24
Откуда: Минск

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

Сообщение Владимир Горяев » 05 ноя 2005, 00:22

Boris Morozov писал(а):Оптимизация однако.
OFF: ИМХО, сейчас етому мало учат, вернее учут, но не практикуют. Современные (новоиспеченные) "программеры" мЫшей код генерят 8) на 95 % его.
Бардак автоматизировать невозможно!!!
_________________
Аватара пользователя
Владимир Горяев
 
Сообщения: 3473
Зарегистрирован: 05 июн 2002, 13:37
Откуда: Смоленск


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1