Skip to content

Instantly share code, notes, and snippets.

@dishuostec
Forked from billyriantono/dnsmasq.conf
Last active March 8, 2016 12:36
Show Gist options
  • Save dishuostec/797fe746b0b7430f2fc9 to your computer and use it in GitHub Desktop.
Save dishuostec/797fe746b0b7430f2fc9 to your computer and use it in GitHub Desktop.
/etc/init.d/vpnserver file for softether using Local Bridge
#!/bin/sh
#
# Startup script for the DNS caching server
#
# chkconfig: - 49 50
# description: This script starts your DNS caching server
# processname: dnsmasq
# pidfile: /var/run/dnsmasq.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
dnsmasq=/usr/sbin/dnsmasq
[ -f $dnsmasq ] || exit 0
DOMAIN_SUFFIX=`dnsdomainname`
if [ ! -z "${DOMAIN_SUFFIX}" ]; then
OPTIONS="-s $DOMAIN_SUFFIX"
fi
RETVAL=0
PIDFILE="/var/run/dnsmasq.pid"
# See how we were called.
case "$1" in
start)
if [ $UID -ne 0 ] ; then
echo "User has insufficient privilege."
exit 4
fi
echo -n "Starting dnsmasq: "
daemon $dnsmasq $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dnsmasq
;;
stop)
if test "x`pidfileofproc dnsmasq`" != x; then
echo -n "Shutting down dnsmasq: "
killproc dnsmasq
fi
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dnsmasq $PIDFILE
;;
status)
status -p $PIDFILE dnsmasq
RETVAL=$?
;;
reload)
if test "x`pidfileofproc dnsmasq`" != x; then
echo -n "Reloading dnsmasq: "
killproc dnsmasq -HUP
fi
RETVAL=$?
echo
;;
force-reload)
# new configuration takes effect only after restart
$0 stop
$0 start
RETVAL=$?
;;
restart)
$0 stop
$0 start
RETVAL=$?
;;
condrestart)
if test "x`pidfileofproc dnsmasq`" != x; then
$0 stop
$0 start
RETVAL=$?
fi
;;
*)
echo "Usage: $0 {start|stop|restart|reload|condrestart|status}"
exit 2
esac
exit $RETVAL
interface=tap_soft
dhcp-range=tap_soft,192.168.100.50,192.168.100.60,24h
dhcp-option=tap_soft,3,192.168.100.1
dhcp-option=tap_soft,option:dns-server,192.168.100.1,8.8.4.4
log-facility=/var/log/dnsmasq.log
log-async=5
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -j SNAT --to-source [YOUR ETHERNET INTERNET IP ADDRESS]
#!/bin/sh
# chkconfig: 2345 99 01
# description: SoftEther VPN Server
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
TAP_ADDR=192.168.100.1
TAP_ADAPTER='tap_soft'
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
sleep 3
sleep 1
ifconfig $TAP_ADAPTER $TAP_ADDR
service dnsmasq start
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
sleep 1
ifconfig $TAP_ADAPTER $TAP_ADDR
service dnsmasq restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment