X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=html%2Fcgi-bin%2Fupnp.cgi;h=3970cc8d927075d4dd48e24be7e3f5f89ce642c0;hb=406f019f1d9d519e16a6b3622b5f89fff2b65daf;hp=4623d72c2f2ca011c209f44e48760f5f36a2d950;hpb=97de2cae62f9d8bf61681561211fa8170d0808e2;p=ipfire-2.x.git diff --git a/html/cgi-bin/upnp.cgi b/html/cgi-bin/upnp.cgi index 4623d72c2f..3970cc8d92 100644 --- a/html/cgi-bin/upnp.cgi +++ b/html/cgi-bin/upnp.cgi @@ -26,14 +26,30 @@ my %selected= () ; my %servicenames = ( - 'UPnP Daemon' => 'upnpd', + 'UPnP Daemon' => 'upnpd', ); &Header::showhttpheaders(); +############################################################################################################################ +############################################### Setzen von Standartwerten ################################################## +$upnpsettings{'DEBUGMODE'} = '3'; +$upnpsettings{'FORWARDRULES'} = 'yes'; +$upnpsettings{'FORWARDCHAIN'} = 'FORWARD'; +$upnpsettings{'PREROUTINGCHAIN'} = 'PORTFW'; +$upnpsettings{'DOWNSTREAM'} = '900000'; +$upnpsettings{'UPSTREAM'} = '16000000'; +$upnpsettings{'DESCRIPTION'} = 'gatedesc.xml'; +$upnpsettings{'XML'} = '/etc/linuxigd'; $upnpsettings{'ENABLED'} = 'off'; -$upnpsettings{'GREEN'} = 'on'; -$upnpsettings{'BLUE'} = 'off'; +$upnpsettings{'GREENi'} = 'on'; +$upnpsettings{'BLUEi'} = 'off'; +$upnpsettings{'REDi'} = 'off'; +$upnpsettings{'ORANGEi'} = 'off'; +$upnpsettings{'GREENe'} = 'off'; +$upnpsettings{'BLUEe'} = 'off'; +$upnpsettings{'REDe'} = 'on'; +$upnpsettings{'ORANGEe'} = 'off'; ### Values that have to be initialized $upnpsettings{'ACTION'} = ''; @@ -44,98 +60,185 @@ $upnpsettings{'ACTION'} = ''; &Header::openbigbox('100%', 'left', '', $errormessage); ############################################################################################################################ -############################################################################################################################ +################################################### Speichern der Config ################################################### if ($upnpsettings{'ACTION'} eq $Lang::tr{'save'}) { - &General::writehash("${General::swroot}/upnp/settings", \%upnpsettings); -} +&General::writehash("${General::swroot}/upnp/settings", \%upnpsettings); + + open (FILE, ">${General::swroot}/upnp/upnpd.conf") or die "Can't save the upnp config: $!"; + flock (FILE, 2); + +print FILE <$errormessage\n"; - print " \n"; - &Header::closebox(); + &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + print "$errormessage\n"; + print " \n"; + &Header::closebox(); } -$checked{'GREEN'}{'on'} = ''; -$checked{'GREEN'}{'off'} = ''; -$checked{'GREEN'}{"$upnpsettings{'GREEN'}"} = 'checked'; -$checked{'BLUE'}{'on'} = ''; -$checked{'BLUE'}{'off'} = ''; -$checked{'BLUE'}{"$upnpsettings{'BLUE'}"} = 'checked'; +$checked{'GREENi'}{'on'} = ''; +$checked{'GREENi'}{'off'} = ''; +$checked{'GREENi'}{"$upnpsettings{'GREENi'}"} = 'checked'; +$checked{'BLUEi'}{'on'} = ''; +$checked{'BLUEi'}{'off'} = ''; +$checked{'BLUEi'}{"$upnpsettings{'BLUEi'}"} = 'checked'; +$checked{'REDi'}{'on'} = ''; +$checked{'REDi'}{'off'} = ''; +$checked{'REDi'}{"$upnpsettings{'REDi'}"} = 'checked'; +$checked{'ORANGEi'}{'on'} = ''; +$checked{'ORANGEi'}{'off'} = ''; +$checked{'ORANGEi'}{"$upnpsettings{'ORANGEi'}"} = 'checked'; +$checked{'GREENe'}{'on'} = ''; +$checked{'GREENe'}{'off'} = ''; +$checked{'GREENe'}{"$upnpsettings{'GREENe'}"} = 'checked'; +$checked{'BLUEe'}{'on'} = ''; +$checked{'BLUEe'}{'off'} = ''; +$checked{'BLUEe'}{"$upnpsettings{'BLUEe'}"} = 'checked'; +$checked{'REDe'}{'on'} = ''; +$checked{'REDe'}{'off'} = ''; +$checked{'REDe'}{"$upnpsettings{'REDe'}"} = 'checked'; +$checked{'ORANGEe'}{'on'} = ''; +$checked{'ORANGEe'}{'off'} = ''; +$checked{'ORANGEe'}{"$upnpsettings{'ORANGEe'}"} = 'checked'; ############################################################################################################################ ############################################################################################################################ &Header::openbox('100%', 'center', 'UPnP'); print < - + +
END ; - if ( $message ne "" ) { - print "\n"; } - else { - print "\n"; } - print "
$message"; - } - - my $lines = 0; - my $key = ''; - foreach $key (sort keys %servicenames) - { - if ($lines % 2) { - print "
$key\n"; - my $shortname = $servicenames{$key}; - my $status = &isrunning($shortname); - print "$status\n"; - $lines++; - } - print <Alle Dienste: - - - -
- -
-
- - \n"; } + else { + print "\n"; } + print "
$Lang::tr{'options'} -
$Lang::tr{'interfaces'} -   $Lang::tr{'green'} - $netsettings{'GREEN_DEV'} -END -; - if (&Header::blue_used()){ - print <  $Lang::tr{'wireless'} - $netsettings{'BLUE_DEV'} + if ( $message ne "" ) { + print "
$message"; + } + + my $lines = 0; + my $key = ''; + foreach $key (sort keys %servicenames) + { + if ($lines % 2) { + print "
$key\n"; + my $shortname = $servicenames{$key}; + my $status = &isrunning($shortname); + print "$status\n"; + $lines++; + } + print <Alle Dienste: + + + +
END ; - } - print < - - +#print <
+#
+#

+# +# +# +# +# +# +#
External Interface
 RED - $netsettings{'RED_DEV'}

+# $Lang::tr{'green'} - $netsettings{'GREEN_DEV'}

+#END +#; +# if (&Header::blue_used()){ +# print <$Lang::tr{'wireless'} - $netsettings{'BLUE_DEV'}

+#END +#; +# } +# if (&Header::orange_used()){ +# print <$Lang::tr{'dmz'} - $netsettings{'ORANGE_DEV'}

+#END +#; +# } +# print <


Internal Interface
 RED - $netsettings{'RED_DEV'}

+# $Lang::tr{'green'} - $netsettings{'GREEN_DEV'}

+#END +#; +# if (&Header::blue_used()){ +# print <$Lang::tr{'wireless'} - $netsettings{'BLUE_DEV'}

+#END +#; +# } +# if (&Header::orange_used()){ +# print <$Lang::tr{'dmz'} - $netsettings{'ORANGE_DEV'}

+#END +#; +# } +# print <
+print < +

+
+ + + + + + + + + + + + +
$Lang::tr{'options'}


Debug Mode:
Forward Rules:
Forward Chain:
Prerouting Chain:
Down Stream:
Up Strean:
Description Document:
XML Document:


+
+

+
END ; &Header::closebox(); @@ -148,34 +251,33 @@ END sub isrunning { - my $cmd = $_[0]; - my $status = "$Lang::tr{'stopped'}"; - my $pid = ''; - my $testcmd = ''; - my $exename; - - $cmd =~ /(^[a-z]+)/; - $exename = $1; - - if (open(FILE, "/var/run/${cmd}.pid")) - { - $pid = ; chomp $pid; - close FILE; - if (open(FILE, "/proc/${pid}/status")) - { - while () - { - if (/^Name:\W+(.*)/) { - $testcmd = $1; } - } - close FILE; - if ($testcmd =~ /$exename/) - { - $status = "$Lang::tr{'running'}"; - } - } - } - - return $status; -} + my $cmd = $_[0]; + my $status = "$Lang::tr{'stopped'}"; + my $pid = ''; + my $testcmd = ''; + my $exename; + + $cmd =~ /(^[a-z]+)/; + $exename = $1; + if (open(FILE, "/var/run/${cmd}.pid")) + { + $pid = ; chomp $pid; + close FILE; + if (open(FILE, "/proc/${pid}/status")) + { + while () + { + if (/^Name:\W+(.*)/) { + $testcmd = $1; } + } + close FILE; + if ($testcmd =~ /$exename/) + { + $status = "$Lang::tr{'running'}"; + } + } + } + + return $status; +}