Решено: Запуск скрипта при старте (как это сделать)

Knoppix

Модераторы: Warderer, Модераторы разделов

SeDM
Сообщения: 37

Решено: Запуск скрипта при старте

Сообщение SeDM »

У меня есть скрипт (вернее два) для запуска IPIP туннеля, вот первый:

Код: Выделить всё

szap -n 1


а вот второй:

Код:

#!/bin/bash dvbnet -a 0 -p 402 ifconfig dvb0_0 hw ether 00:D0:5C:0B:38:F5 10.4.4.1 up echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter modprobe ipip LOCALIP=192.168.1.2 LOCALGATE=192.168.1.1 REMOTEIPIPADDR=82.198.31.53 LOCALIPIPADDR=85.195.ХХХ.Х REMOTEPOINTIPIPADDR=85.198.26.3 iptunnel add satgate mode ipip local $LOCALIP remote $REMOTEIPIPADDR ttl 255 ifconfig satgate $LOCALIPIPADDR pointopoint $REMOTEPOINTIPIPADDR route add $REMOTEIPIPADDR gw $LOCALGATE route del default gw $LOCALGATE route add default gw $REMOTEPOINTIPIPADDR


Их наверно можно объединить в один скрипт но у меня не получилось
Подскажите куда их положить или где что прописать чтобы эти скрипты сами запускались при загрузке системы
И еще. Внутри второго скрипта есть команды которые может выполнить только рут (ifconfig например) дак как сделать чтоб такой скрипт запускался при входе простого юзера.
Или все это можно запустить еще до входа любого пользователя? Чет я совсем запутался :wacko:
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: Решено: Запуск скрипта при старте

Сообщение IMB »

Если Вы сделаете ссылки на скрипты в директории /etc/rc<Ваш уровень>.d, обычно это /etc/rc2.d, то думаю они будут выполняться при старте системы.
Спасибо сказали:
Аватара пользователя
JackYF
Сообщения: 129
ОС: Debian GNU/Linux

Re: Решено: Запуск скрипта при старте

Сообщение JackYF »

SeDM писал(а):
10.02.2008 16:54
Или все это можно запустить еще до входа любого пользователя?


угу. Пропиши вызов скриптов в /etc/rc.local.
"В природе не существует инструмента, машины или устройства, по силе и виртуозности сравнимого с человеческой рукой."
В. Г. Бэнхэм.
---
Ваяю "нелинейный" клавиатурный тренажёр для GNU/Linux - nlkt.
Спасибо сказали:
SeDM
Сообщения: 37

Re: Решено: Запуск скрипта при старте

Сообщение SeDM »

Прописал скрипты в rc.local и они стали запускаться при старте (еще пришлось положить cannels.conf в /.szap), но
возникла другая проблема:
маленький скрипт который лочит карту (szap -n 1) запускается и работает до бесконечности т.е. по экрану идут такие строки

status 00 | signal 8686 | snr 2323 | ber 00000000 | unc 00000000 |
status 1f | signal 8c8c | snr e1e1 | ber 00000000 | unc 00000006 | FE_HAS_LOCK
status 1f | signal 8c8c | snr e1e1 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 8d8d | snr e2e2 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 8c8c | snr e2e2 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 8c8c | snr e1e1 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 8c8c | snr e2e2 | ber 00000000 | unc 00000000 | FE_HAS_LOCK

он своей работой не дает дальше продолжаться процессу загрузки мне не залогиниться даже, нажимал Ctrl+C никакой реакции все идут эти строки
только перезагрузка по Ctrl+Alt+Del
Как с этим бороться не представляю. Может можно сделать автозапуск этого скрипта после входа пользователя. Но как?
Спасибо сказали:
Аватара пользователя
JackYF
Сообщения: 129
ОС: Debian GNU/Linux

Re: Решено: Запуск скрипта при старте

Сообщение JackYF »

SeDM писал(а):
10.02.2008 23:37
Как с этим бороться не представляю.


Пропиши скрипт в rc.local в фоновом режиме, например:
./script > /var/log/srcript.log &
"В природе не существует инструмента, машины или устройства, по силе и виртуозности сравнимого с человеческой рукой."
В. Г. Бэнхэм.
---
Ваяю "нелинейный" клавиатурный тренажёр для GNU/Linux - nlkt.
Спасибо сказали:
SeDM
Сообщения: 37

Re: Решено: Запуск скрипта при старте

Сообщение SeDM »

Так и сделал теперь эта строка в rc.local у меня выглядит так:

/root/szap.sh > /var/log/srcript.log &

всё теперь szap работает в фоновом режиме только не понятно почему, ведь эта команда просто направляет вывод szap в лог script.log причем лог постоянно растет (посчитал что за 8ч работы он распухнет до 2,4Mb) конечно это не много но если его не удалять постоянно так он весь винт займет.Как сделать чтоб script.log сам обнулялся или удалялся ,периодически, или при выходе из системы?
А так в общем то моя проблема решена, спасибо за толковые советы.
Эх хорошо когда есть комьюнити :)
Спасибо сказали:
Temka
Сообщения: 185
ОС: Debian 4.0r1, Kubuntu 8.04

Re: Решено: Запуск скрипта при старте

Сообщение Temka »

Если етот лог вообще не нужен, то стоит перенаправить в /dev/null
Спасибо сказали:
SeDM
Сообщения: 37

Re: Решено: Запуск скрипта при старте

Сообщение SeDM »

Перенаправил в /dev/null
Работает
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Запуск скрипта при старте

Сообщение Ленивая Бестолочь »

вообще вроде как правильно кидать скрипт в /etc/init.d и делать update-rc.d <скрипт> defaults вроде :/
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
aim
Бывший модератор
Сообщения: 749
ОС: GNU/Linux

Re: Решено: Запуск скрипта при старте

Сообщение aim »

JIeHb писал(а):
11.02.2008 13:42
вообще вроде как правильно кидать скрипт в /etc/init.d и делать update-rc.d <скрипт> defaults вроде :/


оба способа абсолютно верны. предпочитительно конечно писать полноценный start-stop скрипт и класть в init.d и далее как ты сказал.
Спасибо сказали: