Merge remote-tracking branch 'origin/next' into thirteen

Conflicts:
	config/rootfiles/common/stage2
	make.sh
This commit is contained in:
Arne Fitzenreiter
2012-12-06 19:29:29 +01:00
44 changed files with 3641 additions and 250 deletions

View File

@@ -0,0 +1,48 @@
#!/usr/bin/perl
my %net=();
my %ovpnconfig=();
my @serverconf=();
my $greennet;
my $greensubnet;
my $running='off';
require '/var/ipfire/general-functions.pl';
if ( -e "/var/run/openvpn.pid"){
$running='on';
system('/usr/local/bin/openvpnctrl', '-k');
}
&General::readhash("/var/ipfire/ethernet/settings", \%net);
$greennet=$net{'GREEN_NETADDRESS'};
$greensubnet=$net{'GREEN_NETMASK'};
open(FILE,"/var/ipfire/ovpn/server.conf");
while (<FILE>) {
$_=~s/\s*$//g;
if ($_ ne "route $greennet $greensubnet"){
push (@serverconf,$_."\n");
}else{
print"\nFound ROUTE >>route $greennet $greensubnet<< in server.conf.. Deleted!";
}
}
&General::readhasharray("/var/ipfire/ovpn/ovpnconfig", \%ovpnconfig);
foreach my $key (keys %ovpnconfig){
if($ovpnconfig{$key}[32] eq '' && $ovpnconfig{$key}[3] eq 'host'){
open ( CCDRWCONF,'>',"/var/ipfire/ovpn/ccd/$ovpnconfig{$key}[2]") or die "Unable to create clientconfigfile $!";
print CCDRWCONF "# OpenVPN Clientconfig from CCD extension by Copymaster#\n\n";
print CCDRWCONF "#This client uses the dynamic pool\n\n";
print CCDRWCONF "\n#Client gets routes to these Networks (behind IPFIRE)\n";
print CCDRWCONF "push \"route $greennet $greensubnet\"\n";
close CCDRWCONF;
print"Client $ovpnconfig{$key}[2] converted! \n";
}else{
print "Client $ovpnconfig{$key}[2] NOT converted!\n";
}
$ovpnconfig{$key}[32] = 'dynamic';
}
&General::writehasharray("/var/ipfire/ovpn/ovpnconfig", \%ovpnconfig);
if ($running eq 'on')
{
system('/usr/local/bin/openvpnctrl', '-s');
}

View File

@@ -0,0 +1,3 @@
#!/bin/sh
perl -e "require '//var/ipfire/lang.pl'; &Lang::BuildCacheLang"