tinc 1.1pre. How to automatically start vpn tunnels? How to change the installation/config path to the same as tinc 1.0.x version from ubuntu repository?
Guus Sliepen
guus at tinc-vpn.org
Tue Feb 12 18:25:04 CET 2013
On Sun, Feb 10, 2013 at 07:02:29PM +0100, Håvard Rabbe wrote:
> I have compiled and installed tinc 1.1pre5 on a ubuntu machine.
>
> With the tinc 1.0.x version that is included in the ubuntu repository I am used to having the config files in /etc/tinc/ and where each vpn has a own directory.
> The file nets.boot placed in /etc/tinc where I can specify which vpn tunnels that is going to start automatically.
>
> How can I get the vpn tunnels to start automatically in the tinc 1.1pre5 version that I have compiled and installed my self?
>
> How can I change the installation path when I install 1.1pre5? Or is it maybe only config path I need to change?
> It now looks for config in /usr/local/etc/tinc
> I found out that it is probably something withe the "./configure --prefix=path" but I don't now what to type in to get the same location as in the tinc 1.0.x version.
You can write:
./configure --sysconfdir=/etc --localstatedir=/var
This will configure tinc to read the configuration files from /etc/tinc, and
will put its PID file in /var/run, just like the Ubuntu package of tinc 1.0.x.
The binaries will then still be installed in /usr/local/sbin, so it will not
conflict with any package you have also installed.
I've attached the init script from the 1.1~pre4 package from Debian's
experimental repository. You should change the paths to tincd and tincctl to
match where they are installed.
--
Met vriendelijke groet / with kind regards,
Guus Sliepen <guus at tinc-vpn.org>
-------------- next part --------------
#! /bin/sh
#
### BEGIN INIT INFO
# Provides: tinc
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Should-Start: $syslog $named
# Should-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start tinc daemons
# Description: Create a file $NETSFILE (/etc/tinc/nets.boot),
# and put all the names of the networks in there.
# These names must be valid directory names under
# $TCONF (/etc/tinc). Lines starting with a # will be
# ignored in this file.
### END INIT INFO
#
# Based on Lubomir Bulej's Redhat init script.
DAEMON="/usr/sbin/tincd"
CONTROL="/usr/sbin/tincctl"
NAME="tinc"
DESC="tinc daemons"
TCONF="/etc/tinc"
NETSFILE="$TCONF/nets.boot"
NETS=""
test -f $DAEMON || exit 0
[ -r /etc/default/tinc ] && . /etc/default/tinc
# foreach_net "what-to-say" action [arguments...]
foreach_net() {
if [ ! -f $NETSFILE ] ; then
echo "Please create $NETSFILE."
exit 0
fi
echo -n "$1"
shift
egrep '^[ ]*[a-zA-Z0-9_-]+' $NETSFILE | while read net args; do
echo -n " $net"
case "$1" in
start) $CONTROL -n $net start -- $EXTRA $args ;;
*) $CONTROL -n $net $1 ;;
esac
done
echo "."
}
signal_running() {
for i in /var/run/tinc.*pid; do
if [ -f "$i" ]; then
head -1 $i | while read pid junk; do
kill -$1 $pid
done
fi
done
}
setlimits() {
while [ $# -gt 0 ]; do
parm=$1 ; shift
if [ -n "$1" -a "${1#-}" = "$1" ]; then
value=$1 ; shift
ulimit $parm $value
else
ulimit $parm
fi
done
}
test -n "$LIMITS" && setlimits $LIMITS
case "$1" in
start)
foreach_net "Starting $DESC:" start
;;
stop)
foreach_net "Stopping $DESC:" stop
;;
reload|force-reload)
foreach_net "Reloading $DESC configuration:" reload
;;
restart)
foreach_net "Restarting $DESC:" restart
;;
force-restart)
$0 stop
$0 start
;;
retry)
signal_running ALRM
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|reload|restart|force-reload|retry}"
exit 1
;;
esac
exit 0
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://www.tinc-vpn.org/pipermail/tinc/attachments/20130212/a9c373b9/attachment.pgp>
More information about the tinc
mailing list