mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 11:43:25 +02:00
Fixes fuer den Buildprozess. (applejuice, mysql)
Quality of Service: TOS-Regeln und TOS-Matches hinzugefuegt, Graphen uebersichtlicher angeordnet. git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@295 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
# enable only the following on debugging purpose
|
# enable only the following on debugging purpose
|
||||||
use warnings;
|
# use warnings;
|
||||||
|
|
||||||
require '/var/ipfire/general-functions.pl';
|
require '/var/ipfire/general-functions.pl';
|
||||||
require "${General::swroot}/lang.pl";
|
require "${General::swroot}/lang.pl";
|
||||||
@@ -26,14 +26,17 @@ my $classentry = "";
|
|||||||
my $subclassentry = "";
|
my $subclassentry = "";
|
||||||
my $l7ruleentry = "";
|
my $l7ruleentry = "";
|
||||||
my $portruleentry = "";
|
my $portruleentry = "";
|
||||||
|
my $tosruleentry = "";
|
||||||
my @tmp = ();
|
my @tmp = ();
|
||||||
my @classes = ();
|
my @classes = ();
|
||||||
my @subclasses = ();
|
my @subclasses = ();
|
||||||
my @l7rules = ();
|
my @l7rules = ();
|
||||||
my @portrules = ();
|
my @portrules = ();
|
||||||
|
my @tosrules = ();
|
||||||
my @tmpline = ();
|
my @tmpline = ();
|
||||||
my @classline = ();
|
my @classline = ();
|
||||||
my @subclassline = ();
|
my @subclassline = ();
|
||||||
|
my @tosruleline = ();
|
||||||
my @l7ruleline = ();
|
my @l7ruleline = ();
|
||||||
my @portruleline = ();
|
my @portruleline = ();
|
||||||
my @proto = ();
|
my @proto = ();
|
||||||
@@ -42,6 +45,7 @@ my $classfile = "/var/ipfire/qos/classes";
|
|||||||
my $subclassfile = "/var/ipfire/qos/subclasses";
|
my $subclassfile = "/var/ipfire/qos/subclasses";
|
||||||
my $level7file = "/var/ipfire/qos/level7config";
|
my $level7file = "/var/ipfire/qos/level7config";
|
||||||
my $portfile = "/var/ipfire/qos/portconfig";
|
my $portfile = "/var/ipfire/qos/portconfig";
|
||||||
|
my $tosfile = "/var/ipfire/qos/tosconfig";
|
||||||
|
|
||||||
&General::readhash("${General::swroot}/ethernet/settings", \%netsettings);
|
&General::readhash("${General::swroot}/ethernet/settings", \%netsettings);
|
||||||
|
|
||||||
@@ -57,6 +61,7 @@ $qossettings{'ACK'} = '';
|
|||||||
$qossettings{'MTU'} = '1492';
|
$qossettings{'MTU'} = '1492';
|
||||||
$qossettings{'RED_DEV'} = `cat /var/ipfire/red/iface`;
|
$qossettings{'RED_DEV'} = `cat /var/ipfire/red/iface`;
|
||||||
$qossettings{'IMQ_DEV'} = 'imq0';
|
$qossettings{'IMQ_DEV'} = 'imq0';
|
||||||
|
$qossettings{'TOS'} = '';
|
||||||
$qossettings{'VALID'} = 'yes';
|
$qossettings{'VALID'} = 'yes';
|
||||||
|
|
||||||
&General::readhash("${General::swroot}/qos/settings", \%qossettings);
|
&General::readhash("${General::swroot}/qos/settings", \%qossettings);
|
||||||
@@ -73,6 +78,9 @@ close FILE;
|
|||||||
open( FILE, "< $portfile" ) or die "Unable to read $portfile";
|
open( FILE, "< $portfile" ) or die "Unable to read $portfile";
|
||||||
@portrules = <FILE>;
|
@portrules = <FILE>;
|
||||||
close FILE;
|
close FILE;
|
||||||
|
open( FILE, "< $tosfile" ) or die "Unable to read $tosfile";
|
||||||
|
@tosrules = <FILE>;
|
||||||
|
close FILE;
|
||||||
|
|
||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
@@ -116,6 +124,7 @@ case "\$1" in
|
|||||||
echo "[iptables]"
|
echo "[iptables]"
|
||||||
iptables -t mangle -L QOS-OUT -v -x 2> /dev/null
|
iptables -t mangle -L QOS-OUT -v -x 2> /dev/null
|
||||||
iptables -t mangle -L QOS-INC -v -x 2> /dev/null
|
iptables -t mangle -L QOS-INC -v -x 2> /dev/null
|
||||||
|
iptables -t mangle -L QOS-TOS -v -x 2> /dev/null
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -230,7 +239,9 @@ print <<END
|
|||||||
|
|
||||||
### ADD QOS-OUT CHAIN TO THE MANGLE TABLE IN IPTABLES
|
### ADD QOS-OUT CHAIN TO THE MANGLE TABLE IN IPTABLES
|
||||||
iptables -t mangle -N QOS-OUT
|
iptables -t mangle -N QOS-OUT
|
||||||
|
iptables -t mangle -N QOS-TOS
|
||||||
iptables -t mangle -I POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-OUT
|
iptables -t mangle -I POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-OUT
|
||||||
|
iptables -t mangle -A POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-TOS
|
||||||
|
|
||||||
### MARK ACKs
|
### MARK ACKs
|
||||||
iptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -p tcp --tcp-flags SYN,RST SYN -j TOS --set-tos 4
|
iptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -p tcp --tcp-flags SYN,RST SYN -j TOS --set-tos 4
|
||||||
@@ -264,6 +275,23 @@ print <<END
|
|||||||
iptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -p tcp --tcp-flags ALL ACK,FIN -j MARK --set-mark $qossettings{'ACK'}
|
iptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -p tcp --tcp-flags ALL ACK,FIN -j MARK --set-mark $qossettings{'ACK'}
|
||||||
iptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -p tcp --tcp-flags ALL ACK,FIN -j RETURN
|
iptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -p tcp --tcp-flags ALL ACK,FIN -j RETURN
|
||||||
|
|
||||||
|
### SET TOS
|
||||||
|
END
|
||||||
|
;
|
||||||
|
foreach $tosruleentry (sort @tosrules)
|
||||||
|
{
|
||||||
|
@tosruleline = split( /\;/, $tosruleentry );
|
||||||
|
$qossettings{'CLASS'} = $tosruleline[0];
|
||||||
|
$qossettings{'TOS'} = abs $tosruleline[2] * 2;
|
||||||
|
if ( $tosruleline[1] eq $qossettings{'RED_DEV'} )
|
||||||
|
{
|
||||||
|
print "\tiptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -m tos --tos $qossettings{'TOS'} -j MARK --set-mark $qossettings{'CLASS'}\n";
|
||||||
|
print "\tiptables -t mangle -A QOS-OUT -o $qossettings{'RED_DEV'} -m tos --tos $qossettings{'TOS'} -j RETURN\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
print <<END
|
||||||
|
|
||||||
### SET LEVEL7-RULES
|
### SET LEVEL7-RULES
|
||||||
END
|
END
|
||||||
;
|
;
|
||||||
@@ -464,6 +492,25 @@ print <<END
|
|||||||
iptables -t mangle -N QOS-INC
|
iptables -t mangle -N QOS-INC
|
||||||
iptables -t mangle -A PREROUTING -i $qossettings{'RED_DEV'} -j IMQ --todev 0
|
iptables -t mangle -A PREROUTING -i $qossettings{'RED_DEV'} -j IMQ --todev 0
|
||||||
iptables -t mangle -I PREROUTING -i $qossettings{'RED_DEV'} -j QOS-INC
|
iptables -t mangle -I PREROUTING -i $qossettings{'RED_DEV'} -j QOS-INC
|
||||||
|
iptables -t mangle -A PREROUTING -i $qossettings{'RED_DEV'} -j QOS-TOS
|
||||||
|
|
||||||
|
### SET TOS
|
||||||
|
END
|
||||||
|
;
|
||||||
|
foreach $tosruleentry (sort @tosrules)
|
||||||
|
{
|
||||||
|
@tosruleline = split( /\;/, $tosruleentry );
|
||||||
|
$qossettings{'CLASS'} = $tosruleline[0];
|
||||||
|
$qossettings{'TOS'} = abs $tosruleline[2] * 2;
|
||||||
|
if ( $tosruleline[1] eq $qossettings{'IMQ_DEV'} )
|
||||||
|
{
|
||||||
|
print "\tiptables -t mangle -A QOS-INC -i $qossettings{'RED_DEV'} -m tos --tos $qossettings{'TOS'} -j MARK --set-mark $qossettings{'CLASS'}\n";
|
||||||
|
print "\tiptables -t mangle -A QOS-INC -i $qossettings{'RED_DEV'} -m tos --tos $qossettings{'TOS'} -j RETURN\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
print <<END
|
||||||
|
|
||||||
### SET LEVEL7-RULES
|
### SET LEVEL7-RULES
|
||||||
END
|
END
|
||||||
@@ -553,6 +600,33 @@ print <<END
|
|||||||
### REDUNDANT: SET ALL NONMARKED PACKETS TO DEFAULT CLASS
|
### REDUNDANT: SET ALL NONMARKED PACKETS TO DEFAULT CLASS
|
||||||
iptables -t mangle -A QOS-INC -i $qossettings{'RED_DEV'} -m mark --mark 0 -j MARK --set-mark $qossettings{'DEFCLASS_INC'}
|
iptables -t mangle -A QOS-INC -i $qossettings{'RED_DEV'} -m mark --mark 0 -j MARK --set-mark $qossettings{'DEFCLASS_INC'}
|
||||||
|
|
||||||
|
### SETTING TOS BITS
|
||||||
|
END
|
||||||
|
;
|
||||||
|
foreach $classentry (sort @classes)
|
||||||
|
{
|
||||||
|
@classline = split( /\;/, $classentry );
|
||||||
|
$qossettings{'CLASS'} = $classline[1];
|
||||||
|
$qossettings{'TOS'} = abs $classline[7] * 2;
|
||||||
|
if ($qossettings{'TOS'} ne "0") {
|
||||||
|
print "\tiptables -t mangle -A QOS-TOS -m mark --mark $qossettings{'CLASS'} -j TOS --set-tos $qossettings{'TOS'}\n";
|
||||||
|
print "\tiptables -t mangle -A QOS-TOS -m mark --mark $qossettings{'CLASS'} -j RETURN\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach $subclassentry (sort @subclasses)
|
||||||
|
{
|
||||||
|
@subclassline = split( /\;/, $subclassentry );
|
||||||
|
$qossettings{'SUBCLASS'} = $subclassline[1];
|
||||||
|
$qossettings{'TOS'} = $subclassline[8];
|
||||||
|
$qossettings{'TOS'} = abs $qossettings{'TOS'} * 2;
|
||||||
|
if ($qossettings{'TOS'} ne "0") {
|
||||||
|
print "\tiptables -t mangle -A QOS-TOS -m mark --mark $qossettings{'SUBCLASS'} -j TOS --set-tos $qossettings{'TOS'}\n";
|
||||||
|
print "\tiptables -t mangle -A QOS-TOS -m mark --mark $qossettings{'SUBCLASS'} -j RETURN\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
print <<END
|
||||||
|
|
||||||
## STARTING COLLECTOR
|
## STARTING COLLECTOR
|
||||||
/usr/local/bin/qosd $qossettings{'RED_DEV'} >/dev/null 2>&1
|
/usr/local/bin/qosd $qossettings{'RED_DEV'} >/dev/null 2>&1
|
||||||
/usr/local/bin/qosd $qossettings{'IMQ_DEV'} >/dev/null 2>&1
|
/usr/local/bin/qosd $qossettings{'IMQ_DEV'} >/dev/null 2>&1
|
||||||
@@ -572,11 +646,15 @@ print <<END
|
|||||||
rmmod imq
|
rmmod imq
|
||||||
# REMOVE & FLUSH CHAINS
|
# REMOVE & FLUSH CHAINS
|
||||||
iptables -t mangle --delete POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-OUT
|
iptables -t mangle --delete POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-OUT
|
||||||
|
iptables -t mangle --delete POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-TOS
|
||||||
iptables -t mangle --flush QOS-OUT
|
iptables -t mangle --flush QOS-OUT
|
||||||
iptables -t mangle --delete-chain QOS-OUT
|
iptables -t mangle --delete-chain QOS-OUT
|
||||||
iptables -t mangle --delete PREROUTING -i $qossettings{'RED_DEV'} -j QOS-INC
|
iptables -t mangle --delete PREROUTING -i $qossettings{'RED_DEV'} -j QOS-INC
|
||||||
|
iptables -t mangle --delete PREROUTING -i $qossettings{'RED_DEV'} -j QOS-TOS
|
||||||
iptables -t mangle --flush QOS-INC
|
iptables -t mangle --flush QOS-INC
|
||||||
iptables -t mangle --delete-chain QOS-INC
|
iptables -t mangle --delete-chain QOS-INC
|
||||||
|
iptables -t mangle --flush QOS-TOS
|
||||||
|
iptables -t mangle --delete-chain QOS-TOS
|
||||||
rmmod sch_htb
|
rmmod sch_htb
|
||||||
echo "Quality of Service was successfully cleared!"
|
echo "Quality of Service was successfully cleared!"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -246,7 +246,6 @@
|
|||||||
* wget-1.10.2
|
* wget-1.10.2
|
||||||
* wireless_tools.28
|
* wireless_tools.28
|
||||||
* wput-0.6
|
* wput-0.6
|
||||||
* xampp-linux-1.5.3a
|
|
||||||
* xinetd-2.3.14
|
* xinetd-2.3.14
|
||||||
* xmbmon205
|
* xmbmon205
|
||||||
* xvidcore-1.1.0
|
* xvidcore-1.1.0
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
use RRDs;
|
use RRDs;
|
||||||
use strict;
|
use strict;
|
||||||
# enable only the following on debugging purpose
|
# enable only the following on debugging purpose
|
||||||
use warnings;
|
# use warnings;
|
||||||
use CGI::Carp 'fatalsToBrowser';
|
use CGI::Carp 'fatalsToBrowser';
|
||||||
|
|
||||||
require '/var/ipfire/general-functions.pl';
|
require '/var/ipfire/general-functions.pl';
|
||||||
@@ -28,22 +28,27 @@ my $classentry = "";
|
|||||||
my $subclassentry = "";
|
my $subclassentry = "";
|
||||||
my $l7ruleentry = "";
|
my $l7ruleentry = "";
|
||||||
my $portruleentry = "";
|
my $portruleentry = "";
|
||||||
|
my $tosruleentry = "";
|
||||||
my @tmp = ();
|
my @tmp = ();
|
||||||
my @classes = ();
|
my @classes = ();
|
||||||
my @subclasses = ();
|
my @subclasses = ();
|
||||||
my @l7rules = ();
|
my @l7rules = ();
|
||||||
my @portrules = ();
|
my @portrules = ();
|
||||||
|
my @tosrules = ();
|
||||||
my @tmpline = ();
|
my @tmpline = ();
|
||||||
my @classline = ();
|
my @classline = ();
|
||||||
my @subclassline = ();
|
my @subclassline = ();
|
||||||
my @l7ruleline = ();
|
my @l7ruleline = ();
|
||||||
my @portruleline = ();
|
my @portruleline = ();
|
||||||
|
my @tosruleline = ();
|
||||||
my @proto = ();
|
my @proto = ();
|
||||||
my %selected= () ;
|
my %selected= ();
|
||||||
|
my @checked = ();
|
||||||
my $classfile = "/var/ipfire/qos/classes";
|
my $classfile = "/var/ipfire/qos/classes";
|
||||||
my $subclassfile = "/var/ipfire/qos/subclasses";
|
my $subclassfile = "/var/ipfire/qos/subclasses";
|
||||||
my $level7file = "/var/ipfire/qos/level7config";
|
my $level7file = "/var/ipfire/qos/level7config";
|
||||||
my $portfile = "/var/ipfire/qos/portconfig";
|
my $portfile = "/var/ipfire/qos/portconfig";
|
||||||
|
my $tosfile = "/var/ipfire/qos/tosconfig";
|
||||||
&General::readhash("${General::swroot}/ethernet/settings", \%netsettings);
|
&General::readhash("${General::swroot}/ethernet/settings", \%netsettings);
|
||||||
|
|
||||||
&Header::showhttpheaders();
|
&Header::showhttpheaders();
|
||||||
@@ -67,6 +72,8 @@ $qossettings{'VALID'} = 'yes';
|
|||||||
$qossettings{'ACTION'} = '';
|
$qossettings{'ACTION'} = '';
|
||||||
$qossettings{'ACTIONDEF'} = '';
|
$qossettings{'ACTIONDEF'} = '';
|
||||||
$qossettings{'ACTIONBW'} = '';
|
$qossettings{'ACTIONBW'} = '';
|
||||||
|
$qossettings{'RED_DEV_SEL'} = '';
|
||||||
|
$qossettings{'IMQ_DEV_SEL'} = '';
|
||||||
$qossettings{'PRIO'} = '';
|
$qossettings{'PRIO'} = '';
|
||||||
$qossettings{'SPD'} = '';
|
$qossettings{'SPD'} = '';
|
||||||
$qossettings{'CLASS'} = '';
|
$qossettings{'CLASS'} = '';
|
||||||
@@ -89,6 +96,7 @@ $qossettings{'DOPORT'} = '';
|
|||||||
$qossettings{'CLASS'} = '';
|
$qossettings{'CLASS'} = '';
|
||||||
$qossettings{'CLASSPRFX'} = '';
|
$qossettings{'CLASSPRFX'} = '';
|
||||||
$qossettings{'DEV'} = '';
|
$qossettings{'DEV'} = '';
|
||||||
|
$qossettings{'TOS'} = '';
|
||||||
|
|
||||||
|
|
||||||
&General::readhash("${General::swroot}/qos/settings", \%qossettings);
|
&General::readhash("${General::swroot}/qos/settings", \%qossettings);
|
||||||
@@ -108,7 +116,7 @@ if ($qossettings{'DOCLASS'} eq $Lang::tr{'save'})
|
|||||||
if ( $qossettings{'VALID'} eq 'yes' ) {
|
if ( $qossettings{'VALID'} eq 'yes' ) {
|
||||||
open( FILE, ">> $classfile" ) or die "Unable to write $classfile";
|
open( FILE, ">> $classfile" ) or die "Unable to write $classfile";
|
||||||
print FILE <<END
|
print FILE <<END
|
||||||
$qossettings{'DEVICE'};$qossettings{'CLASS'};$qossettings{'PRIO'};$qossettings{'MINBWDTH'};$qossettings{'MAXBWDTH'};$qossettings{'BURST'};$qossettings{'CBURST'};
|
$qossettings{'DEVICE'};$qossettings{'CLASS'};$qossettings{'PRIO'};$qossettings{'MINBWDTH'};$qossettings{'MAXBWDTH'};$qossettings{'BURST'};$qossettings{'CBURST'};$qossettings{'TOS'};
|
||||||
END
|
END
|
||||||
;
|
;
|
||||||
close FILE;
|
close FILE;
|
||||||
@@ -184,7 +192,7 @@ if ($qossettings{'DOSCLASS'} eq $Lang::tr{'save'})
|
|||||||
if ( $qossettings{'VALID'} eq 'yes' ) {
|
if ( $qossettings{'VALID'} eq 'yes' ) {
|
||||||
open( FILE, ">> $subclassfile" ) or die "Unable to write $subclassfile";
|
open( FILE, ">> $subclassfile" ) or die "Unable to write $subclassfile";
|
||||||
print FILE <<END
|
print FILE <<END
|
||||||
$qossettings{'DEVICE'};$qossettings{'CLASS'};$qossettings{'SCLASS'};$qossettings{'PRIO'};$qossettings{'MINBWDTH'};$qossettings{'MAXBWDTH'};$qossettings{'BURST'};$qossettings{'CBURST'};
|
$qossettings{'DEVICE'};$qossettings{'CLASS'};$qossettings{'SCLASS'};$qossettings{'PRIO'};$qossettings{'MINBWDTH'};$qossettings{'MAXBWDTH'};$qossettings{'BURST'};$qossettings{'CBURST'};$qossettings{'TOS'};
|
||||||
END
|
END
|
||||||
;
|
;
|
||||||
close FILE;
|
close FILE;
|
||||||
@@ -321,6 +329,68 @@ END
|
|||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
|
|
||||||
|
if ($qossettings{'DOTOS'} eq $Lang::tr{'save'})
|
||||||
|
{
|
||||||
|
if ($qossettings{'CLASS'} >= 100 && $qossettings{'CLASS'} < 121) {
|
||||||
|
$qossettings{'DEVICE'} = $qossettings{'RED_DEV'};
|
||||||
|
} elsif ($qossettings{'CLASS'} >= 1000 && $qossettings{'CLASS'} < 1021) {
|
||||||
|
$qossettings{'DEVICE'} = $qossettings{'RED_DEV'};
|
||||||
|
} elsif ($qossettings{'CLASS'} >= 200 && $qossettings{'CLASS'} < 221) {
|
||||||
|
$qossettings{'DEVICE'} = $qossettings{'IMQ_DEV'};
|
||||||
|
} elsif ($qossettings{'CLASS'} >= 2000 && $qossettings{'CLASS'} < 2021) {
|
||||||
|
$qossettings{'DEVICE'} = $qossettings{'IMQ_DEV'};
|
||||||
|
}
|
||||||
|
open( FILE, ">> $tosfile" ) or die "Unable to write $tosfile";
|
||||||
|
print FILE <<END
|
||||||
|
$qossettings{'CLASS'};$qossettings{'DEVICE'};$qossettings{'TOS'};
|
||||||
|
END
|
||||||
|
;
|
||||||
|
close FILE;
|
||||||
|
}
|
||||||
|
elsif ($qossettings{'DOTOS'} eq 'Loeschen')
|
||||||
|
{
|
||||||
|
open( FILE, "< $tosfile" ) or die "Unable to read $tosfile";
|
||||||
|
@tosrules = <FILE>;
|
||||||
|
close FILE;
|
||||||
|
open( FILE, "> $tosfile" ) or die "Unable to read $tosfile";
|
||||||
|
foreach $tosruleentry (sort @tosrules)
|
||||||
|
{
|
||||||
|
@tosruleline = split( /\;/, $tosruleentry );
|
||||||
|
unless ( ($tosruleline[0] eq $qossettings{'CLASS'}) && ($tosruleline[2] eq $qossettings{'TOS'}))
|
||||||
|
{
|
||||||
|
print FILE $tosruleentry;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
close FILE;
|
||||||
|
$message = "TOS-Regel ($qossettings{'CLASS'} - $qossettings{'TOS'}) wurde geloescht.";
|
||||||
|
} elsif ($qossettings{'DOTOS'} eq 'Bearbeiten')
|
||||||
|
{
|
||||||
|
open( FILE, "< $tosfile" ) or die "Unable to read $tosfile";
|
||||||
|
@tosrules = <FILE>;
|
||||||
|
close FILE;
|
||||||
|
open( FILE, "> $tosfile" ) or die "Unable to write $tosfile";
|
||||||
|
foreach $tosruleentry (sort @tosrules)
|
||||||
|
{
|
||||||
|
@tosruleline = split( /\;/, $tosruleentry );
|
||||||
|
if (( $tosruleline[0] eq $qossettings{'CLASS'} ) && ( $tosruleline[2] eq $qossettings{'TOS'} )) {
|
||||||
|
$qossettings{'DEVICE'} = $tosruleline[1];
|
||||||
|
$qossettings{'CLASS'} = $tosruleline[0];
|
||||||
|
$qossettings{'TOS'} = $tosruleline[2];
|
||||||
|
$qossettings{'EDIT'} = 'yes';
|
||||||
|
} else {
|
||||||
|
print FILE $tosruleentry;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
close FILE;
|
||||||
|
&tosrule();
|
||||||
|
&Header::closebigbox();
|
||||||
|
&Header::closepage();
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
############################################################################################################################
|
||||||
|
############################################################################################################################
|
||||||
|
|
||||||
if ($qossettings{'ACTION'} eq 'Start')
|
if ($qossettings{'ACTION'} eq 'Start')
|
||||||
{
|
{
|
||||||
system("/usr/local/bin/qosctrl generate >/dev/null 2>&1");
|
system("/usr/local/bin/qosctrl generate >/dev/null 2>&1");
|
||||||
@@ -374,25 +444,39 @@ elsif ($qossettings{'ACTION'} eq 'Statusinformationen')
|
|||||||
}
|
}
|
||||||
elsif ($qossettings{'ACTION'} eq 'Grafische Auswertung')
|
elsif ($qossettings{'ACTION'} eq 'Grafische Auswertung')
|
||||||
{
|
{
|
||||||
&Header::openbox('100%', 'left', 'QoS Graphen');
|
|
||||||
print <<END
|
|
||||||
<table width='100%'><tr><td colspan='2' align='center'><font color='red'>Diese Seite braucht je nach Geschwindigkeit des Computers laenger zum Laden.</font>
|
|
||||||
</table>
|
|
||||||
END
|
|
||||||
;
|
|
||||||
&Header::closebox();
|
|
||||||
open( FILE, "< $classfile" ) or die "Unable to read $classfile";
|
open( FILE, "< $classfile" ) or die "Unable to read $classfile";
|
||||||
@classes = <FILE>;
|
@classes = <FILE>;
|
||||||
close FILE;
|
close FILE;
|
||||||
open( FILE, "< $subclassfile" ) or die "Unable to read $subclassfile";
|
open( FILE, "< $subclassfile" ) or die "Unable to read $subclassfile";
|
||||||
@subclasses = <FILE>;
|
@subclasses = <FILE>;
|
||||||
close FILE;
|
close FILE;
|
||||||
|
&Header::openbox('100%', 'left', 'QoS Graphen');
|
||||||
|
print <<END
|
||||||
|
<table width='100%'> <tr><td align='center'><font color='red'>Diese Seite braucht je nach Geschwindigkeit des Computers laenger zum Laden.</font>
|
||||||
|
<tr><td align='center'><b>Klasse:</b>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
foreach $classentry (sort @classes)
|
||||||
|
{
|
||||||
|
@classline = split( /\;/, $classentry );
|
||||||
|
$qossettings{'CLASS'}=$classline[1];
|
||||||
|
print <<END
|
||||||
|
<input type="button" onClick="swapVisibility('$qossettings{'CLASS'}')" value='$qossettings{'CLASS'}'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
}
|
||||||
|
print <<END
|
||||||
|
</table>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
&Header::closebox();
|
||||||
foreach $classentry (sort @classes)
|
foreach $classentry (sort @classes)
|
||||||
{
|
{
|
||||||
@classline = split( /\;/, $classentry );
|
@classline = split( /\;/, $classentry );
|
||||||
$qossettings{'DEV'}=$classline[0];
|
$qossettings{'DEV'}=$classline[0];
|
||||||
$qossettings{'CLASS'}=$classline[1];
|
$qossettings{'CLASS'}=$classline[1];
|
||||||
&gengraph($qossettings{'DEV'},$qossettings{'CLASS'});
|
&gengraph($qossettings{'DEV'},$qossettings{'CLASS'});
|
||||||
|
print "<div id='$qossettings{'CLASS'}' style='display: none'>";
|
||||||
&Header::openbox('100%', 'center', "$qossettings{'CLASS'} ($qossettings{'DEV'})");
|
&Header::openbox('100%', 'center', "$qossettings{'CLASS'} ($qossettings{'DEV'})");
|
||||||
print <<END
|
print <<END
|
||||||
<table>
|
<table>
|
||||||
@@ -416,8 +500,9 @@ END
|
|||||||
;
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
print "\t\t</table>";
|
print "\t\t</table>";
|
||||||
&Header::closebox();
|
&Header::closebox();
|
||||||
|
print "</div>\n";
|
||||||
}
|
}
|
||||||
print <<END
|
print <<END
|
||||||
</table>
|
</table>
|
||||||
@@ -442,16 +527,41 @@ elsif ($qossettings{'ACTION'} eq 'Unterklasse hinzufuegen')
|
|||||||
&Header::closepage();
|
&Header::closepage();
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
elsif ($qossettings{'ACTION'} eq 'Level7-Regel hinzufuegen')
|
elsif ($qossettings{'ACTION'} eq 'Regel hinzufuegen')
|
||||||
{
|
{
|
||||||
&level7rule();
|
&Header::openbox('100%', 'center', 'Regel hinzufuegen');
|
||||||
&Header::closebigbox();
|
print <<END
|
||||||
&Header::closepage();
|
<table>
|
||||||
exit
|
<tr><td align='center'>Waehlen sie <u>eine</u> der untenstehenden Regeln aus.
|
||||||
}
|
<tr><td align='center'>
|
||||||
elsif ($qossettings{'ACTION'} eq 'Port-Regel hinzufuegen')
|
<input type="button" onClick="swapVisibility('l7rule')" value='Level7-Regel'>
|
||||||
{
|
<input type="button" onClick="swapVisibility('portrule')" value='Port-Regel'>
|
||||||
&portrule();
|
<input type="button" onClick="swapVisibility('tosrule')" value='TOS-Regel'>
|
||||||
|
</table>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
&Header::closebox();
|
||||||
|
print <<END
|
||||||
|
<div id='l7rule' style='display: none'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
&level7rule();
|
||||||
|
print <<END
|
||||||
|
</div>
|
||||||
|
<div id='portrule' style='display: none'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
&portrule();
|
||||||
|
print <<END
|
||||||
|
</div>
|
||||||
|
<div id='tosrule' style='display: none'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
&tosrule();
|
||||||
|
print <<END
|
||||||
|
</div>
|
||||||
|
END
|
||||||
|
;
|
||||||
&Header::closebigbox();
|
&Header::closebigbox();
|
||||||
&Header::closepage();
|
&Header::closepage();
|
||||||
exit
|
exit
|
||||||
@@ -567,6 +677,7 @@ if ( ($qossettings{'DEFCLASS_INC'} eq '') || ($qossettings{'DEFCLASS_OUT'} eq ''
|
|||||||
|
|
||||||
&showclasses();
|
&showclasses();
|
||||||
&showl7rules();
|
&showl7rules();
|
||||||
|
&showtosrules();
|
||||||
&showportrules();
|
&showportrules();
|
||||||
|
|
||||||
&Header::closebigbox();
|
&Header::closebigbox();
|
||||||
@@ -729,6 +840,14 @@ END
|
|||||||
<td width='33%' align='center'>
|
<td width='33%' align='center'>
|
||||||
<tr><td width='33%' align='right'>Ceilburst:
|
<tr><td width='33%' align='right'>Ceilburst:
|
||||||
<td width='33%' align='left'><input type='text' name='CBURST' maxlength='8' value=$qossettings{'CBURST'}>
|
<td width='33%' align='left'><input type='text' name='CBURST' maxlength='8' value=$qossettings{'CBURST'}>
|
||||||
|
<td width='33%' align='center'>
|
||||||
|
<tr><td width='33%' align='right'>TOS-Bit:
|
||||||
|
<td width='33%' align='left'><select name='TOS'>
|
||||||
|
<option value='0'>Ausgeschaltet (0)</option>
|
||||||
|
<option value='8'>Minimale Verzoegerung (8)</option>
|
||||||
|
<option value='4'>Maximaler Durchsatz (4)</option>
|
||||||
|
<option value='2'>Maximale Zuverlaessigkeit (2)</option>
|
||||||
|
<option value='1'>Minimale Kosten (1)</option></select>
|
||||||
<td width='33%' align='center'><input type='submit' name='DOCLASS' value=$Lang::tr{'save'} /> <input type='reset' value=$Lang::tr{'reset'} />
|
<td width='33%' align='center'><input type='submit' name='DOCLASS' value=$Lang::tr{'save'} /> <input type='reset' value=$Lang::tr{'reset'} />
|
||||||
</table></form>
|
</table></form>
|
||||||
END
|
END
|
||||||
@@ -794,6 +913,14 @@ END
|
|||||||
<td width='33%' align='center'>
|
<td width='33%' align='center'>
|
||||||
<tr><td width='33%' align='right'>Ceilburst:
|
<tr><td width='33%' align='right'>Ceilburst:
|
||||||
<td width='33%' align='left'><input type='text' name='CBURST' maxlength='8' value=$qossettings{'CBURST'}>
|
<td width='33%' align='left'><input type='text' name='CBURST' maxlength='8' value=$qossettings{'CBURST'}>
|
||||||
|
<td width='33%' align='center'>
|
||||||
|
<tr><td width='33%' align='right'>TOS-Bit:
|
||||||
|
<td width='33%' align='left'><select name='TOS'>
|
||||||
|
<option value='0'>Ausgeschaltet (0)</option>
|
||||||
|
<option value='8'>Minimale Verzoegerung (8)</option>
|
||||||
|
<option value='4'>Maximaler Durchsatz (4)</option>
|
||||||
|
<option value='2'>Maximale Zuverlaessigkeit (2)</option>
|
||||||
|
<option value='1'>Minimale Kosten (1)</option></select>
|
||||||
<td width='33%' align='center'><input type='hidden' name='CLASS' value=$qossettings{'CLASS'}>
|
<td width='33%' align='center'><input type='hidden' name='CLASS' value=$qossettings{'CLASS'}>
|
||||||
<input type='hidden' name='DEVICE' value=$qossettings{'DEVICE'}>
|
<input type='hidden' name='DEVICE' value=$qossettings{'DEVICE'}>
|
||||||
<input type='submit' name='DOSCLASS' value=$Lang::tr{'save'} /> <input type='reset' value=$Lang::tr{'reset'} />
|
<input type='submit' name='DOSCLASS' value=$Lang::tr{'save'} /> <input type='reset' value=$Lang::tr{'reset'} />
|
||||||
@@ -891,6 +1018,33 @@ END
|
|||||||
&Header::closebox();
|
&Header::closebox();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub tosrule {
|
||||||
|
&Header::openbox('100%', 'center', 'TOS-Regel');
|
||||||
|
if ($qossettings{'TOS'}) {
|
||||||
|
$checked[$qossettings{'TOS'}] = "checked";
|
||||||
|
}
|
||||||
|
print <<END
|
||||||
|
<form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
|
<table width='66%'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
if ( $message ne "" ) {
|
||||||
|
print "<tr><td colspan='3' align='center'><font color='red'>$message</font>";
|
||||||
|
}
|
||||||
|
print <<END
|
||||||
|
<tr><td colspan='2' width='100%'>Aktuelle Klasse: $qossettings{'CLASS'}
|
||||||
|
<tr><td width='100%' colspan='2'>Aktivieren oder deaktivieren sie die TOS-Bits <br> und klicken Sie danach auf <i>Speichern</i>.
|
||||||
|
<tr><td width='50%' align='left'>Minimale Verzoegerung (8) <td width='50%'><input type="radio" name="TOS" value="8" $checked[8]>
|
||||||
|
<tr><td width='50%' align='left'>Maximaler Durchsatz (4) <td width='50%'><input type="radio" name="TOS" value="4" $checked[4]>
|
||||||
|
<tr><td width='50%' align='left'>Maximale Zuverlaessigkeit (2) <td width='50%'><input type="radio" name="TOS" value="2" $checked[2]>
|
||||||
|
<tr><td width='50%' align='left'>Minimale Kosten (1) <td width='50%'><input type="radio" name="TOS" value="1" $checked[1]>
|
||||||
|
<tr><td width='100%' align='right' colspan='2'><input type='hidden' name='CLASS' value=$qossettings{'CLASS'}><input type='submit' name='DOTOS' value=$Lang::tr{'save'} />
|
||||||
|
</table></form>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
&Header::closebox();
|
||||||
|
}
|
||||||
|
|
||||||
sub showclasses {
|
sub showclasses {
|
||||||
open( FILE, "< $classfile" ) or die "Unable to read $classfile";
|
open( FILE, "< $classfile" ) or die "Unable to read $classfile";
|
||||||
@classes = <FILE>;
|
@classes = <FILE>;
|
||||||
@@ -909,7 +1063,8 @@ sub showclasses {
|
|||||||
<td bgcolor='lightgrey' width='10%'>Maximale Bandbreite
|
<td bgcolor='lightgrey' width='10%'>Maximale Bandbreite
|
||||||
<td bgcolor='lightgrey' width='10%'>Burst
|
<td bgcolor='lightgrey' width='10%'>Burst
|
||||||
<td bgcolor='lightgrey' width='10%'>Ceil Burst
|
<td bgcolor='lightgrey' width='10%'>Ceil Burst
|
||||||
<td bgcolor='lightgrey' width='30%'>Aktionen
|
<td bgcolor='lightgrey' width='10%'>TOS
|
||||||
|
<td bgcolor='lightgrey' width='20%'>Aktionen
|
||||||
END
|
END
|
||||||
;
|
;
|
||||||
foreach $classentry (sort @classes)
|
foreach $classentry (sort @classes)
|
||||||
@@ -925,13 +1080,9 @@ END
|
|||||||
<td align='center' bgcolor='#EAEAEA'>$classline[4]
|
<td align='center' bgcolor='#EAEAEA'>$classline[4]
|
||||||
<td align='center' bgcolor='#EAEAEA'>$classline[5]
|
<td align='center' bgcolor='#EAEAEA'>$classline[5]
|
||||||
<td align='center' bgcolor='#EAEAEA'>$classline[6]
|
<td align='center' bgcolor='#EAEAEA'>$classline[6]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>$classline[7]
|
||||||
<td align='right' bgcolor='#EAEAEA'>
|
<td align='right' bgcolor='#EAEAEA'>
|
||||||
<table border='0'><tr>
|
<table border='0'><tr>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
|
||||||
<input type='hidden' name='DOCLASS' value='Bearbeiten'>
|
|
||||||
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
|
||||||
</form>
|
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
<input type='hidden' name='ACTION' value='Unterklasse hinzufuegen'>
|
<input type='hidden' name='ACTION' value='Unterklasse hinzufuegen'>
|
||||||
@@ -939,13 +1090,13 @@ END
|
|||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
<input type='hidden' name='ACTION' value='Level7-Regel hinzufuegen'>
|
<input type='hidden' name='ACTION' value='Regel hinzufuegen'>
|
||||||
<input type='image' alt='Level7-Regel hinzufuegen' src='/images/addgreen.gif'>
|
<input type='image' alt='Regel hinzufuegen' src='/images/addgreen.gif'>
|
||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
<input type='hidden' name='ACTION' value='Port-Regel hinzufuegen'>
|
<input type='hidden' name='DOCLASS' value='Bearbeiten'>
|
||||||
<input type='image' alt='Port-Regel hinzufuegen' src='/images/add.gif'>
|
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
@@ -967,23 +1118,19 @@ END
|
|||||||
<td align='center' bgcolor='#FAFAFA'>$subclassline[5]
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[5]
|
||||||
<td align='center' bgcolor='#FAFAFA'>$subclassline[6]
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[6]
|
||||||
<td align='center' bgcolor='#FAFAFA'>$subclassline[7]
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[7]
|
||||||
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[8]
|
||||||
<td align='right' bgcolor='#FAFAFA'>
|
<td align='right' bgcolor='#FAFAFA'>
|
||||||
<table border='0'><tr>
|
<table border='0'><tr>
|
||||||
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
|
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
||||||
|
<input type='hidden' name='ACTION' value='Regel hinzufuegen'>
|
||||||
|
<input type='image' alt='Regel hinzufuegen' src='/images/addgreen.gif'>
|
||||||
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
||||||
<input type='hidden' name='DOSCLASS' value='Bearbeiten'>
|
<input type='hidden' name='DOSCLASS' value='Bearbeiten'>
|
||||||
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
|
||||||
<input type='hidden' name='ACTION' value='Level7-Regel hinzufuegen'>
|
|
||||||
<input type='image' alt='Level7-Regel hinzufuegen' src='/images/addgreen.gif'>
|
|
||||||
</form>
|
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
|
||||||
<input type='hidden' name='ACTION' value='Port-Regel hinzufuegen'>
|
|
||||||
<input type='image' alt='Port-Regel hinzufuegen' src='/images/add.gif'>
|
|
||||||
</form>
|
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
||||||
<input type='hidden' name='DOSCLASS' value='Loeschen'>
|
<input type='hidden' name='DOSCLASS' value='Loeschen'>
|
||||||
@@ -996,7 +1143,7 @@ END
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
print "\t<tr><td colspan='8' bgcolor='lightgrey' height='2'>";
|
print "\t<tr><td colspan='9' bgcolor='lightgrey' height='2'>";
|
||||||
foreach $classentry (sort @classes)
|
foreach $classentry (sort @classes)
|
||||||
{
|
{
|
||||||
@classline = split( /\;/, $classentry );
|
@classline = split( /\;/, $classentry );
|
||||||
@@ -1010,13 +1157,9 @@ END
|
|||||||
<td align='center' bgcolor='#EAEAEA'>$classline[4]
|
<td align='center' bgcolor='#EAEAEA'>$classline[4]
|
||||||
<td align='center' bgcolor='#EAEAEA'>$classline[5]
|
<td align='center' bgcolor='#EAEAEA'>$classline[5]
|
||||||
<td align='center' bgcolor='#EAEAEA'>$classline[6]
|
<td align='center' bgcolor='#EAEAEA'>$classline[6]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>$classline[7]
|
||||||
<td align='right' bgcolor='#EAEAEA'>
|
<td align='right' bgcolor='#EAEAEA'>
|
||||||
<table border='0'><tr>
|
<table border='0'><tr>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
|
||||||
<input type='hidden' name='DOCLASS' value='Bearbeiten'>
|
|
||||||
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
|
||||||
</form>
|
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
<input type='hidden' name='ACTION' value='Unterklasse hinzufuegen'>
|
<input type='hidden' name='ACTION' value='Unterklasse hinzufuegen'>
|
||||||
@@ -1024,13 +1167,13 @@ END
|
|||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
<input type='hidden' name='ACTION' value='Level7-Regel hinzufuegen'>
|
<input type='hidden' name='ACTION' value='Regel hinzufuegen'>
|
||||||
<input type='image' alt='Level7-Regel hinzufuegen' src='/images/addgreen.gif'>
|
<input type='image' alt='Regel hinzufuegen' src='/images/addgreen.gif'>
|
||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
<input type='hidden' name='ACTION' value='Port-Regel hinzufuegen'>
|
<input type='hidden' name='DOCLASS' value='Bearbeiten'>
|
||||||
<input type='image' alt='Port-Regel hinzufuegen' src='/images/add.gif'>
|
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$classline[1]'>
|
<input type='hidden' name='CLASS' value='$classline[1]'>
|
||||||
@@ -1052,23 +1195,19 @@ END
|
|||||||
<td align='center' bgcolor='#FAFAFA'>$subclassline[5]
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[5]
|
||||||
<td align='center' bgcolor='#FAFAFA'>$subclassline[6]
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[6]
|
||||||
<td align='center' bgcolor='#FAFAFA'>$subclassline[7]
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[7]
|
||||||
|
<td align='center' bgcolor='#FAFAFA'>$subclassline[8]
|
||||||
<td align='right' bgcolor='#FAFAFA'>
|
<td align='right' bgcolor='#FAFAFA'>
|
||||||
<table border='0'><tr>
|
<table border='0'><tr>
|
||||||
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
|
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
||||||
|
<input type='hidden' name='ACTION' value='Regel hinzufuegen'>
|
||||||
|
<input type='image' alt='Regel hinzufuegen' src='/images/addgreen.gif'>
|
||||||
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
||||||
<input type='hidden' name='DOSCLASS' value='Bearbeiten'>
|
<input type='hidden' name='DOSCLASS' value='Bearbeiten'>
|
||||||
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
||||||
</form>
|
</form>
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
|
||||||
<input type='hidden' name='ACTION' value='Level7-Regel hinzufuegen'>
|
|
||||||
<input type='image' alt='Level7-Regel hinzufuegen' src='/images/addgreen.gif'>
|
|
||||||
</form>
|
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
|
||||||
<input type='hidden' name='ACTION' value='Port-Regel hinzufuegen'>
|
|
||||||
<input type='image' alt='Port-Regel hinzufuegen' src='/images/add.gif'>
|
|
||||||
</form>
|
|
||||||
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
<input type='hidden' name='CLASS' value='$subclassline[2]'>
|
||||||
<input type='hidden' name='DOSCLASS' value='Loeschen'>
|
<input type='hidden' name='DOSCLASS' value='Loeschen'>
|
||||||
@@ -1082,7 +1221,8 @@ END
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
print <<END
|
print <<END
|
||||||
<tr><td colspan='8' align='right' valign='middle'><b>Legende:</b> <img src='/images/edit.gif'> Klasse bearbeiten | <img src='/images/addblue.gif'> Unterklasse hinzufuegen | <img src='/images/addgreen.gif'> Level7-Regel hinzufuegen | <img src='/images/add.gif'> Port-Regel hinzufuegen | <img src='/images/delete.gif'> Klasse loeschen
|
<tr><td colspan='9' align='right' valign='middle'><b>Legende:</b> <img src='/images/addblue.gif'> Unterklasse hinzufuegen | <img src='/images/addgreen.gif'> Regel hinzufuegen | <img src='/images/edit.gif'> Klasse bearbeiten | <img src='/images/delete.gif'> Klasse loeschen
|
||||||
|
<tr><td colspan='9' align='right' valign='middle'><b>TOS-Bits:</b> <b>0</b> - Deaktiviert | <b>8</b> - Minimale Verzoegerung | <b>4</b> - Maximaler Durchsatz | <b>2</b> - Maximale Zuverlaessigkeit | <b>1</b> - Minimale Kosten
|
||||||
</table>
|
</table>
|
||||||
END
|
END
|
||||||
;
|
;
|
||||||
@@ -1284,21 +1424,122 @@ END
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub showtosrules {
|
||||||
|
open( FILE, "< $tosfile" ) or die "Unable to read $tosfile";
|
||||||
|
@tosrules = <FILE>;
|
||||||
|
close FILE;
|
||||||
|
if (@tosrules) {
|
||||||
|
&Header::openbox('100%', 'center', 'TOS-Regeln');
|
||||||
|
print <<END
|
||||||
|
<table border='0' width='100%' cellspacing='0'>
|
||||||
|
<tr><td bgcolor='lightgrey' width='10%'>Interface
|
||||||
|
<td bgcolor='lightgrey' width='10%'>Klasse
|
||||||
|
<td bgcolor='lightgrey' width='10%'>TOS-Bit
|
||||||
|
<td bgcolor='lightgrey' width='50%'>TOS-Beschreibung
|
||||||
|
<td bgcolor='lightgrey' width='20%'>Aktionen
|
||||||
|
END
|
||||||
|
;
|
||||||
|
foreach $tosruleentry (sort @tosrules)
|
||||||
|
{
|
||||||
|
@tosruleline = split( /\;/, $tosruleentry );
|
||||||
|
if ( $tosruleline[1] eq $qossettings{'RED_DEV'} )
|
||||||
|
{
|
||||||
|
print <<END
|
||||||
|
<tr><td align='center' bgcolor='#EAEAEA'>$tosruleline[1]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>$tosruleline[0]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>$tosruleline[2]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
if ( $tosruleline[2] eq "8") {
|
||||||
|
print "Minimale Verzoegerung\n";
|
||||||
|
} elsif ( $tosruleline[2] eq "4") {
|
||||||
|
print "Maximaler Durchsatz\n";
|
||||||
|
} elsif ( $tosruleline[2] eq "2") {
|
||||||
|
print "Maximaler Durchsatz\n";
|
||||||
|
} elsif ( $tosruleline[2] eq "1") {
|
||||||
|
print "Minimale Kosten\n";
|
||||||
|
} else { print " \n"; }
|
||||||
|
print <<END
|
||||||
|
<td align='right' bgcolor='#EAEAEA'>
|
||||||
|
<table border='0'><tr>
|
||||||
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
|
<input type='hidden' name='CLASS' value='$tosruleline[0]'>
|
||||||
|
<input type='hidden' name='DEV' value='$tosruleline[1]'>
|
||||||
|
<input type='hidden' name='TOS' value='$tosruleline[2]'>
|
||||||
|
<input type='hidden' name='DOTOS' value='Bearbeiten'>
|
||||||
|
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
||||||
|
</form>
|
||||||
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
|
<input type='hidden' name='CLASS' value='$tosruleline[0]'>
|
||||||
|
<input type='hidden' name='DEV' value='$tosruleline[1]'>
|
||||||
|
<input type='hidden' name='TOS' value='$tosruleline[2]'>
|
||||||
|
<input type='hidden' name='DOTOS' value='Loeschen'>
|
||||||
|
<input type='image' alt='Loeschen' src='/images/delete.gif'>
|
||||||
|
</form>
|
||||||
|
</table>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
print "\t<tr><td colspan='8' bgcolor='lightgrey' height='2'>";
|
||||||
|
foreach $tosruleentry (sort @tosrules)
|
||||||
|
{
|
||||||
|
@tosruleline = split( /\;/, $tosruleentry );
|
||||||
|
if ( $tosruleline[1] eq $qossettings{'IMQ_DEV'} )
|
||||||
|
{
|
||||||
|
print <<END
|
||||||
|
<tr><td align='center' bgcolor='#EAEAEA'>$tosruleline[1]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>$tosruleline[0]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>$tosruleline[2]
|
||||||
|
<td align='center' bgcolor='#EAEAEA'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
if ( $tosruleline[2] eq "8") {
|
||||||
|
print "Minimale Verzoegerung\n";
|
||||||
|
} elsif ( $tosruleline[2] eq "4") {
|
||||||
|
print "Maximaler Durchsatz\n";
|
||||||
|
} elsif ( $tosruleline[2] eq "2") {
|
||||||
|
print "Maximaler Durchsatz\n";
|
||||||
|
} elsif ( $tosruleline[2] eq "1") {
|
||||||
|
print "Minimale Kosten\n";
|
||||||
|
} else { print " \n"; }
|
||||||
|
print <<END
|
||||||
|
<td align='right' bgcolor='#EAEAEA'>
|
||||||
|
<table border='0'><tr>
|
||||||
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
|
<input type='hidden' name='CLASS' value='$tosruleline[0]'>
|
||||||
|
<input type='hidden' name='DEV' value='$tosruleline[1]'>
|
||||||
|
<input type='hidden' name='TOS' value='$tosruleline[2]'>
|
||||||
|
<input type='hidden' name='DOTOS' value='Bearbeiten'>
|
||||||
|
<input type='image' alt='Bearbeiten' src='/images/edit.gif'>
|
||||||
|
</form>
|
||||||
|
<td><form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
|
<input type='hidden' name='CLASS' value='$tosruleline[0]'>
|
||||||
|
<input type='hidden' name='DEV' value='$tosruleline[1]'>
|
||||||
|
<input type='hidden' name='TOS' value='$tosruleline[2]'>
|
||||||
|
<input type='hidden' name='DOTOS' value='Loeschen'>
|
||||||
|
<input type='image' alt='Loeschen' src='/images/delete.gif'>
|
||||||
|
</form>
|
||||||
|
</table>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
print <<END
|
||||||
|
<tr><td colspan='8' align='right' valign='middle'><b>Legende:</b> <img src='/images/edit.gif'> Regel bearbeiten | <img src='/images/delete.gif'> Regel loeschen
|
||||||
|
</table>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
&Header::closebox();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
sub expert
|
sub expert
|
||||||
{
|
{
|
||||||
&Header::openbox('100%', 'center', 'Expertenoptionen:');
|
&Header::openbox('100%', 'center', 'Expertenoptionen:');
|
||||||
print <<END
|
print <<END
|
||||||
<form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
<form method='post' action='$ENV{'SCRIPT_NAME'}'>
|
||||||
<!-- <table width='66%'>
|
|
||||||
<tr><td width='100%' colspan='3'>Diese Einstellungen sollten sie nur veraendern, wenn sie wirklich wissen, was sie tun.
|
|
||||||
<tr><td width='33%' align='right'>Download-Rate 90\%:<td width='33%' align='left'>
|
|
||||||
<input type='text' name='DEF_INC_SPD' maxlength='8' required='4' value=$qossettings{'DEF_INC_SPD'}>
|
|
||||||
<td width='33%' align='center'>
|
|
||||||
<tr><td width='33%' align='right'>Upload-Rate 90\%:<td width='33%' align='left'>
|
|
||||||
<input type='text' name='DEF_OUT_SPD' maxlength='8' required='4' value=$qossettings{'DEF_OUT_SPD'}>
|
|
||||||
<td width='33%' align='center'>
|
|
||||||
</table>
|
|
||||||
<hr> -->
|
|
||||||
<table width='66%'>
|
<table width='66%'>
|
||||||
<tr><td width='33%' align='right'>MTU:<td width='33%' align='left'>
|
<tr><td width='33%' align='right'>MTU:<td width='33%' align='left'>
|
||||||
<input type='text' name='MTU' maxlength='8' required='4' value=$qossettings{'MTU'}>
|
<input type='text' name='MTU' maxlength='8' required='4' value=$qossettings{'MTU'}>
|
||||||
@@ -1405,7 +1646,7 @@ sub gengraph {
|
|||||||
|
|
||||||
RRDs::graph ("/home/httpd/html/graphs/class_$qossettings{'CLASSPRFX'}-$qossettings{'CLASS'}_$qossettings{'DEV'}-packets.png",
|
RRDs::graph ("/home/httpd/html/graphs/class_$qossettings{'CLASSPRFX'}-$qossettings{'CLASS'}_$qossettings{'DEV'}-packets.png",
|
||||||
"--start", "-3240", "-aPNG", "-i", "-z",
|
"--start", "-3240", "-aPNG", "-i", "-z",
|
||||||
"--alt-y-grid", "-w 800", "-h 150", "-r",
|
"--alt-y-grid", "-w 600", "-h 150", "-r",
|
||||||
"--color", "SHADEA#EAE9EE",
|
"--color", "SHADEA#EAE9EE",
|
||||||
"--color", "SHADEB#EAE9EE",
|
"--color", "SHADEB#EAE9EE",
|
||||||
"--color", "BACK#FFFFFF",
|
"--color", "BACK#FFFFFF",
|
||||||
@@ -1425,7 +1666,7 @@ sub gengraph {
|
|||||||
|
|
||||||
RRDs::graph ("/home/httpd/html/graphs/class_$qossettings{'CLASSPRFX'}-$qossettings{'CLASS'}_$qossettings{'DEV'}-borrowed.png",
|
RRDs::graph ("/home/httpd/html/graphs/class_$qossettings{'CLASSPRFX'}-$qossettings{'CLASS'}_$qossettings{'DEV'}-borrowed.png",
|
||||||
"--start", "-3240", "-aPNG", "-i", "-z",
|
"--start", "-3240", "-aPNG", "-i", "-z",
|
||||||
"--alt-y-grid", "-w 800", "-h 150", "-r",
|
"--alt-y-grid", "-w 600", "-h 150", "-r",
|
||||||
"--color", "SHADEA#EAE9EE",
|
"--color", "SHADEA#EAE9EE",
|
||||||
"--color", "SHADEB#EAE9EE",
|
"--color", "SHADEB#EAE9EE",
|
||||||
"--color", "BACK#FFFFFF",
|
"--color", "BACK#FFFFFF",
|
||||||
@@ -1445,7 +1686,7 @@ sub gengraph {
|
|||||||
|
|
||||||
RRDs::graph ("/home/httpd/html/graphs/class_$qossettings{'CLASSPRFX'}-$qossettings{'CLASS'}_$qossettings{'DEV'}-bytes.png",
|
RRDs::graph ("/home/httpd/html/graphs/class_$qossettings{'CLASSPRFX'}-$qossettings{'CLASS'}_$qossettings{'DEV'}-bytes.png",
|
||||||
"--start", "-3240", "-aPNG", "-i", "-z",
|
"--start", "-3240", "-aPNG", "-i", "-z",
|
||||||
"--alt-y-grid", "-w 800", "-h 150", "-r",
|
"--alt-y-grid", "-w 600", "-h 150", "-r",
|
||||||
"--color", "SHADEA#EAE9EE",
|
"--color", "SHADEA#EAE9EE",
|
||||||
"--color", "SHADEB#EAE9EE",
|
"--color", "SHADEB#EAE9EE",
|
||||||
"--color", "BACK#FFFFFF",
|
"--color", "BACK#FFFFFF",
|
||||||
|
|||||||
@@ -79,7 +79,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
|||||||
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
|
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
|
||||||
cd $(DIR_APP) && mkdir -p /opt/applejuice && mv -fv ajcore.jar /opt/applejuice
|
cd $(DIR_APP) && mkdir -p /opt/applejuice && mv -fv ajcore.jar /opt/applejuice
|
||||||
cd $(DIR_APP) && mv -fv libajnetmask.so /opt/applejuice
|
cd $(DIR_APP) && mv -fv libajnetmask.so /opt/applejuice
|
||||||
cd $(DIR_APP) && cp -rfv phpaj /opt/lampp/htdocs
|
mkdir -p /home/httpd/phpaj
|
||||||
|
cd $(DIR_APP) && cp -rfv phpaj /home/httpd/phpaj
|
||||||
-mkdir /var/ipfire/applejuice
|
-mkdir /var/ipfire/applejuice
|
||||||
echo "RAMSIZE=64" > /var/ipfire/applejuice/settings
|
echo "RAMSIZE=64" > /var/ipfire/applejuice/settings
|
||||||
chown nobody.nobody /var/ipfire/applejuice -R
|
chown nobody.nobody /var/ipfire/applejuice -R
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ $(TARGET) :
|
|||||||
isdn/settings main/hosts main/settings optionsfw/settings outgoing/settings outgoing/rules pakfire/settings \
|
isdn/settings main/hosts main/settings optionsfw/settings outgoing/settings outgoing/rules pakfire/settings \
|
||||||
portfw/config ppp/settings-1 ppp/settings-2 ppp/settings-3 ppp/settings-4 \
|
portfw/config ppp/settings-1 ppp/settings-2 ppp/settings-3 ppp/settings-4 \
|
||||||
ppp/settings-5 ppp/settings proxy/settings proxy/advanced/settings remote/settings qos/settings qos/classes qos/subclasses qos/level7config qos/portconfig \
|
ppp/settings-5 ppp/settings proxy/settings proxy/advanced/settings remote/settings qos/settings qos/classes qos/subclasses qos/level7config qos/portconfig \
|
||||||
snort/settings vpn/config vpn/settings vpn/ipsec.conf \
|
qos/tosconfig snort/settings vpn/config vpn/settings vpn/ipsec.conf \
|
||||||
vpn/ipsec.secrets vpn/caconfig wakeonlan/clients.conf wireless/config wireless/settings; do \
|
vpn/ipsec.secrets vpn/caconfig wakeonlan/clients.conf wireless/config wireless/settings; do \
|
||||||
touch $(CONFIG_ROOT)/$$i; \
|
touch $(CONFIG_ROOT)/$$i; \
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -99,6 +99,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
|||||||
mkdir -p /srv/mysql
|
mkdir -p /srv/mysql
|
||||||
mysql_install_db --user=mysql --force
|
mysql_install_db --user=mysql --force
|
||||||
chgrp -v mysql /srv/mysql{,/test,/mysql}
|
chgrp -v mysql /srv/mysql{,/test,/mysql}
|
||||||
|
chown mysql.mysql /srv/mysql/
|
||||||
install -v -m755 -o mysql -g mysql -d /var/run/mysql
|
install -v -m755 -o mysql -g mysql -d /var/run/mysql
|
||||||
@rm -rf $(DIR_APP)
|
@rm -rf $(DIR_APP)
|
||||||
@$(POSTBUILD)
|
@$(POSTBUILD)
|
||||||
|
|||||||
4
make.sh
4
make.sh
@@ -608,6 +608,8 @@ buildipcop() {
|
|||||||
ipcopmake openldap
|
ipcopmake openldap
|
||||||
ipcopmake apache2
|
ipcopmake apache2
|
||||||
ipcopmake php
|
ipcopmake php
|
||||||
|
ipcopmake subversion
|
||||||
|
ipcopmake apache2 PASS=CONFIG
|
||||||
ipcopmake arping
|
ipcopmake arping
|
||||||
ipcopmake beep
|
ipcopmake beep
|
||||||
ipcopmake bind
|
ipcopmake bind
|
||||||
@@ -757,11 +759,9 @@ buildipcop() {
|
|||||||
ipcopmake etherwake
|
ipcopmake etherwake
|
||||||
ipcopmake ethereal
|
ipcopmake ethereal
|
||||||
ipcopmake tftp-hpa
|
ipcopmake tftp-hpa
|
||||||
ipcopmake subversion
|
|
||||||
ipcopmake iptraf
|
ipcopmake iptraf
|
||||||
ipcopmake nagios
|
ipcopmake nagios
|
||||||
ipcopmake yasuc
|
ipcopmake yasuc
|
||||||
ipcopmake apache2 PASS=CONFIG
|
|
||||||
}
|
}
|
||||||
|
|
||||||
buildinstaller() {
|
buildinstaller() {
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ int main(int argc, char *argv[]) {
|
|||||||
} else if (strcmp(argv[1], "restart") == 0) {
|
} else if (strcmp(argv[1], "restart") == 0) {
|
||||||
safe_system("/var/ipfire/qos/bin/qos.sh restart");
|
safe_system("/var/ipfire/qos/bin/qos.sh restart");
|
||||||
} else if (strcmp(argv[1], "generate") == 0) {
|
} else if (strcmp(argv[1], "generate") == 0) {
|
||||||
safe_system("/usr/bin/perl /var/ipfire/qos/bin/makeqosscripts.pl > /var/ipfire/qos/bin/qos.sh 2>/dev/null");
|
safe_system("/usr/bin/perl /var/ipfire/qos/bin/makeqosscripts.pl > /var/ipfire/qos/bin/qos.sh");
|
||||||
} else {
|
} else {
|
||||||
fprintf(stderr, "\nBad argument given.\n\nqosctrl (start|stop|restart|status|generate)\n\n");
|
fprintf(stderr, "\nBad argument given.\n\nqosctrl (start|stop|restart|status|generate)\n\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|||||||
@@ -2,136 +2,136 @@ etc/init.d/applejuice
|
|||||||
opt/applejuice
|
opt/applejuice
|
||||||
opt/applejuice/ajcore.jar
|
opt/applejuice/ajcore.jar
|
||||||
opt/applejuice/libajnetmask.so
|
opt/applejuice/libajnetmask.so
|
||||||
opt/lampp/htdocs/phpaj
|
home/httpd/phpaj
|
||||||
opt/lampp/htdocs/phpaj/export
|
home/httpd/phpaj/export
|
||||||
opt/lampp/htdocs/phpaj/export/Default.php
|
home/httpd/phpaj/export/Default.php
|
||||||
opt/lampp/htdocs/phpaj/export/ajl.php
|
home/httpd/phpaj/export/ajl.php
|
||||||
opt/lampp/htdocs/phpaj/export/bb.php
|
home/httpd/phpaj/export/bb.php
|
||||||
opt/lampp/htdocs/phpaj/export/html.php
|
home/httpd/phpaj/export/html.php
|
||||||
opt/lampp/htdocs/phpaj/index.php
|
home/httpd/phpaj/index.php
|
||||||
opt/lampp/htdocs/phpaj/language
|
home/httpd/phpaj/language
|
||||||
opt/lampp/htdocs/phpaj/language/deutsch.xml
|
home/httpd/phpaj/language/deutsch.xml
|
||||||
opt/lampp/htdocs/phpaj/language/english.xml
|
home/httpd/phpaj/language/english.xml
|
||||||
opt/lampp/htdocs/phpaj/main
|
home/httpd/phpaj/main
|
||||||
opt/lampp/htdocs/phpaj/main/classes
|
home/httpd/phpaj/main/classes
|
||||||
opt/lampp/htdocs/phpaj/main/classes/class_core.php
|
home/httpd/phpaj/main/classes/class_core.php
|
||||||
opt/lampp/htdocs/phpaj/main/classes/class_downloads.php
|
home/httpd/phpaj/main/classes/class_downloads.php
|
||||||
opt/lampp/htdocs/phpaj/main/classes/class_icons.php
|
home/httpd/phpaj/main/classes/class_icons.php
|
||||||
opt/lampp/htdocs/phpaj/main/classes/class_search.php
|
home/httpd/phpaj/main/classes/class_search.php
|
||||||
opt/lampp/htdocs/phpaj/main/classes/class_server.php
|
home/httpd/phpaj/main/classes/class_server.php
|
||||||
opt/lampp/htdocs/phpaj/main/classes/class_share.php
|
home/httpd/phpaj/main/classes/class_share.php
|
||||||
opt/lampp/htdocs/phpaj/main/classes/class_uploads.php
|
home/httpd/phpaj/main/classes/class_uploads.php
|
||||||
opt/lampp/htdocs/phpaj/main/directory.php
|
home/httpd/phpaj/main/directory.php
|
||||||
opt/lampp/htdocs/phpaj/main/dl_parts.php
|
home/httpd/phpaj/main/dl_parts.php
|
||||||
opt/lampp/htdocs/phpaj/main/dl_users.php
|
home/httpd/phpaj/main/dl_users.php
|
||||||
opt/lampp/htdocs/phpaj/main/downloads.php
|
home/httpd/phpaj/main/downloads.php
|
||||||
opt/lampp/htdocs/phpaj/main/extras.php
|
home/httpd/phpaj/main/extras.php
|
||||||
opt/lampp/htdocs/phpaj/main/index.php
|
home/httpd/phpaj/main/index.php
|
||||||
opt/lampp/htdocs/phpaj/main/progressbar.php
|
home/httpd/phpaj/main/progressbar.php
|
||||||
opt/lampp/htdocs/phpaj/main/search.php
|
home/httpd/phpaj/main/search.php
|
||||||
opt/lampp/htdocs/phpaj/main/server.php
|
home/httpd/phpaj/main/server.php
|
||||||
opt/lampp/htdocs/phpaj/main/settings.php
|
home/httpd/phpaj/main/settings.php
|
||||||
opt/lampp/htdocs/phpaj/main/shareexport.php
|
home/httpd/phpaj/main/shareexport.php
|
||||||
opt/lampp/htdocs/phpaj/main/sharefiles.php
|
home/httpd/phpaj/main/sharefiles.php
|
||||||
opt/lampp/htdocs/phpaj/main/shares.php
|
home/httpd/phpaj/main/shares.php
|
||||||
opt/lampp/htdocs/phpaj/main/showparts.php
|
home/httpd/phpaj/main/showparts.php
|
||||||
opt/lampp/htdocs/phpaj/main/start.php
|
home/httpd/phpaj/main/start.php
|
||||||
opt/lampp/htdocs/phpaj/main/status.php
|
home/httpd/phpaj/main/status.php
|
||||||
opt/lampp/htdocs/phpaj/main/subs.php
|
home/httpd/phpaj/main/subs.php
|
||||||
opt/lampp/htdocs/phpaj/main/top.php
|
home/httpd/phpaj/main/top.php
|
||||||
opt/lampp/htdocs/phpaj/main/uploads.php
|
home/httpd/phpaj/main/uploads.php
|
||||||
opt/lampp/htdocs/phpaj/minigui
|
home/httpd/phpaj/minigui
|
||||||
opt/lampp/htdocs/phpaj/minigui/downloads.php
|
home/httpd/phpaj/minigui/downloads.php
|
||||||
opt/lampp/htdocs/phpaj/minigui/index.php
|
home/httpd/phpaj/minigui/index.php
|
||||||
opt/lampp/htdocs/phpaj/minigui/minigui.php
|
home/httpd/phpaj/minigui/minigui.php
|
||||||
opt/lampp/htdocs/phpaj/plugins
|
home/httpd/phpaj/plugins
|
||||||
opt/lampp/htdocs/phpaj/plugins/ajl
|
home/httpd/phpaj/plugins/ajl
|
||||||
opt/lampp/htdocs/phpaj/plugins/ajl/ajl.php
|
home/httpd/phpaj/plugins/ajl/ajl.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/ajl/icon.gif
|
home/httpd/phpaj/plugins/ajl/icon.gif
|
||||||
opt/lampp/htdocs/phpaj/plugins/ajl/info.php
|
home/httpd/phpaj/plugins/ajl/info.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/register.php
|
home/httpd/phpaj/plugins/register.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/sharestats
|
home/httpd/phpaj/plugins/sharestats
|
||||||
opt/lampp/htdocs/phpaj/plugins/sharestats/info.php
|
home/httpd/phpaj/plugins/sharestats/info.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/sharestats/sharestats.php
|
home/httpd/phpaj/plugins/sharestats/sharestats.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/versionchecker
|
home/httpd/phpaj/plugins/versionchecker
|
||||||
opt/lampp/htdocs/phpaj/plugins/versionchecker/info.php
|
home/httpd/phpaj/plugins/versionchecker/info.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/versionchecker/versionchecker.php
|
home/httpd/phpaj/plugins/versionchecker/versionchecker.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/wizard
|
home/httpd/phpaj/plugins/wizard
|
||||||
opt/lampp/htdocs/phpaj/plugins/wizard/icon.gif
|
home/httpd/phpaj/plugins/wizard/icon.gif
|
||||||
opt/lampp/htdocs/phpaj/plugins/wizard/info.php
|
home/httpd/phpaj/plugins/wizard/info.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/wizard/wizard.php
|
home/httpd/phpaj/plugins/wizard/wizard.php
|
||||||
opt/lampp/htdocs/phpaj/plugins/wizard/wizard.xml
|
home/httpd/phpaj/plugins/wizard/wizard.xml
|
||||||
opt/lampp/htdocs/phpaj/style
|
home/httpd/phpaj/style
|
||||||
opt/lampp/htdocs/phpaj/style/default
|
home/httpd/phpaj/style/default
|
||||||
opt/lampp/htdocs/phpaj/style/default/default_blue.css
|
home/httpd/phpaj/style/default/default_blue.css
|
||||||
opt/lampp/htdocs/phpaj/style/default/default_green.css
|
home/httpd/phpaj/style/default/default_green.css
|
||||||
opt/lampp/htdocs/phpaj/style/default/default_grey.css
|
home/httpd/phpaj/style/default/default_grey.css
|
||||||
opt/lampp/htdocs/phpaj/style/default/info.png
|
home/httpd/phpaj/style/default/info.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/minus.png
|
home/httpd/phpaj/style/default/minus.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os
|
home/httpd/phpaj/style/default/os
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/bsd.png
|
home/httpd/phpaj/style/default/os/bsd.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/linux.png
|
home/httpd/phpaj/style/default/os/linux.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/mac.png
|
home/httpd/phpaj/style/default/os/mac.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/na.png
|
home/httpd/phpaj/style/default/os/na.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/netware.png
|
home/httpd/phpaj/style/default/os/netware.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/os2.png
|
home/httpd/phpaj/style/default/os/os2.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/solaris.png
|
home/httpd/phpaj/style/default/os/solaris.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/os/win.png
|
home/httpd/phpaj/style/default/os/win.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/plus.png
|
home/httpd/phpaj/style/default/plus.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/server
|
home/httpd/phpaj/style/default/server
|
||||||
opt/lampp/htdocs/phpaj/style/default/server/alt.gif
|
home/httpd/phpaj/style/default/server/alt.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/server/neu.gif
|
home/httpd/phpaj/style/default/server/neu.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/server/verbinde.gif
|
home/httpd/phpaj/style/default/server/verbinde.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/server/verbunden.gif
|
home/httpd/phpaj/style/default/server/verbunden.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/stop.png
|
home/httpd/phpaj/style/default/stop.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs
|
home/httpd/phpaj/style/default/tabs
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/download.gif
|
home/httpd/phpaj/style/default/tabs/download.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/extras.gif
|
home/httpd/phpaj/style/default/tabs/extras.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/kill.gif
|
home/httpd/phpaj/style/default/tabs/kill.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/logout.gif
|
home/httpd/phpaj/style/default/tabs/logout.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/meinshare.gif
|
home/httpd/phpaj/style/default/tabs/meinshare.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/optionen.gif
|
home/httpd/phpaj/style/default/tabs/optionen.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/server.gif
|
home/httpd/phpaj/style/default/tabs/server.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/start.gif
|
home/httpd/phpaj/style/default/tabs/start.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/suchen.gif
|
home/httpd/phpaj/style/default/tabs/suchen.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/tabs/upload.gif
|
home/httpd/phpaj/style/default/tabs/upload.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/user
|
home/httpd/phpaj/style/default/user
|
||||||
opt/lampp/htdocs/phpaj/style/default/user/direct.png
|
home/httpd/phpaj/style/default/user/direct.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/user/indirect.png
|
home/httpd/phpaj/style/default/user/indirect.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/user/tryindirect.png
|
home/httpd/phpaj/style/default/user/tryindirect.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/user/unknown.png
|
home/httpd/phpaj/style/default/user/unknown.png
|
||||||
opt/lampp/htdocs/phpaj/style/default/warnung.gif
|
home/httpd/phpaj/style/default/warnung.gif
|
||||||
opt/lampp/htdocs/phpaj/style/default/x.png
|
home/httpd/phpaj/style/default/x.png
|
||||||
opt/lampp/htdocs/phpaj/style/default_blue.php
|
home/httpd/phpaj/style/default_blue.php
|
||||||
opt/lampp/htdocs/phpaj/style/default_green.php
|
home/httpd/phpaj/style/default_green.php
|
||||||
opt/lampp/htdocs/phpaj/style/default_grey.php
|
home/httpd/phpaj/style/default_grey.php
|
||||||
opt/lampp/htdocs/phpaj/style/new
|
home/httpd/phpaj/style/new
|
||||||
opt/lampp/htdocs/phpaj/style/new.php
|
home/httpd/phpaj/style/new.php
|
||||||
opt/lampp/htdocs/phpaj/style/new/bg.png
|
home/httpd/phpaj/style/new/bg.png
|
||||||
opt/lampp/htdocs/phpaj/style/new/new.css
|
home/httpd/phpaj/style/new/new.css
|
||||||
opt/lampp/htdocs/phpaj/style/tango
|
home/httpd/phpaj/style/tango
|
||||||
opt/lampp/htdocs/phpaj/style/tango.php
|
home/httpd/phpaj/style/tango.php
|
||||||
opt/lampp/htdocs/phpaj/style/tango/bg.png
|
home/httpd/phpaj/style/tango/bg.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons
|
home/httpd/phpaj/style/tango/icons
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/direct.png
|
home/httpd/phpaj/style/tango/icons/direct.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/down.png
|
home/httpd/phpaj/style/tango/icons/down.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/empty.png
|
home/httpd/phpaj/style/tango/icons/empty.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/extras.png
|
home/httpd/phpaj/style/tango/icons/extras.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/home.png
|
home/httpd/phpaj/style/tango/icons/home.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/indirect.png
|
home/httpd/phpaj/style/tango/icons/indirect.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/info.png
|
home/httpd/phpaj/style/tango/icons/info.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/kill.png
|
home/httpd/phpaj/style/tango/icons/kill.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/logout.png
|
home/httpd/phpaj/style/tango/icons/logout.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/minus.png
|
home/httpd/phpaj/style/tango/icons/minus.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/plus.png
|
home/httpd/phpaj/style/tango/icons/plus.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/preferences.png
|
home/httpd/phpaj/style/tango/icons/preferences.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/search.png
|
home/httpd/phpaj/style/tango/icons/search.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/server.png
|
home/httpd/phpaj/style/tango/icons/server.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/share.png
|
home/httpd/phpaj/style/tango/icons/share.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/stop.png
|
home/httpd/phpaj/style/tango/icons/stop.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/up.png
|
home/httpd/phpaj/style/tango/icons/up.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/warning.png
|
home/httpd/phpaj/style/tango/icons/warning.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/icons/x.png
|
home/httpd/phpaj/style/tango/icons/x.png
|
||||||
opt/lampp/htdocs/phpaj/style/tango/tango.css
|
home/httpd/phpaj/style/tango/tango.css
|
||||||
opt/lampp/htdocs/phpaj/vars.php
|
home/httpd/phpaj/vars.php
|
||||||
var/ipfire/applejuice
|
var/ipfire/applejuice
|
||||||
Reference in New Issue
Block a user