Запуск pptp из /usr/local/rc.d в FreeBSD

SvinkaVJeansah

inet_pptp.sh:

#!/bin/sh
case $1 in
start)
echo " _pptp_start"
/usr/local/sbin/pptp 10.3.0.6 taras &
;;
stop)
echo " _pptp_stop"
killall pptp
;;
restart)
echo "_pptp_restart"
killall pptp
/usr/local/sbin/pptp 10.3.0.6 taras &
;;
*)
echo "usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac


Проблема в следующем - через start/stop/restart все ок, а при запуске системы стартовать не хочет. (
Есть какие-нибудь соображения ?

1businka1

Давай рутшелл, починю

SvinkaVJeansah

Отличное предложение. Что починишь? Интересна хоть какое-нибудь предположение о причине возникновения этой проблемы.

eee1

странно, у меня по умолчанию /usr/local/etc/rc.d, а не /usr/local/rc.d

SvinkaVJeansah

Ничего странного - просто я ошибся.
Ты pptp юзаешь ?
Как запускаешь ?

stat2843915

netgraph рулит
используй mpd
/usr/ports/net/mpd

eee1

pptp.sh
/usr/local/sbin/pptp 172.16.36.126 kirya &

SvinkaVJeansah


/usr/local/sbin/pptp 10.3.0.6 taras &

<--- Это правильно. И работает скрипт, если пускать, как /usr/local/etc/rc.d/inet.sh start
Проблема в том, что он не хочет пахать при старте системы. Причем linux.ko грузится, как я понимаю, до него. В чем может быть проблема - не представляю.

SvinkaVJeansah

Спасибо, попробую.

sergey_m

Во-первых проверь запускается ли скрипт вообще. Для этого в начало его добавь echo qqq.
Во-вторых имхо лучше использовать daemon(8 чем & в стартовом шелле.
P.S. Еще я присоединяюсь к мненияю Катобра.

SvinkaVJeansah

Для этого в начало его добавь echo qqq.

Это делал. Запускается. С помощью Катобра у меня уже заработал mpd, но почему такое происходило - осталось неясно.

sergey_m

Вполне может быть из-за &.
Оставить комментарий
Имя или ник:
Комментарий: