#!/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
}