HÃ¥vard Rabbe
2013-Feb-10 18:02 UTC
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?
Hi! 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. Regards, H?vard Rabbe
Guus Sliepen
2013-Feb-12 17:25 UTC
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?
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>