summaryrefslogtreecommitdiffstats
path: root/etc/rc.openvpn
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-06-30 19:38:42 +0200
committersmos <seth.mos@dds.nl>2012-06-30 19:40:30 +0200
commit2b73d3a042025b21688651b2be9c0e4e9bba2161 (patch)
tree6a3127ebb5223cf30ceadda155b51273877c3b60 /etc/rc.openvpn
parent36e77fa968db0648c82fc2f83d2219591bd311d9 (diff)
downloadpfsense-2b73d3a042025b21688651b2be9c0e4e9bba2161.zip
pfsense-2b73d3a042025b21688651b2be9c0e4e9bba2161.tar.gz
Add openvpn openvpn reload script
Diffstat (limited to 'etc/rc.openvpn')
-rw-r--r--etc/rc.openvpn54
1 files changed, 54 insertions, 0 deletions
diff --git a/etc/rc.openvpn b/etc/rc.openvpn
new file mode 100644
index 0000000..7fb8cef
--- /dev/null
+++ b/etc/rc.openvpn
@@ -0,0 +1,54 @@
+#!/usr/local/bin/php -f
+<?php
+/*
+ $Id$
+ part of m0n0wall (http://m0n0.ch/wall)
+
+ Copyright (C) 2007 Manuel Kasper <mk@neon1.net>.
+ Copyright (C) 2009 Seth Mos <seth.mos@dds.nl>.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+ OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+*/
+
+ /* parse the configuration and include all functions used below */
+ require_once("config.inc");
+ require_once("functions.inc");
+ require_once("filter.inc");
+ require_once("openvpn.inc");
+ require_once("util.inc");
+
+ /* make sure to wait until the boot scripts have finished */
+ while (file_exists("{$g['varrun_path']}/booting")) {
+ sleep(1);
+ }
+ $openvpnlck = lock('openvpn', LOCK_EX);
+
+ if(isset($config['openvpn']['enable']))
+ log_error("OpenVPN: One or more OpenVPN tunnel endpoints may have changed its IP. Reloading.");
+
+ openvpn_resync_all();
+
+ filter_configure();
+
+ unlock($openvpnlck);
+?>
OpenPOWER on IntegriCloud