Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипт на BASH-e. установка прокси.  (Прочитано 1821 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Григорич

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Скрипт на BASH-e. установка прокси.
« : 06 Октября 2010, 19:29:22 »
Уважаемые, выручайте пожалуйста.
Нужно написать скриптик который будет в системе выставлять прокси при подключении к точке доступа, а при подключении к другой ТД будет это прокси отключать.
Сам начинающий, даже ума не приложу с чего начать (каламбур ;) )
скажите хотя бы алгоритм действий или необходимые команды. плз, оч.нужно!

Пользователь решил продолжить мысль 06 Октября 2010, 19:42:22:
Кстати, как будет проще, ставить прокси в фаерфоксе или системный?
« Последнее редактирование: 06 Октября 2010, 19:42:22 от Григорич »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Скрипт на BASH-e. установка прокси.
« Ответ #1 : 06 Октября 2010, 19:53:50 »
bash-em дело, боюсь, не обойдется.

http://projects.gnome.org/NetworkManager/
http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples

В файерфоксе (? вероятно) можно написать скрипт на GreaseMonkey, который либо при старте, либо периодически будет дергать NetworkManager по DBUS-у, узнавать, куда нонче подсоединены и ставить соотв. настройку прокси.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Григорич

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт на BASH-e. установка прокси.
« Ответ #2 : 06 Октября 2010, 20:17:48 »
Спасибо за ответ! Но боюсь с GreaseMonkey встану еще на дольше, на БАШЕ хоть основы знаю)(

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Скрипт на BASH-e. установка прокси.
« Ответ #3 : 06 Октября 2010, 20:33:07 »
(задумчиво) баш... башшшш....

Тогда, похоже, системные настройки прокси легче править.
Значит так,
Во-первых, поизучайте примеры как общаться с network-манагером по D-BUS.
Они, правда, на с и питоне, но это не принципиально.
Кстати, питон - очень легкий язык, можете его попутно изучить, гораздо проще баша.

Во-вторых, поставьте пакет libqt4-dbus, там есть утилита qdbus, которая позволит отправлять сообщения в dbus и получать оттуда информацию в пакетном режиме с командной строки.

В-третьих, выясните, как править конфигурацию с помощью gconf-editor / gconftool-2

Дальше - дело техники.
Пишем скриптик, который опрашивает NM на предмет подключения, анализирует ответ и решает, нужен ли прокси, а дальше правит их в части прокси и наконец запускает Firefox.
У последнего, разумеется, надо в настройках поставить, чтоб брал системные настройки прокси.

Проще на питоне это все наваять. :)
Для него, правда, нужна не qdbus, а два модуля. Один для D-BUS, а другой - для GConf.
« Последнее редактирование: 06 Октября 2010, 20:36:06 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Григорич

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт на BASH-e. установка прокси.
« Ответ #4 : 15 Октября 2010, 13:18:06 »
Спасибо ОГРОМНО! Алгоритм ясен, приступаю к выполнению! ;) будут вопросы надеюсь на помощь!

А если замутить чисто через DHCP-client? 
При  получении IP он включает заранее настроеный прокси в системе,  :coolsmiley:
Т.е без Dbas-a.
При получении любого  IP в заданом диапазоне, включается скрипт и запускает проксик, кто что думает??
« Последнее редактирование: 15 Октября 2010, 14:30:41 от truegeek »

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.