magnify
Home arrow Рубрика "Полезности" (Страница 5)
formats

Триггеры в Windows XP на VPN-соединения

Опубликовано: 31.01.2009 Автор: в

Иногда складывается не очень удобная ситуация, если в Windows настроено два VPN соединения. Одно на доступ в Интернет, другое — в корпоративную сеть. Но вот беда, если туннель на Интернет уже поднят, то он «отваливается» при поднятии копоративного туннеля, ясное дело по причине измненения таблицы маршрутов. Захотелось от этого избавиться, и, в конечном счете, удалось это сделать. Помогло в этом создание триггера на событие сетевого подключения.

В Windows XP c триггерами на событиями работает программа eventtriggers.exe.

Рассмотрим пример. Интернет соединение работает и включено. Мы хотим в то же самое время запустить корпоративное сетевое подключение. но при этом оставив рабочим Интернет. Схема такова:

  1. Отключаем в свойствах TCP/IP корпоративного VPN-подключения использование основного шлюза в удаленной сети (Свойства->Сеть->Cвойства TCP/IP->Дополнительно->Использовать основной шлюз в удаленной сети), чтобы после соединения не заменялся маршрут по умолчанию
  2. Выданный после подключения IP-адрес прописываем маршрут для той сети, куда нужен доступ. Например, выдался IP 192.168.0.1, нам нужно попасть в сеть 10.0.0.0/16. Тогда команда добавления маршрута будет выглядеть: route add 10.0.0.0 mask 255.255.0.0 192.168.0.1

Главная задача — назначить триггер на событие активизации сетевого подключения, после срабатывания которого нужно достать полученный IP-адрес и прописать нужный маршрут.

Для этого создаем триггер (ID события в моем случае был 20158, но его можно легко посмотреть в журнале событий):

eventtriggers /create /eid 20158 /tr route /tk «c:\routes.bat» /ru user /rp password

где /eid — ID события, /tr — название триггера, /tk — команда, выполняющаяся после срабатывания триггера, /ru — имя пользователя сеанса, /rp — его пароль

Просмотреть созданные триггеры можно командой eventtriggers /query /v

Удалить все созданные триггеры: eventtriggers /delete /tid *

Теперь создаем bat-файл, который будет доставать полученный IP и прописывать нужный маршрут. Его содержание:

for /F «tokens=2 delims=:» %%r in (‘ipconfig^|findstr /r «192\.168\.»‘) do @if not %%r==»» route add 10.0.0.0 mask 255.255.0.0 %%r

Можно наверняка сделать и по другому, но это первое, что пришло на ум.

Если нужно несколько маршрутов, то, думаю, подправить этот скрипт не составит труда.

Все, теперь после «поднятия» VPN-подключения будет выполняться c:\routes.bat, который пропишет нужный маршрут.

  1. http://www.windowsfaq.ru/content/view/179/57
  2. http://www.osp.ru/win2000/2005/01/177435
  3. http://www.osp.ru/win2000/2005/02/177535
 
Просмотров: 2 240 | Комментариев нет  comments 
formats

Перевод UNetbootin

Опубликовано: 05.09.2008 Автор: в

Использовал недавно удобную утилитку UNetbootin и решил сделать доброе дело и перевести сей продукт на русский. Эта утилита позволяет создавать загрузочную флешку, на данный момент поддерживается довольно внушительный список дистрибутивов Unix/Linux. Работает она как под Linux, так и под Windows. Перевод осуществлялся с помощью Qt Linguist, как требовал того сам автор.

Так как я не являюсь профессиональным переводчиком, то, конечно, не исключены неточности в переводе.

Надеюсь, мои усилия не пропадут даром, и мой перевод окажется полезным кому-нибудь.

Файлы переводов доступны здесь.

Ссылки:

  1. https://help.ubuntu.com/community/Installation/FromUSBStick
 
Просмотров: 464 | Комментариев нет  comments 
formats

Установка GoodWeather на Ubuntu 8.04

Опубликовано: 02.09.2008 Автор: в

Недавно захотелось поставить себе на десктоп gDesklets, ну и в придачу к ним десклет GoodWeather.

GoodWeather

Вот хочу иметь на рабочем столе подсказку по текущей погоде…8). Как обычно без подводных камней не обошлось:

sudo apt-get install gdesklets gdesklets-data

Запускаем демон gdesklets и оболочку конфигурирования:

gdesklets
gdesklets shell

Забираем GoodWeather тут.

В gDesklets Shell выбираем «Файл» -> «Установить пакет…». Находим наш свежескачанный десклет и устанавливаем его.

Активируем апплет двойным щелчком и размещаем в удобном месте на рабочем столе.

Теперь проблема: GoodWeather забирает информацию о погоде с weather.com и делает это некорректно. В результате апплет «висит» в режиме «Loading…» и никакой информации, естестственно, не отображает. К счастью, это легко лечится. Заходим в ~/.gDesklets/Sensors/GoodWeather и правим файл __init__.py:

Меняем

WEATHER_SOURCE = "http://xoap.weather.com/weather/local/" \
                     "%(weather_code)s?cc=*&dayf=5&prod=xoap&" \
                     "par=1003832479&key=bb12936706a2d601"

на

WEATHER_SOURCE = "http://xoap.weather.com/weather/local/" \
                     "%(weather_code)s?link=xoap&cc=*&dayf=5&prod=xoap&" \
                     "par=1003832479&key=bb12936706a2d601"

После этого все заработает. Чтобы получать информацию о погоде в нужном Вам регионе необходимо указать «Location Code» в параметрах апплета (щелкаем правой кнопкой на апплет). Узнать код можно на сайте weather.com. Вводим в поисковое поле название города латиницей, находим его. После этого URL в браузере будет содержать что-то наподобие «/local/RSXX0212?…«. Код RSXX0212 и будет искомым. Разумеется, в Вашем случае, код может быть другим.

В настройках десклета также можно поменять время обновления информации, набор иконок, метки, шрифт и др.

Ну и напоследок, чтобы это все хозяйство не пропало после перезагрузки необходимо зайти в меню «Система»->»Параметры»->»Сеансы» и добавить в автоматически запускаемые программы gDesklets. Команда запуска — gdesklets.

Конечно, можно установить кучу других десклетов для мониторинга свободного места, памяти, температуры и многое-многое другое.

Теплой погоды!

 
Просмотров: 835 | Комментариев нет  comments