ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Новый инитскрипт для pptp-client
@ 2003-05-30 11:30 Yura Zotov
  2003-05-31  0:14 ` Sergey Plyukhin
  0 siblings, 1 reply; 5+ messages in thread
From: Yura Zotov @ 2003-05-30 11:30 UTC (permalink / raw)
  To: Sisyphus List

[-- Attachment #1: Type: text/plain, Size: 1367 bytes --]

В аттаче новый инитскрипт, которым я планирую заменить
/etc/init.d/pptptunnel в новой версии пакета. Прошу всех
заинтересованных посмотреть, попробовать и высказать
замечание/предложения. Будет работать только для
pptp-client >= 1.1.0.

Изменения по сравнению со старой версией:
1. имя туннеля для старта должно быть ЯВНО указано в переменной
   PPTP_TUNNEL в /etc/sysconfig/pptp
2. при старте туннеля не будут добавлены маршруты, определённые
   при настройке туннеля командой pptp-command. Маршруты также
   нужно добавлять в /etc/ppp/ip-up.local.
3. теперь этот скрипт НЕ устанавливает HOSTNAME, так что если, вам
   нужно менять имя машины после старта туннеля, делайте это из
   /etc/ppp/ip-up.local

1 и 2 из-за того, что для старта туннеля теперь не используется
pptp-command start. 3, потому что я считаю /etc/ppp/ip-up.local
более правильным.

Для старта pppd используется параметр linkname, чтобы заранее
знать имя PID-файла. Будьте внимательны, и не используйте этот
параметр в собственных файлах настроек для pppd, относящихся к
данному туннелю. Также для старта pppd используется параметр
updetach. Из-за этого использование в настройках pppd параметра
persist может надолго остановить старт туннеля и системы, если
pptp не сможет установить соединение.

По вопросам настроек pppd -- man pppd.

Замечания и предложения приветствуются.


--
Юрий А. Зотов

[-- Attachment #2: pptptunnel.new --]
[-- Type: text/plain, Size: 1568 bytes --]

#! /bin/sh
#
# chkconfig: - 11 89
# description:	Starts and stops PPTP connection.
# processname: pptptunnel
# config: /etc/sysconfig/network
# config: /etc/sysconfig/pptp


WITHOUT_RC_COMPAT=1

# Source function library.
. /etc/init.d/functions

SourceIfNotEmpty /etc/sysconfig/network
SourceIfNotEmpty /etc/sysconfig/pptp

PIDFILE=/var/run/ppp-$PPTP_TUNNEL.pid
LOCKFILE=/var/lock/subsys/pptptunnel
RETVAL=0

SERVICE_NAME="\"$PPTP_TUNNEL\" PPTP tunnel"

start()
{
	msg_starting "$SERVICE_NAME"
	
	if [ "x$PPTP_TUNNEL" = "x" ]; then
		echo -n "tunnel not defined!"
		failure "tunnel not defined!"
		exit 1
	fi
	

    start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root --no-announce -- \
	             pppd call $PPTP_TUNNEL linkname $PPTP_TUNNEL updetach
    RETVAL=$?
	
	return $RETVAL
}

stop()
{
	msg_stopping "$SERVICE_NAME"
	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root --no-announce pppd
	RETVAL=$?
	return $RETVAL
}

restart()
{
	stop
	start
}

# See how we were called.
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart|reload)
		restart
		;;
	condstop)
		if [ -e "$LOCKFILE" ]; then
			stop
		fi
		;;
	condrestart)
		if [ -e "$LOCKFILE" ]; then
			restart
		fi
		;;
	condreload)
		if [ -e "$LOCKFILE" ]; then
			restart
		fi
		;;
	status)
		msg_already_running "$SERVICE_NAME"
		echo
		status --pidfile "$PIDFILE" --expect-user root --no-anounce pppd
		RETVAL=$?
		;;
	*)
		msg_usage "${0##*/} {start|stop|restart|reload|condstop|condrestart|condreload|status}"
		RETVAL=1
esac

exit $RETVAL

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2003-06-01  6:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-30 11:30 [sisyphus] Новый инитскрипт для pptp-client Yura Zotov
2003-05-31  0:14 ` Sergey Plyukhin
2003-05-31 10:52   ` Yura Zotov
2003-06-01  2:00     ` Sergey Plyukhin
2003-06-01  6:31       ` Yura Zotov

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git