Данный костыль был придуман в силу необходимости при каждом подключении провода запускать программу авторизации интернет провайдера
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
while :
do
if [ "x`mii-tool | grep "link ok"`" != "x" ]
then
#echo "interface is enabled"
if [[ `ps a | grep login.hnt | wc -l` < 2 ]]
then
/home/predator/bin/hnt.login &
#echo "login.hnt is not enabled";
fi
else
killall login.hnt
fi
sleep 5
done
|
Программа mii-tool из пакета net-tools (в gentoo) при запуске выдает строку:
user$ eth0: negotiated 100baseTx-FD flow-control, link ok
если коннект есть и:
user$ eth0: no link
если его нету
Логика такова, что если провод втыкнут, но программа авторизации не запущена, то она запускается. А если сеть исчезает, то она убивается за ненадобностью.
-
Добавь тег "костыль" :-)
-
вопрос от чайника, а есть ли такой скрипт чтоб подключал к инету при запуске системы, а то надоело самому пароль вводить?
-
-
какой дистр? программа для ввода пароля консольная?
-
1) какой дистр?
2) программа для ввода пароля консольная?
-
ifupdown
-
-
Ubuntu 10.04, пароль надо вводить в брелоке.
-
-
В ubuntu 10.04 вообще вроде как NetworkManager...
-
-
не спорю, но когда тыкаешь в иконку для подключения вылазиет окошко брелока и спрашивает мой пароль от системы.
-
-
Но если снести NM, поставить ifupdown (хотя, вроде тоже стоит по дефолту), настроить нет им, прописать пароли в chap-secrets, и будет вам профит....
-
-
А можно чуть по подробнее?
-
-
эмм, ну тогда начнём с того, какое у вас интернет-соединение.
-
-
В конце должен был стоять "?"
-
-
vpn pptp (ufanet)
-
-
sudo pptpsetup --create ufanet --server IPСЕРВЕРА --username USERNAME --password PASSWORD
IPСЕРВЕРА, USERNAME, PASSWORD заменить на соответсвующие вашему провайдеру\аккаунту.
Затем в файле /etc/network/interfaces добавьте следующее:
auto ppp0
iface ppp0 inet ppp
provider ufanet
Ну вот и почти всё. Это ПОЧТИ рабочий вариант. Остались маршруты. Я их прописывал через костыль. Если интересует как, пишите...
-
-
Думаю должен быть более элегантный способ сделать это. А вы просто предлагаете перенастроить подключение с инету. Нужен скрипт который бы при старте тыкал по иконке NM выбирал уфанет, а после вбивал мой пасс в брелоке, либо сделал так чтоб брелок не спрашивал пароль.
-
-
Ну да, я ведь сразу предупредил об этом...
Насчёт элегантного, хз...
-
-
Простите за дубль, привет, predator.
-
Ну да, я ведь сразу предупредил об этом...
Насчёт элегантного, хз...
-
может нужно добавить пользователя в какую-нибудь группу (типа admin)?
-
-
в NM ври создании подключения внизу есть галочка "Available for all users". То?
-
А чем это принципиально отличается от вышеописанного способа, подключающего интернет при загрузке системы? Маршруты, по ходу дела, можно без костылестроения настроить, были, знаем.
> либо сделал так чтоб брелок не спрашивал пароль
У этого самого брелка была, вроде, такая пимпа - "запомнить пароль навсегда".
> элегантный
NM - это НЕ элегантно, поверь на слово.
-
-
без костылей - как? Опишите ваш способ, пожалуйста...
-
-
У pppd есть опции defaultroute и nodefaultroute. Соответственно, план такой - прописываем маршруты на локальные ресурсы заранее и добавляем в конфиг pppd опцию defaultroute. При установлении соединения через vpn pppd добавит в таблицу маршрутов умолчальный маршрут, пускающий весь трафик, не попавший в другие маршруты, через себя.
-
-
А, так, да? Ну у меня нет вообще через двойное pptp соединение. Впринципе этот способ сработает со вторым соединением, которое с интернетом, но вот первое, которое соединяет с сетью провайдера костыль придётся оставить. Спасибо за информацию, попробую...
-
удалить в брелке все контейнеры и создать default без пароля
или
-
Когда спросит пароль, в этом окошке есть ниже ещё свёрнутые параметры - разверни их. и поставь там галочку "Разблокировать брелок при входе в систему" или как-то так.
-
-
Не было ни каких свернутых параметров.
-
-
Ответ найден, он оказался пост до неприличия:
1) Приложения - Стандартные - Пароли и ключи шифрования. Там выбираем "default" (это у меня, если вы меняли название папки, то у вас название будет другим) и удалаям эту запись.
2)Нажимаем на подключение спросят пароль от cети - вводим. Затем будет окно ввода пароля на брелок, оставляем поля пустыми, нажимаем ОК. Затем "использовать небезопасное чтото-там".
-
Вот это костыль о_О
1
2
3
4
|
aptitude install ifplugd
man ifplugd
|
-
-
Ну а ifplugd не один фиг? Тоже ненужный костыль.
Не, ну конечно в ifplugd алгоритм отслеживания линка явно быстрее, чем mii-tool и grep, с другой стороны - а не пофик ли? Если интервал запуска этого скрипта будет раз в минуту - система не пострадает.
-
-
Это не костыль, а более лаконичное и, имхо, правильное решение.
-
В убунту оно работает только с рутовскими правами.
-
-
Использовал ifplugstatus для этих же целей.
-
Оно везде работает только с рутовскими правами и на то есть причины. Т.к. кроме простого определения подключен ли провод к сети, оно может эту сеть отключить.
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|