Скрипт WAN_LAN user login

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

Скрипт WAN_LAN user login

Сообщение Александр Павлов » 13 июл 2006, 14:19

Была задачка.
Я бы поместил в грабли, но за неимением прав ...
Есть локальные сетки с своими серверами объединенные WAN.
Чтоб не грузить WAN линии и не забивать сетку, нужно было чтоб софт ставился с локального сервера площадки.
Как можно распознать откуда машинка? по IP.
Вот родился скриптец
IF NETWORK_ADDRESS>"C0A80100" AND NETWORK_ADDRESS<"C0A8BA00" THEN
WRITE "Площадка 1"
ELSE
IF NETWORK_ADDRESS>"C0A8BA00" AND NETWORK_ADDRESS<"C0A8BB00" THEN
WRITE "Площадка 2"
ELSE
IF NETWORK_ADDRESS>"C0A8BB00" THEN
WRITE "Площадка 3"
END
END
END
C0A80100 -это что что отдает логин в HEX
C0A80100 - 192.168.1.00
Взято для примера и наглядности WRITE "Площадка 3"- заменить по вкусу # or @ \\server\share\install.exe
Кто знает чего хочет- тот имеет все.
Кто не знает - не имеет ничего.
Александр Павлов
 
Сообщения: 44
Зарегистрирован: 30 июн 2003, 11:28
Откуда: Россия, Омский

Re: Скрипт WAN_LAN user login

Сообщение Константин Ошмян » 13 июл 2006, 17:15

Александр Павлов писал(а):Была задачка.
[...]
C0A80100 -это что что отдает логин в HEX
C0A80100 - 192.168.1.00
Я бы добавил существенное замечание: пример корректен при использовании протокола TCP/IP. В случае протокола IPX в переменной NETWORK_ADDRESS будет содержаться значение IPX Network Number (т.е. фактически - номер кабельной системы, соответствующий конкретной площадке). Подкорректировать скрипт нетрудно, но не надо про это забывать. Например, если IPX Network Number для первой площадки будет BEAF0001, то получится так:
IF NETWORK_ADDRESS=="BEAF0001" OR NETWORK_ADDRESS>"C0A80100" AND NETWORK_ADDRESS<"C0A8BA00" THEN
WRITE "Площадка 1"
ELSE
[...и далее аналогично...]
Аватара пользователя
Константин Ошмян
 
Сообщения: 991
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига


Вернуться в Novell

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

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

cron