[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