#!/bin/bash # # Usage: copy to /etc/sshvpn/server-tun0 and configure root "authorized_keys" with: # # tunnel="0",command="/etc/sshvpn/server-tun0" ssh-dss root@client # # INTERFACE="tun0" SERVER_IP="192.168.5.1" CLIENT_IP="192.168.5.2" IFCONFIG="/sbin/ifconfig" LOGGER="/usr/bin/logger" remote="${SSH_CLIENT/ /:}" remote="${remote// *}" ${IFCONFIG} ${INTERFACE} ${SERVER_IP} pointopoint ${CLIENT_IP} up retval=$? [ -x "${LOGGER}" ] || exit ${retval} if [ "$retval" = 0 ]; then ${LOGGER} -t sshvpn -p daemon.info "SSH VPN Connection with ${remote} established." else ${LOGGER} -t sshvpn -p daemon.error "SSH VPN Connection from ${remote} failed." fi exit ${retval}