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