#!/bin/sh /etc/rc.common START=99 USE_PROCD=1 start_service() { #check if chaosvpn is configured if [ ! -f "/etc/tinc/chaos/rsa_key.pub" -o ! -f "/etc/tinc/chaos/rsa_key.priv" ]; then logger -t chaosvpn "please generate rsa key pair" logger -t chaosvpn "tincd -n chaos --generate-keys=2048" exit 1 fi if [ "`grep unique_name /etc/tinc/chaosvpn.conf | wc -l`" != "0" ]; then logger -t chaosvpn "/etc/tinc/chaosvpn.conf is not configured yet or contains 'unique_name'" exit 1 fi procd_open_instance procd_set_param command /usr/sbin/chaosvpn -r -c /etc/tinc/chaosvpn.conf procd_close_instance } stop_service() { #force remove tinc pid if [ -f "/var/run/tinc.chaos.pid" ]; then rm "/var/run/tinc.chaos.pid" fi }