LINUX.ORG.RU

Самостоятельное создание даемона


0

0

Захотелось мне настроить провайдера чтобы запускался как

service ufanet start

пишу скрипт в /etc/init.d/ufanet

#!/bin/bash

PIDUFANET=/var/run/ufanet.pid

case "$1" in
	start)
		
		route del default
		route add -host 10.8.0.1 gw 10.64.36.1 eth0
		log_daemon_msg "Запуск провайдера UFANET"		
		
		start-stop-daemon --start --quiet --pidfile $PIDUFANET --exec /usr/sbin/pppd -- call ufanet nodetach

		route add default ppp0
		;;
	stop)
		log_daemon_msg "Остановка провайдера UFANET"	
		start-stop-daemon --stop --quiet --pidfile $PIDUFANET
		
		;;
	restart)
		
		$0 stop
		sleep 2
		$0 start
		
		;;
	*)
		echo "Usage: $0 {start|stop|restart}"
		exit 1 
esac

exit 0

в результате PPPD вместо того чтобы запуститься как даемон - он загружается в прямом окне терминал блокируя его

где ошибки? или есть советы как улучшить?

P.S. PPP via PPTP


Ответ на: комментарий от Komintern

Достаточно не писать nodetach - тогда запустится как демон. Проверено.

Quasar ★★★★★
()

Про nodetach вам уже написали. Добавлю, что интерфейс появляется не сразу после запуска pppd, а спустя некоторое время (пока согласуется протокол, назначатся ip-адреса), поэтому команда "route add default ppp0" вывалится с ошибкой, что нет такого интерфейса. По идее её надо вызвать из /etc/ppp/ip-up или запускать pppd с опцией "defaultroute"

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.