LinuxForum.Fans
Тема

Автозагрузка

Автор: Wolfenberg 22 сообщений 7789 просмотров
#104290

Всем доброго утра!
У меня VPN поднимается при помощи вручную.
Возможно ли прописать команды в виде скрипта и создать из загружаемыми при входе в систему? oO

#104294

Wolfenberg, попробуй пропиши эти команды в rc.local

#104295

Gnom, если можно, то поподробнее. smile

#104296

Какими командами запускается интернет?

#104297

Gnom
pppd call aist
route add default ppp0
Плюс в процессоре локальную сеть прикручиваю.
Сейчас пробовал все команды тупо забить в rc.local. Локальная работает, а ppp0 подключается и встаёт,
словно команда route add default... ушла в никуда oO

#104302

Wolfenberg, а что нельзя сначала сеть поднять, потом vpn ? После проделанных выше действий покажите вывод - ip r

#104319

sbin
Локальная включается сразу.
После подъёма VPN необходимо для внутренних ресурсов отдельно создавать таблицу маршрутизации.
Вроде бы это стандартная процедура для всех операционных систем. oO

#104324

Теперь команды подьёма VPN вообще игнорируются, пока их команный процессор не запустит. oO
Вот маршруты при старте:

Показать
[console]92.168.0.8 via 172.16.72.1 dev eth0 src 172.16.72.101
192.168.0.0/24 via 172.16.72.1 dev eth0
172.16.72.0/24 dev eth0 proto kernel scope link src 172.16.72.101 metric 10
169.254.0.0/16 dev eth0 scope link metric 10
172.16.0.0/12 via 172.16.72.1 dev eth0
10.0.0.0/8 via 172.16.72.1 dev eth0
default via 172.16.72.1 dev eth0 metric 10[/console]

Принудительный подъём внешней сетки:

Показать
[console]192.168.0.8 via 172.16.72.1 dev eth0 src 172.16.72.101
109.226.88.1 dev ppp0 proto kernel scope link src 109.226.89.28
192.168.0.3 via 172.16.72.1 dev eth0 src 172.16.72.101
192.168.0.0/24 via 172.16.72.1 dev eth0
172.16.72.0/24 dev eth0 proto kernel scope link src 172.16.72.101 metric 10
169.254.0.0/16 dev eth0 scope link metric 10
172.16.0.0/12 via 172.16.72.1 dev eth0
10.0.0.0/8 via 172.16.72.1 dev eth0
default dev ppp0 scope link
default via 172.16.72.1 dev eth0 metric 10[/console]

Сам файл rc.local:

Показать
[console]touch /var/lock/subsys/local
pppd call aist
route add default ppp0
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.72.1 dev eth0
route add -net 172.16.0.0 netmask 255.240.0.0 gw 172.16.72.1 dev eth0
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.72.1 dev eth0[/console]
#104329
Wolfenberg написал:
Теперь команды подьёма VPN вообще игнорируются, пока их команный процессор не запустит. blink

не кажется-ли вам, что нужно ввести задержку после

text
pppd call aist

?

#104331

drBatty
А здесь её можно прописать, как в Kubuntu, командой sleep 10? oO

#104333

Wolfenberg, вообще это плохая идея писать скрипты прямо в файлы типа rc.local. Создайте отдельный скрипт, протестируйте его хорошенько при всяких условиях, и потом уже поместите ссылку на него в rc.local.

#104337

papin-aziat
Сами по себе эти команды работают.
Значит, лучше создать файл .sh а в локале просто организовать запуск? oO
Только вот задержку какой командой прописывать?

#104338
Wolfenberg написал:
А здесь её можно прописать, как в Kubuntu, командой sleep 10?

да

#104339

drBatty, спасибо! smile
Перезапустил систему - та же история. Только в shell'е пауза появилась.

#104348

Wolfenberg, если-бы вы сделали так, как советует papin-aziat, то тогда смогли-бы отправить весь вывод в лог файл, а потом его почитать.

И обратите внимание на ключ route -v.

#104356

drBatty, скрипт уже создан (сейчас с него сюда попал) smile Просто видоизменил файл, прописываемый в Kubuntu.
Теперь осталось его в автозагрузке проверить.

#104359

drBatty
Странно-скрипт запускается и выполняется shell'ом на "ура", но система в упор не хочет его признавать в rc.local. oO
Таблица маршрутов, создаваемая скриптом ~/vpn.sh:

Показать
[console][root@localhost medvezhka]# route -v
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.9 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.8 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
ns2.avtograd.ru 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.1 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
ns.avtograd.ru 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
109.226.88.1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.3 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.2 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.5 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.4 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.7 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.6 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.0 172.16.72.1 255.255.255.0 UG 0 0 0 eth0
172.16.72.0 * 255.255.255.0 U 10 0 0 eth0
link-local * 255.255.0.0 U 10 0 0 eth0
172.16.0.0 172.16.72.1 255.240.0.0 UG 0 0 0 eth0
10.0.0.0 172.16.72.1 255.0.0.0 UG 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
default 172.16.72.1 0.0.0.0 UG 10 0 0 eth0[/console]

В файл /etc/rc.local вписал sh ~/vpn.sh

#104400

Wolfenberg, попробуйте вписать полный путь до vpn.sh

#104408
Wolfenberg написал:
В файл /etc/rc.local вписал sh ~/vpn.sh

в момент отработки rc.local ещё не заданны переменные окружения. Например $HOME и $PATH. Потому либо вы их сами инициализируйте, либо, как пишет sbin, задавайте полный путь до каждого файла (вообще говоря, это касается и внутренностей скрипта. т.е. /sbin/route)

#104410

а что запуск через network scripts уже не в моде?.... неужели проще ставить костыли и подпорки?

нужно создать /etc/sysconfig/network-scripts/ifcfg-<ваш интерфейс> (к примеру ifcfg-ppp0) .... и вписать в него нужные параметры... примеров и мануалов в интернете можно найти много....

Войдите или зарегистрируйтесь, чтобы ответить.