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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО] При добавлении маршрутов скриптом ругается "Cannot find device ppp0"  (Прочитано 3866 раз)

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

Оффлайн enclave

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

Выполняю:
sudo ifup ppp0Пишет:
(Нажмите, чтобы показать/скрыть)
Данные ifconfig:
(Нажмите, чтобы показать/скрыть)

Вручную через терминал команды из routes.sh выполняются. Вот результат команды route:
(Нажмите, чтобы показать/скрыть)

Как сделать так, чтобы скрипт routes.sh при поднятии ppp0 выполнялся без ошибок?
« Последнее редактирование: 11 Октября 2010, 20:46:38 от enclave »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Попробуй костыль добавить в начало скрипта:
w=20; while ! ifconfig ppp0 > /dev/null 2>&1 && [ $(( w-- )) -gt 0 ]; do sleep 1; done( если конечно в скрипте #!/bin/bash )

Оффлайн enclave

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Решение нашел сам. Нужно было при сохранении routes.sh выбрать параметр "конец строки" равным "unix" т.к. я брал за основу виндовый файл.
Ну и добавил sleep 1s вначале, т.к. видимо интерфейс не успевает подняться.
Получилось вот так:
(Нажмите, чтобы показать/скрыть)

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Как сделать так, чтобы скрипт routes.sh при поднятии ppp0 выполнялся без ошибок?
mv /etc/network/routes.sh /etc/ppp/ip-up.d/static-routes
в скрипте убрать нафиг sudo

Оффлайн enclave

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Не помогает ни static-routes, ни sleep. Соединение подымается при старте системы, но без роутов. Даже sleep увеличивал. Никак. Помогает только
ifdown ppp0
ifup ppp0
« Последнее редактирование: 11 Октября 2010, 13:04:57 от enclave »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
#!/bin/shНе пробовал в начале добавлять?
Или попобуй путь до программы полностью указать
/sbin/ip route ....

Гарри Кашпировский

  • Гость
Re: При добавлении маршрутов скриптом ругае&#
« Ответ #6 : 11 Октября 2010, 13:44:34 »
Камрады, я не понял зачем эти извращения? & и прочие безделушки?
Вот вам скрипт, нормально отрабатывает.
(Нажмите, чтобы показать/скрыть)

В названиях скриптов, лежащих в /etc/ppp/ip-up.d/ точек быть не должно.
Я уж не говорю про то, что они должны быть исполняемыми.
« Последнее редактирование: 11 Октября 2010, 13:49:50 от KT315 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
А вот про "расширения" -то скриптов в этих директориях я и запамятовал...

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Не помогает ни static-routes, ни sleep. Соединение подымается при старте системы, но без роутов. Даже sleep увеличивал. Никак. Помогает только
ifdown ppp0
ifup ppp0
вранье и провокация, провернео на 10 раз все работает нормально если нормально скрипты написаны.

ЗЫ откройте тайну нахрена после ip route add ... в конце строки & стоит?
« Последнее редактирование: 11 Октября 2010, 15:42:05 от censor »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Помню в последний раз, пока искали, почему при старте роуты не поднимались, обнаружилось, что окоромя через intefaces юзер еще куда только можно понапихал команду pon dsl-provider.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Помню в последний раз, пока искали, почему при старте роуты не поднимались, обнаружилось, что окоромя через intefaces юзер еще куда только можно понапихал команду pon dsl-provider.
ага, а самое прикольное если в конфиге persist и все соединения тянут одеяло на себя.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
ЗЫ откройте тайну нахрена после ip route add ... в конце строки & стоит?
Для ускоренного заполнения таблицы маршрутизации. Чтобы процессы добавления не ждали окончания операции предыдущего  :2funny:

Оффлайн enclave

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Спасибо всем, заработало.
Ну жно было просто добавить
#!/bin/shв начало скрипта. И оставить
sleep 1sдля того, чтобы успело законнектиться перед добавление роутов.
& везде убрал.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Спасибо всем, заработало.
Ну жно было просто добавить
#!/bin/shв начало скрипта. И оставить
sleep 1sдля того, чтобы успело законнектиться перед добавление роутов.
& везде убрал.

Не нужен слип, скрипт выполняется уже после поднятия соединения. Если правильно написан, конечно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн enclave

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
После каждой перезагрузки он выполняется через раз

 

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