Автоматический удовлетворитель для pppoe-start

Столкнулся с необычной проблемой: после небольшой и вполне безобидной доработки домашнего шлюза перестал запускаться pppoe-клиент. В ручном режиме запускается: входишь через ssh, вводишь sudo /usr/sbin/pppoe-start и вуаля. А вот команда, /usr/sbin/pppoe-start, прописаная в /etc/rc.d/rc.local не включает внешнюю сеть, хоть убейся. Я уж и через 5-секундную паузу пытался запустить, и полный путь к конфигам указывал, и цикл с многократным повторением команды делал — без толку. До корней проблемы так и не докопался, но решение нашлось. Примерно такое, какое предпринял барон Мюнгхаузен, вытащивший себя самого и свою лошадь за волосы из болота.


Для начала автоматизировал запуск по ssh с десктопной машины, создав на ней скрипт /usr/bin/inet для запуска pppoe на шлюзе:

ssh -p 8888 -i /home/yababay/.ssh/gate_rsa [email protected] sudo /usr/sbin/pppoe-start

Поскольку вход осуществляется по ключу, пароль не требуется, т.е. можно повесить на какую-нибудь кнопку в меню. И всё-таки, нужно было добиться автоматического старта. А почему бы не организовать такой вход на шлюз с него самого и не запихнуть это в автозагрузку?

cd ~/.ssh
# При запросе парольной фразы ничего не вводить!
ssh-keygen -t rsa -out self
cat self.pub >> authorized_keys


Ключи готовы. Входим первый раз просто так, чтобы дать ssh возможность сформировать файл ~/.ssh/known_hosts:

ssh -p 8888 -i ~/.ssh/self [email protected]

Теперь записываем нужную строку в автозагрузку:

echo "su yababay -c 'ssh -p 8888 -i ~/.ssh/self [email protected] sudo /usr/sbin/pppoe-start'" >> /etc/rc.d/rc.local

Да… Вот уж изврат так изврат. Ан заработало!

Буду признателен, если кто-нибудь подскажет причину, по которой pppoe-start отказывается работать в автозагрузке в непосредственном виде. Гуглю эта проблема знакома, но вразумительных решений нет.
  • +9
  • 09 июля 2010, 00:14
  • yababay

Комментарии (5)

RSS свернуть / развернуть
+
0
Соболезную...Успехов!
avatar

Markony

  • 09 июля 2010, 10:48
+
0
Может быть у тебя eth0 какой-нить поднимается позже
avatar

durman

  • 09 июля 2010, 13:02
+
0
Не, оба сетевых интерфейса точно раньше поднимаются и ifconfig'ом окучиваются.
avatar

yababay

  • 09 июля 2010, 15:45
+
0
столкнулся с такой же проблеммой на альтлинуксе 3ри года назад — pppoe поднял но вот в автозагрузку поставил как то по другому уже не помню сейчас , ну да ладно. А под чем система? кде? или…
avatar

FREExLOADER

  • 09 июля 2010, 17:00
+
0
Slax. До недавних пор всё прекрасно работало. Ума не приложу почему перестало.
avatar

yababay

  • 09 июля 2010, 19:24

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.