[prev in list] [next in list] [prev in thread] [next in thread]
List: ipcop-svn
Subject: [Ipcop-svn] SF.net SVN: ipcop:[5993] ipcop/trunk
From: owes () users ! sourceforge ! net
Date: 2011-10-26 13:31:27
Message-ID: E1RJ3Zn-0005JD-Dh () sfp-svn-2 ! v30 ! ch3 ! sourceforge ! com
[Download RAW message or body]
Revision: 5993
http://ipcop.svn.sourceforge.net/ipcop/?rev=5993&view=rev
Author: owes
Date: 2011-10-26 13:31:26 +0000 (Wed, 26 Oct 2011)
Log Message:
-----------
Add start/stop for IPsec and OpenVPN to scheduler.
Modified Paths:
--------------
ipcop/trunk/src/libs/scheduler-lib.pl
ipcop/trunk/src/scripts/scheduler.pl
ipcop/trunk/updates/2.0.1/ROOTFILES.i486-2.0.1
Modified: ipcop/trunk/src/libs/scheduler-lib.pl
===================================================================
--- ipcop/trunk/src/libs/scheduler-lib.pl 2011-10-26 08:56:23 UTC (rev 5992)
+++ ipcop/trunk/src/libs/scheduler-lib.pl 2011-10-26 13:31:26 UTC (rev 5993)
@@ -13,8 +13,7 @@
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with IPCop; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+# along with IPCop. If not, see <http://www.gnu.org/licenses/>.
#
# Copyright (c) 2009-2011 The IPCop Team
#
@@ -32,10 +31,16 @@
require '/usr/lib/ipcop/lang.pl';
-@SCHEDULER::actions = ( 'reconnect', 'dial', 'hangup', 'reboot', 'shutdown', 'dyndns \
force', 'check for updates'); +@SCHEDULER::actions = (
+ 'reconnect', 'dial', 'hangup', 'reboot', 'shutdown',
+ 'start ipsec', 'stop ipsec', 'start openvpn server', 'stop openvpn server',
+ 'dyndns force', 'check for updates'
+);
# we also want these actions pulled in for translations
# $Lang::tr{'reconnect'} $Lang::tr{'dial'} $Lang::tr{'hangup'}
-# $Lang::tr{'reboot'} $Lang::tr{'shutdown'} $Lang::tr{'dyndns force'} \
$Lang::tr{'check for updates'} +# $Lang::tr{'reboot'} $Lang::tr{'shutdown'}
+# $Lang::tr{'start ipsec'} $Lang::tr{'stop ipsec'} $Lang::tr{'start openvpn server'} \
$Lang::tr{'stop openvpn server'} +# $Lang::tr{'dyndns force'} $Lang::tr{'check for \
updates'}
$SCHEDULER::maxprofiles = 5;
Modified: ipcop/trunk/src/scripts/scheduler.pl
===================================================================
--- ipcop/trunk/src/scripts/scheduler.pl 2011-10-26 08:56:23 UTC (rev 5992)
+++ ipcop/trunk/src/scripts/scheduler.pl 2011-10-26 13:31:26 UTC (rev 5993)
@@ -13,10 +13,9 @@
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with IPCop; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+# along with IPCop. If not, see <http://www.gnu.org/licenses/>.
#
-# (c) 2009-2010, the IPCop team
+# (c) 2009-2011, the IPCop team
#
# $Id$
#
@@ -164,6 +163,22 @@
system("/usr/local/bin/ipcopreboot --down Scheduled shutdown");
}
+sub ipsec
+{
+ my $parameter = shift;
+
+ &General::log("Scheduler IPsec ${parameter}");
+ system("/usr/local/bin/ipsecctrl --${parameter}");
+}
+
+sub openvpn
+{
+ my $parameter = shift;
+
+ &General::log("Scheduler OpenVPN ${parameter}");
+ system("/usr/local/bin/openvpnctrl --${parameter}");
+}
+
sub fcron
{
for my $id (0 .. $#SCHEDULER::list) {
@@ -205,6 +220,18 @@
elsif ($SCHEDULER::list[$id]{'ACTION'} eq 'profile') {
&profile($SCHEDULER::list[$id]{'OPTIONS'});
}
+ elsif ($SCHEDULER::list[$id]{'ACTION'} eq 'start ipsec') {
+ &ipsec('start');
+ }
+ elsif ($SCHEDULER::list[$id]{'ACTION'} eq 'stop ipsec') {
+ &ipsec('stop');
+ }
+ elsif ($SCHEDULER::list[$id]{'ACTION'} eq 'start openvpn server') {
+ &openvpn('start');
+ }
+ elsif ($SCHEDULER::list[$id]{'ACTION'} eq 'stop openvpn server') {
+ &openvpn('stop');
+ }
elsif ($SCHEDULER::list[$id]{'ACTION'} eq 'dyndns force') {
&dyndns();
}
Modified: ipcop/trunk/updates/2.0.1/ROOTFILES.i486-2.0.1
===================================================================
--- ipcop/trunk/updates/2.0.1/ROOTFILES.i486-2.0.1 2011-10-26 08:56:23 UTC (rev 5992)
+++ ipcop/trunk/updates/2.0.1/ROOTFILES.i486-2.0.1 2011-10-26 13:31:26 UTC (rev 5993)
@@ -21,6 +21,8 @@
/usr/lib/ipcop/general-functions.pl
/usr/lib/ipcop/header.pl
/usr/lib/ipcop/lang.pl
+/usr/lib/ipcop/scheduler-lib.pl
+/usr/local/bin/scheduler.pl
/usr/share/locale/af_ZA/LC_MESSAGES/ipcop.mo
/usr/share/locale/bg_BG/LC_MESSAGES/ipcop.mo
/usr/share/locale/ca_ES/LC_MESSAGES/ipcop.mo
This was sent by the SourceForge.net collaborative development platform, the world's \
largest Open Source development site.
------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
Ipcop-svn mailing list
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic