#!/usr/bin/perl
-#
-# SmoothWall CGIs
-#
-# This code is distributed under the terms of the GPL
-#
-# (c) The SmoothWall Team
-#
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
use strict;
my $maxprofiles = 5;
my $kernel=`/bin/uname -r | /usr/bin/tr -d '\012'`;
+my %color = ();
+my %mainsettings = ();
+&General::readhash("${General::swroot}/main/settings", \%mainsettings);
+&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color);
+
&Header::showhttpheaders();
$pppsettings{'ACTION'} = '';
}
elsif ($pppsettings{'ACTION'} eq $Lang::tr{'refresh'})
{
- unless ($pppsettings{'TYPE'} =~ /^(modem|serial|isdn|pppoe|pptp|alcatelusb|alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|fritzdsl|bewanadsl|eagleusbadsl)$/) {
+ unless ($pppsettings{'TYPE'} =~ /^(modem|serial|isdn|pppoe|pptp)$/) {
$errormessage = $Lang::tr{'invalid input'};
goto ERROR; }
my $type = $pppsettings{'TYPE'};
}
elsif ($pppsettings{'ACTION'} eq $Lang::tr{'save'})
{
- if ($pppsettings{'MORNINGRECONNECT'} eq 'on')
- { system("/bin/touch /var/ipfire/ppp/morningreconnect"); }
- else { unlink "/var/ipfire/ppp/morningreconnect"; }
- if ($pppsettings{'TYPE'} =~ /^(modem|serial|isdn)$/ && $pppsettings{'COMPORT'} !~ /^(ttyS0|ttyS1|ttyS2|ttyS3|ttyS4|usb\/ttyACM0|usb\/ttyACM1|usb\/ttyACM2|usb\/ttyACM3|isdn1|isdn2)$/) {
+ if ($pppsettings{'TYPE'} =~ /^(modem|serial|isdn)$/ && $pppsettings{'COMPORT'} !~ /^(ttyS0|ttyS1|ttyS2|ttyS3|ttyS4|ttyACM0|ttyACM1|ttyACM2|ttyACM3|isdn1|isdn2)$/) {
$errormessage = $Lang::tr{'invalid input'};
goto ERROR; }
if ($pppsettings{'TYPE'} =~ /^(modem|serial)$/ && $pppsettings{'DTERATE'} !~ /^(9600|19200|38400|57600|115200|230400|460800)$/) {
$errormessage = $Lang::tr{'only digits allowed in holdoff field'};
goto ERROR; }
- my $drivererror = 0;
- if ($pppsettings{'TYPE'} =~ /^(alcatelusb|alcatelusbk)$/) {
- my $modem = '';
- my $speedtouch = &Header::speedtouchversion;
- if ($speedtouch >=0 && $speedtouch <=4) {
- if ($speedtouch ==4) { $modem='v4_b'; } else { $modem='v0123'; }
- $pppsettings{'MODEM'} = $modem;
- } else {
- $modem='v0123';
- $errormessage ="$Lang::tr{'unknown'} Rev $speedtouch";
- goto ERROR;
- }
- if (! -e "${General::swroot}/alcatelusb/firmware.$modem.bin") {
- $errormessage = $Lang::tr{'no alcatelusb firmware'};
- $drivererror = 1;
- goto ERROR;
- }
- }
-
- if($pppsettings{'TYPE'} eq 'eciadsl' && (!(-e "${General::swroot}/eciadsl/synch.bin"))) {
- $errormessage = $Lang::tr{'no eciadsl synch.bin file'};
- $drivererror = 1;
- goto ERROR; }
-
- if($pppsettings{'TYPE'} eq 'fritzdsl' && (!(-e "/lib/modules/$kernel/misc/fcdslusb.o.gz"))) {
- $errormessage = $Lang::tr{'no fritzdsl driver'};
- $drivererror = 1;
- goto ERROR; }
-
- if( $pppsettings{'USEIBOD'} eq 'on' && $pppsettings{'COMPORT'} eq 'isdn1') {
- $errormessage = $Lang::tr{'ibod for dual isdn only'};
- goto ERROR; }
-
if ($pppsettings{'TYPE'} eq 'pptp') {
$errormessage = '';
if ($pppsettings{'METHOD'} eq 'STATIC') {
if ($errormessage ne '') {goto ERROR; }
}
- if ($pppsettings{'TYPE'} =~ /^(alcatelusb|alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|fritzdsl|bewanadsl|eagleusbadsl)$/) {
- if ( ($pppsettings{'VPI'} eq '') || ($pppsettings{'VCI'} eq '') ) {
- $errormessage = $Lang::tr{'invalid vpi vpci'};
- goto ERROR; }
- if ( (!($pppsettings{'VPI'} =~ /^\d+$/)) || (!($pppsettings{'VCI'} =~ /^\d+$/)) ) {
- $errormessage = $Lang::tr{'invalid vpi vpci'};
- goto ERROR; }
- if (($pppsettings{'VPI'} eq '0') && ($pppsettings{'VCI'} eq '0')) {
- $errormessage = $Lang::tr{'invalid vpi vpci'};
- goto ERROR; }
- if ( $pppsettings{'PROTOCOL'} eq '' ) {
- $errormessage = $Lang::tr{'invalid input'};
- goto ERROR; }
- }
-
if ( ($pppsettings{'PROTOCOL'} eq 'RFC1483') && ($pppsettings{'METHOD'} eq '') && \
($pppsettings{'TYPE'} !~ /^(alcatelusb|fritzdsl)$/)) {
$errormessage = $Lang::tr{'invalid input'};
$errormessage = $Lang::tr{'dod not compatible with ddns'};
goto ERROR; }
- if ( ($pppsettings{'TYPE'} =~ /^(bewanadsl)$/) && $pppsettings{'MODEM'} eq '') {
- $errormessage = $Lang::tr{'no modem selected'};
- goto ERROR; }
-
if( $pppsettings{'PROTOCOL'} eq 'RFC1483') {
$pppsettings{'ENCAP'} = $pppsettings{'ENCAP_RFC1483'}; }
if( $pppsettings{'PROTOCOL'} eq 'RFC2364') {
&writesecrets();
&General::log("$Lang::tr{'profile saved'} $pppsettings{'PROFILENAME'}");
- if ($drivererror) {
- my $refresh = "<META HTTP-EQUIV='refresh' CONTENT='1; URL=/cgi-bin/upload.cgi'>";
- my $title = $Lang::tr{'upload'};
- &Header::openpage($title, 0, $refresh);
- }
}
-elsif ($pppsettings{'ACTION'} eq $Lang::tr{'select'})
+if ($pppsettings{'ACTION'} eq $Lang::tr{'select'})
{
my $profile = $pppsettings{'PROFILE'};
%temppppsettings = ();
$selected{'TYPE'}{'modem'} = '';
$selected{'TYPE'}{'serial'} = '';
-$selected{'TYPE'}{'isdn'} = '';
$selected{'TYPE'}{'pppoe'} = '';
$selected{'TYPE'}{'pptp'} = '';
-$selected{'TYPE'}{'alcatelusb'} = '';
-$selected{'TYPE'}{'alcatelusbk'} = '';
-$selected{'TYPE'}{'pulsardsl'} = '';
-$selected{'TYPE'}{'eciadsl'} = '';
-$selected{'TYPE'}{'fritzdsl'} = '';
-$selected{'TYPE'}{'bewanadsl'} = '';
-$selected{'TYPE'}{'eagleusbadsl'} = '';
-$selected{'TYPE'}{'conexantusbadsl'} = '';
-$selected{'TYPE'}{'conexantpciadsl'} = '';
-$selected{'TYPE'}{'amedynusbadsl'} = '';
-$selected{'TYPE'}{'3cp4218usbadsl'} = '';
$selected{'TYPE'}{$pppsettings{'TYPE'}} = "selected='selected'";
$checked{'DEBUG'}{'off'} = '';
$selected{'COMPORT'}{'ttyS2'} = '';
$selected{'COMPORT'}{'ttyS3'} = '';
$selected{'COMPORT'}{'ttyS4'} = '';
-$selected{'COMPORT'}{'usb/ttyACM0'} = '';
-$selected{'COMPORT'}{'usb/ttyACM1'} = '';
-$selected{'COMPORT'}{'usb/ttyACM2'} = '';
-$selected{'COMPORT'}{'usb/ttyACM3'} = '';
-$selected{'COMPORT'}{'isdn1'} = '';
-$selected{'COMPORT'}{'isdn2'} = '';
+$selected{'COMPORT'}{'ttyACM0'} = '';
+$selected{'COMPORT'}{'ttyACM1'} = '';
+$selected{'COMPORT'}{'ttyACM2'} = '';
+$selected{'COMPORT'}{'ttyACM3'} = '';
$selected{'COMPORT'}{$pppsettings{'COMPORT'}} = "selected='selected'";
$selected{'DTERATE'}{'9600'} = '';
$checked{'DIALONDEMANDDNS'}{'on'} = '';
$checked{'DIALONDEMANDDNS'}{$pppsettings{'DIALONDEMANDDNS'}} = "checked='checked'";
-$checked{'MORNINGRECONNECT'}{'off'} = '';
-$checked{'MORNINGRECONNECT'}{'on'} = '';
-$checked{'MORNINGRECONNECT'}{$pppsettings{'MORNINGRECONNECT'}} = "checked='checked'";
-
$checked{'AUTOCONNECT'}{'off'} = '';
$checked{'AUTOCONNECT'}{'on'} = '';
$checked{'AUTOCONNECT'}{$pppsettings{'AUTOCONNECT'}} = "checked='checked'";
$checked{'USEDOV'}{'off'} = '';
$checked{'USEDOV'}{'on'} = '';
$checked{'USEDOV'}{$pppsettings{'USEDOV'}} = "checked='checked'";
-$checked{'USEIBOD'}{'off'} = '';
-$checked{'USEIBOD'}{'on'} = '';
-$checked{'USEIBOD'}{$pppsettings{'USEIBOD'}} = "checked='checked'";
$checked{'MODEM'}{'PCIST'} = '';
$checked{'MODEM'}{'USB'} = '';
$checked{'DNS'}{$pppsettings{'DNS'}} = "checked='checked'";
&Header::openpage($Lang::tr{'ppp setup'}, 1, '');
-
&Header::openbigbox('100%', 'left', '', $errormessage);
if ($errormessage) {
- &Header::openbox('100%', 'left', $Lang::tr{'error messages'});
+ &Header::openbox('100%', 'center', $Lang::tr{'error messages'});
print "<CLASS name='base'>$errormessage\n";
print " </CLASS>\n";
&Header::closebox();
### Box for selecting profile
###
print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>\n";
-&Header::openbox('100%', 'left', $Lang::tr{'profiles'});
+&Header::openbox('100%', 'center', $Lang::tr{'profile'});
print <<END
-<table width='100%'>
+<table width='95%' cellspacing='0'>
<tr>
- <td align='right'>$Lang::tr{'profile'}:</td>
- <td>
- <select name='PROFILE'>
+ <td align='left'>$Lang::tr{'profile'}</td>
+ <td align='left'>
+ <select name='PROFILE' style="width: 165px">
END
;
for ($c = 1; $c <= $maxprofiles; $c++)
}
print <<END
</select></td>
- <td><input type='submit' name='ACTION' value='$Lang::tr{'select'}' /></td>
- <td><input type='submit' name='ACTION' value='$Lang::tr{'delete'}' /></td>
- <td width='30%'><input type='submit' name='ACTION' value='$Lang::tr{'restore'}' /></td>
+ <td align='left'><input type='submit' name='ACTION' value='$Lang::tr{'select'}' /></td>
+ <td align='left'><input type='submit' name='ACTION' value='$Lang::tr{'delete'}' /></td>
+ <td align='left'><input type='submit' name='ACTION' value='$Lang::tr{'restore'}' /></td>
</tr>
</table>
+<br></br>
+<hr></hr>
END
;
+
&Header::closebox();
-&Header::openbox('100%', 'left', $Lang::tr{'connection'}.':');
+&Header::openbox('100%', 'center', $Lang::tr{'connection'});
+
print <<END
-<table width='100%'>
+<table width='95%' cellspacing='0'>
<tr>
- <td align='right'>$Lang::tr{'interface'}:</td>
- <td>
- <select name='TYPE'>
+ <td width='25%'>$Lang::tr{'interface'}:</td>
+ <td width='25%'>
+ <select name='TYPE' style="width: 165px">
<option value='modem' $selected{'TYPE'}{'modem'}>$Lang::tr{'modem'}</option>
<option value='serial' $selected{'TYPE'}{'serial'}>$Lang::tr{'serial'}</option>
END
;
-if ($isdnsettings{'ENABLED'} eq 'on') {
- print "\t<option value='isdn' $selected{'TYPE'}{'isdn'}>$Lang::tr{'isdn'}</option>\n";
-}
if ($netsettings{'RED_TYPE'} eq 'PPPOE') {
print "\t<option value='pppoe' $selected{'TYPE'}{'pppoe'}>PPPoE</option>\n";
}
END
;
}
+
+# print "<option value='fritzdsl' $selected{'TYPE'}{'fritzdsl'}>Fritz!DSL</option>";
print <<END
- <option value='fritzdsl' $selected{'TYPE'}{'fritzdsl'}>Fritz!DSL</option>
- <option value='pulsardsl' $selected{'TYPE'}{'pulsardsl'}>Pulsar ADSL</option>
- <option value='bewanadsl' $selected{'TYPE'}{'bewanadsl'}>Bewan ADSL PCI st/USB st</option>
- <option value='conexantpciadsl' $selected{'TYPE'}{'conexantpciadsl'}>Conexant PCI ADSL</option>
- </select></td>
- <td width='50%'><input type='submit' name='ACTION' value='$Lang::tr{'refresh'}' /></td>
+ </select></td>
+ <td colspan='2' width='50%'><input type='submit' name='ACTION' value='$Lang::tr{'refresh'}'></td>
</tr>
<tr>
- <td align='right'>USB:</td>
+ <td colspan='2' width='50%'>USB:</td>
END
;
if (-f "/proc/bus/usb/devices") {
my $usb=`lsmod | cut -d ' ' -f1 | grep -E "hci"`;
if ($usb eq '') {
- print "\t<td>$Lang::tr{'not running'}</td></tr>\n";
+ print "\t<td colspan='2' width='50%'>$Lang::tr{'not running'}</td></tr>\n";
} else {
- print "\t<td>$usb</td></tr>\n";
+ print "\t<td colspan='2' width='50%'>$usb</td></tr>\n";
}
}
if ($pppsettings{'TYPE'}) {
- print "</table><table width='100%'>";
- if ($pppsettings{'TYPE'} =~ /^(modem|serial|isdn)$/) {
+ print "<tr><td colspan='4' width='100%'><br></br></td></tr>";
+ if ($pppsettings{'TYPE'} =~ /^(modem|serial)$/) {
print <<END
<tr>
- <td align='right'>$Lang::tr{'interface'}:</td>
- <td><select name='COMPORT'>
+ <td colspan='3' width='75%'>$Lang::tr{'interface'}:</td>
+ <td width='25%'><select name='COMPORT' style="width: 165px">
END
;
if ($pppsettings{'TYPE'} =~ /^(modem|serial)$/ ) {
<option value='ttyS2' $selected{'COMPORT'}{'ttyS2'}>$Lang::tr{'modem on com3'}</option>
<option value='ttyS3' $selected{'COMPORT'}{'ttyS3'}>$Lang::tr{'modem on com4'}</option>
<option value='ttyS4' $selected{'COMPORT'}{'ttyS4'}>$Lang::tr{'modem on com5'}</option>
- <option value='usb/ttyACM0' $selected{'COMPORT'}{'usb/ttyACM0'}>$Lang::tr{'usb modem on acm0'}</option>
- <option value='usb/ttyACM1' $selected{'COMPORT'}{'usb/ttyACM1'}>$Lang::tr{'usb modem on acm1'}</option>
- <option value='usb/ttyACM2' $selected{'COMPORT'}{'usb/ttyACM2'}>$Lang::tr{'usb modem on acm2'}</option>
- <option value='usb/ttyACM3' $selected{'COMPORT'}{'usb/ttyACM3'}>$Lang::tr{'usb modem on acm3'}</option>
- </select></td>
-END
-;
- } elsif ($pppsettings{'TYPE'} eq 'isdn') {
- print <<END
- <option value='isdn1' $selected{'COMPORT'}{'isdn1'}>$Lang::tr{'isdn1'}</option>
- <option value='isdn2' $selected{'COMPORT'}{'isdn2'}>$Lang::tr{'isdn2'}</option>
+ <option value='ttyACM0' $selected{'COMPORT'}{'ttyACM0'}>$Lang::tr{'usb modem on acm0'}</option>
+ <option value='ttyACM1' $selected{'COMPORT'}{'ttyACM1'}>$Lang::tr{'usb modem on acm1'}</option>
+ <option value='ttyACM2' $selected{'COMPORT'}{'ttyACM2'}>$Lang::tr{'usb modem on acm2'}</option>
+ <option value='ttyACM3' $selected{'COMPORT'}{'ttyACM3'}>$Lang::tr{'usb modem on acm3'}</option>
</select></td>
END
;
}
if ($pppsettings{'TYPE'} =~ /^(modem|serial)$/ ) {
print <<END
- <td align='right'>$Lang::tr{'computer to modem rate'}</td>
- <td><select name='DTERATE'>
+ <tr>
+ <td colspan='3' width='75%'>$Lang::tr{'computer to modem rate'}</td>
+ <td width='25%'><select name='DTERATE' style="width: 165px">
<option value='9600' $selected{'DTERATE'}{'9600'}>9600</option>
<option value='19200' $selected{'DTERATE'}{'19200'}>19200</option>
<option value='38400' $selected{'DTERATE'}{'38400'}>38400</option>
</tr>
END
;
- } else {
- print "<td colspan='2'> </td></tr>\n";
- }
- if ($pppsettings{'TYPE'} =~ /^(modem|isdn)$/ ) {
- print "<tr><td align='right'>$Lang::tr{'number'}</td>\n";
- print "<td><input type='text' name='TELEPHONE' value='$pppsettings{'TELEPHONE'}' /></td>\n";
+ }
+ if ($pppsettings{'TYPE'} =~ /^(modem)$/ ) {
+ print "<tr><td colspan='3' width='75%'>$Lang::tr{'number'}</td>\n";
+ print "<td width='25%'><input type='text' name='TELEPHONE' value='$pppsettings{'TELEPHONE'}'></td><tr>\n";
if ($pppsettings{'TYPE'} eq 'modem' ) {
- print "<td align='right'>$Lang::tr{'modem speaker on'}</td>\n";
- print "<td><input type='checkbox' name='SPEAKER' $checked{'SPEAKER'}{'on'} /></td></tr>\n";
- } else {
- print "<td colspan='2'> </td></tr>\n";
- }
+ print "<tr><td colspan='3' width='75%'>$Lang::tr{'modem speaker on'}</td>\n";
+ print "<td width='25%'><input type='checkbox' name='SPEAKER' $checked{'SPEAKER'}{'on'} /></td></tr>\n";
+ }
}
}
if ($pppsettings{'TYPE'} eq 'modem') {
print <<END
<tr>
- <td align='right'>$Lang::tr{'dialing mode'}</td>
- <td><select name='DIALMODE'>
+ <td colspan='3' width='75%'>$Lang::tr{'dialing mode'}</td>
+ <td width='25%'><select name='DIALMODE' style="width: 165px">
<option value='T' $selected{'DIALMODE'}{'T'}>$Lang::tr{'tone'}</option>
<option value='P' $selected{'DIALMODE'}{'P'}>$Lang::tr{'pulse'}</option>
</select></td>
- <td align='right'>$Lang::tr{'send cr'}</td>
- <td><input type='checkbox' name='SENDCR' $checked{'SENDCR'}{'on'} /></td>
+</tr>
+<tr>
+ <td colspan='3' width='75%'>$Lang::tr{'send cr'}</td>
+ <td width='50%'><input type='checkbox' name='SENDCR' $checked{'SENDCR'}{'on'} /></td>
</tr>
END
;
print <<END
<tr>
- <td align='right'>$Lang::tr{'idle timeout'}</td>
- <td><input type='text' size='5' name='TIMEOUT' value='$pppsettings{'TIMEOUT'}' /></td>
- <td colspan='2'> </td>
+ <td colspan='3' width='75%'>$Lang::tr{'idle timeout'}</td>
+ <td width='25%'><input type='text' name='TIMEOUT' value='$pppsettings{'TIMEOUT'}' /></td>
</tr>
END
;
- if ( $netsettings{'CONFIG_TYPE'} =~ /^(2|3|6|7)$/ && ( $netsettings{'RED_TYPE'} eq "DHCP" || $netsettings{'RED_TYPE'} eq "STATIC") ) {
+ if ( $netsettings{'CONFIG_TYPE'} =~ /^(1|2|3|4)$/ && ( $netsettings{'RED_TYPE'} eq "DHCP" || $netsettings{'RED_TYPE'} eq "STATIC") ) {
$pppsettings{'AUTOCONNECT'} = 'on';
- print "<tr><td align='right'>$Lang::tr{'connect on ipfire restart'}</td>\n";
- print "<td><input type='checkbox' disabled='disabled' name='AUTOCONNECT' value='on' $checked{'AUTOCONNECT'}{'on'} /></td>\n";
+ print "<tr><td colspan='3' width='75%'>$Lang::tr{'connect on ipfire restart'}</td>\n";
+ print "<td width='25%'><input type='checkbox' disabled='disabled' name='AUTOCONNECT' value='on' $checked{'AUTOCONNECT'}{'on'}></td>\n";
} else {
- print "<tr><td align='right'>$Lang::tr{'connect on ipfire restart'}</td>\n";
- print "<td><input type='checkbox' name='AUTOCONNECT' value='on' $checked{'AUTOCONNECT'}{'on'} /></td>\n";
+ print "<tr><td colspan='3' width='75%'>$Lang::tr{'connect on ipfire restart'}</td>\n";
+ print "<td width='25%'><input type='checkbox' name='AUTOCONNECT' value='on' $checked{'AUTOCONNECT'}{'on'}></td>\n";
}
print <<END
- <td align='right'>$Lang::tr{'connection debugging'}:</td>
- <td><input type='checkbox' name='DEBUG' $checked{'DEBUG'}{'on'} /></td>
-</tr>
+ </tr>
+ <tr>
+ <td colspan='3' width='75%'>$Lang::tr{'connection debugging'}:</td>
+ <td width='25%'><input type='checkbox' name='DEBUG' $checked{'DEBUG'}{'on'} /></td>
+ </tr>
+ <tr>
+ <td colspan='4' width='100%'><br></br></td></tr>
<tr>
- <td colspan='5'><br /><hr /><b>$Lang::tr{'reconnection'}:</b></td>
+ <td colspan='4' width='100%' bgcolor='$color{'color20'}'><b>$Lang::tr{'reconnection'}:</b></td>
</tr>
<tr>
- <td colspan='4'>
- <input type='radio' name='RECONNECTION' value='manual' $checked{'RECONNECTION'}{'manual'} />$Lang::tr{'manual'}</td>
+ <td colspan='4' width='100%'><input type='radio' name='RECONNECTION' value='manual' $checked{'RECONNECTION'}{'manual'}>$Lang::tr{'manual'}</td>
</tr>
+<tr>
+ <td colspan='4' width='100%'><input type='radio' name='RECONNECTION' value='dialondemand' $checked{'RECONNECTION'}{'dialondemand'}>$Lang::tr{'dod'}</td>
+ </tr>
END
;
if ($pppsettings{'TYPE'} ne 'isdn') {
print <<END
-<tr>
- <td>
- <input type='radio' name='RECONNECTION' value='persistent' $checked{'RECONNECTION'}{'persistent'} />$Lang::tr{'persistent'}</td>
- <td colspan='2' align='right'>$Lang::tr{'backupprofile'}:</td>
- <td>
- <select name='BACKUPPROFILE'>
+ <tr>
+ <td colspan='4' width='100%'><input type='radio' name='RECONNECTION' value='persistent' $checked{'RECONNECTION'}{'persistent'}>$Lang::tr{'persistent'}</td>
+ </tr>
+ <tr>
+ <td colspan='3' width='75%'>$Lang::tr{'backupprofile'}:</td>
+ <td width='25%'><select name='BACKUPPROFILE' style="width: 165px">
END
;
for ($c = 1; $c <= $maxprofiles; $c++) {
;
}
print <<END
-<tr>
- <td>
- <input type='radio' name='RECONNECTION' value='dialondemand' $checked{'RECONNECTION'}{'dialondemand'} />$Lang::tr{'dod'}</td>
- <td colspan='2' align='right'>$Lang::tr{'dod for dns'}</td>
- <td><input type='checkbox' name='DIALONDEMANDDNS' $checked{'DIALONDEMANDDNS'}{'on'} /></td>
-
+ <tr>
+ <td colspan='3' width='75%'>$Lang::tr{'dod for dns'}</td>
+ <td width='25%'><input type='checkbox' name='DIALONDEMANDDNS' $checked{'DIALONDEMANDDNS'}{'on'} /></td>
</tr>
<tr>
- <td align='right'>$Lang::tr{'holdoff'}:</td>
- <td><input type='text' size='5' name='HOLDOFF' value='$pppsettings{'HOLDOFF'}' /></td>
- <td align='right'>$Lang::tr{'maximum retries'}</td>
- <td><input type='text' size='5' name='MAXRETRIES' value='$pppsettings{'MAXRETRIES'}' /></td>
-</tr>
-<tr>
- <td align='right'>Morning Reconnect:</td>
- <td><input type='checkbox' name='MORNINGRECONNECT' $checked{'MORNINGRECONNECT'}{'on'} /></td>
- <td> </td>
- <td> </td>
-</tr>
-END
-;
-
-if ($pppsettings{'TYPE'} eq 'isdn') {
- print <<END
-</table>
-<table width='100%'>
-<tr>
- <td colspan='5'><br /><hr /><b>$Lang::tr{'isdn settings'}</b></td>
+ <td colspan='3' width='75%'>$Lang::tr{'holdoff'}:</td>
+ <td width='25%'><input type='text' name='HOLDOFF' value='$pppsettings{'HOLDOFF'}' /></td>
</tr>
<tr>
- <td align='right'>$Lang::tr{'use ibod'}</td>
- <td><input type='checkbox' name='USEIBOD' $checked{'USEIBOD'}{'on'} /></td>
- <td align='right'>$Lang::tr{'use dov'}</td>
- <td><input type='checkbox' name='USEDOV' $checked{'USEDOV'}{'on'} /></td>
+ <td colspan='3' width='75%'>$Lang::tr{'maximum retries'}</td>
+ <td width='25%'><input type='text' name='MAXRETRIES' value='$pppsettings{'MAXRETRIES'}' /></td>
</tr>
END
;
-}
if ($pppsettings{'TYPE'} eq 'pptp')
{
print <<END
-</table>
-
-<table width='100%'>
+<tr><td colspan='4' width='100%'><br></br></td></tr>
<tr>
- <td colspan='5'><br /><hr /><b>$Lang::tr{'pptp settings'}</b></td>
+ <td colspan='4' width='100%' bgcolor='$color{'color20'}'><b>$Lang::tr{'pptp settings'}</b></td>
</tr>
<tr>
- <td colspan='2' align='right'>$Lang::tr{'phonebook entry'}</td>
- <td><input type='text' name='PHONEBOOK' value='$pppsettings{'PHONEBOOK'}' /></td>
+ <td width='25%'>$Lang::tr{'phonebook entry'}</td>
+ <td colspan='2' width='50%'></td>
+ <td width='25%'><input type='text' name='PHONEBOOK' value='$pppsettings{'PHONEBOOK'}' /></td>
</tr>
<tr>
- <td><input type='radio' name='METHOD' value='STATIC' $checked{'METHOD'}{'STATIC'} />$Lang::tr{'static ip'}</td>
- <td align='right'>$Lang::tr{'router ip'}</td>
- <td><input type='text' name='ROUTERIP' value='$pppsettings{'ROUTERIP'}' /></td>
+ <td width='25%'><input type='radio' name='METHOD' value='STATIC' $checked{'METHOD'}{'STATIC'} />$Lang::tr{'static ip'}</td>
+ <td colspan='2' width='50%'>$Lang::tr{'router ip'}</td>
+ <td width='25%'><input type='text' name='ROUTERIP' value='$pppsettings{'ROUTERIP'}' /></td>
</tr>
<tr>
- <td> </td>
- <td colspan='3'><hr /></td>
-</tr>
-<tr>
- <td><input type='radio' name='METHOD' value='DHCP' $checked{'METHOD'}{'DHCP'} />$Lang::tr{'dhcp mode'}</td>
- <td align='right'>$Lang::tr{'hostname'}: <img src='/blob.gif' alt='*' /></td>
- <td><input type='text' name='DHCP_HOSTNAME' value='$pppsettings{'DHCP_HOSTNAME'}' /></td>
+ <td width='25%'><input type='radio' name='METHOD' value='DHCP' $checked{'METHOD'}{'DHCP'} />$Lang::tr{'dhcp mode'}</td>
+ <td colspan='2' width='50%'>$Lang::tr{'hostname'}: <img src='/blob.gif' alt='*' /></td>
+ <td width='25%'><input type='text' name='DHCP_HOSTNAME' value='$pppsettings{'DHCP_HOSTNAME'}' /></td>
</tr>
END
;
if ($pppsettings{'TYPE'} eq 'pppoe')
{
print <<END
-</table>
-<table width='100%'>
+<tr><td colspan='4' width='100%'><br></br></td></tr>
<tr>
- <td colspan='5'><br /><hr /><b>$Lang::tr{'pppoe settings'}</b></td>
-</tr>
-END
-;
-}
-if ($pppsettings{'TYPE'} =~ /^(alcatelusb|alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|fritzdsl|bewanadsl|eagleusbadsl)$/)
-{
-
-print <<END
-</table>
-<table width='100%'>
-<tr>
- <td colspan='5'><br /><hr /><b>$Lang::tr{'adsl settings'}:</b></td>
-</tr>
-<tr>
- <td nowrap='nowrap' align='right'>$Lang::tr{'vpi number'}</td>
- <td><input type='text' size='5' name='VPI' value='$pppsettings{'VPI'}' /></td>
- <td align='right'>$Lang::tr{'vci number'}</td>
- <td colspan='2'><input type='text' size='5' name='VCI' value='$pppsettings{'VCI'}' /></td>
+ <td colspan='4' width='100%' bgcolor='$color{'color20'}'><b>$Lang::tr{'pppoe settings'}</b></td>
</tr>
<tr>
- <td> </td>
- <td colspan='4'><hr /></td>
+ <td width='25%'><input type='radio' name='METHOD' value='PPPOE_PLUGIN' $checked{'METHOD'}{'PPPOE_PLUGIN'} />PPPoE plugin</td>
+ <td colspan='2' width='50%'>$Lang::tr{'service name'} <img src='/blob.gif' alt='*' /></td>
+ <td width='25%'><input type='text' name='SERVICENAME' value='$pppsettings{'SERVICENAME'}' /></td>
</tr>
-END
-;
-}
-if ($pppsettings{'TYPE'} eq 'bewanadsl')
-{
-print <<END
<tr>
- <td align='right'>$Lang::tr{'modem'}:</td>
- <td colspan='2' nowrap='nowrap'>
- <input type='radio' name='MODEM' value='PCIST' $checked{'MODEM'}{'PCIST'} />Bewan ADSL PCI st</td>
- <td colspan='2'><input type='radio' name='MODEM' value='USB' $checked{'MODEM'}{'USB'} />Bewan ADSL USB st</td>
+ <td width='25%'><input type='radio' name='METHOD' value='PPPOE' $checked{'METHOD'}{'PPPOE'} />$Lang::tr{'pppoe'}</td>
+ <td colspan='2' width='50%'>$Lang::tr{'concentrator name'} <img src='/blob.gif' alt='*' /></td>
+ <td width='25%'><input type='text' name='CONCENTRATORNAME' value='$pppsettings{'CONCENTRATORNAME'}' /></td>
</tr>
<tr>
- <td> </td>
- <td colspan='4'><hr /></td>
-</tr>
-END
-;
-}
-if ($pppsettings{'TYPE'} =~ /^(3cp4218usbadsl|bewanadsl)$/)
-{
-print <<END
-<tr>
- <td align='right'>$Lang::tr{'modulation'}:</td>
- <td><input type='radio' name='MODULATION' value='AUTO' $checked{'MODULATION'}{'AUTO'} />$Lang::tr{'automatic'}</td>
- <td><input type='radio' name='MODULATION' value='ANSI' $checked{'MODULATION'}{'ANSI'} />ANSI T1.483</td>
- <td><input type='radio' name='MODULATION' value='GDMT' $checked{'MODULATION'}{'GDMT'} />G.DMT</td>
- <td><input type='radio' name='MODULATION' value='GLITE' $checked{'MODULATION'}{'GLITE'} />G.Lite</td>
-</tr>
-<tr>
- <td> </td>
- <td colspan='4'><hr /></td>
+ <td width='25%'>MTU</td>
+ <td colspan='2' width='50%'></td>
+ <td width='25%'><input type='text' name='MTU' value='$pppsettings{'MTU'}' /></td>
</tr>
END
;
}
-if ($pppsettings{'TYPE'} eq 'eagleusbadsl')
-{
print <<END
+<tr><td colspan='4' width='100%'><br></br></td></tr>
<tr>
- <td align='right'>$Lang::tr{'country'}:</td>
- <td>
- <select name='LINE'>
- <option value='WO' $selected{'LINE'}{'WO'}>$Lang::tr{'other countries'}</option>
- <option value='ES' $selected{'LINE'}{'ES'}>ESPANA</option>
- <option value='ES03' $selected{'LINE'}{'ES03'}>ESPANA03</option>
- <option value='FR' $selected{'LINE'}{'FR'}>FRANCE</option>
- <option value='FR04' $selected{'LINE'}{'FR04'}>FRANCE04</option>
- <option value='FR10' $selected{'LINE'}{'FR04'}>FRANCE10</option>
- <option value='IT' $selected{'LINE'}{'IT'}>ITALIA</option>
- </select></td>
-</tr>
-<tr>
- <td> </td>
- <td colspan='4'><hr /></td>
+ <td bgcolor='$color{'color20'}' colspan='4' width='100%'><b>$Lang::tr{'authentication'}</b></td>
</tr>
-END
-;
-}
-if ($pppsettings{'TYPE'} eq 'eciadsl')
-{
-print <<END
<tr>
- <td align='right'>$Lang::tr{'modem'}:</td>
- <td colspan='5'>
- <select name='MODEM'>
-END
-;
- open (MODEMS, "/etc/eciadsl/modems.db") or die 'Unable to open modems database.';
- while (my $line = <MODEMS>) {
- $line =~ /^([\S\ ]+).*$/;
- my $modem = $1;
- $modem =~ s/^\s*(.*?)\s*$/$1/;
- print "<option value='$modem'";
- if ($pppsettings{'MODEM'} =~ /$modem/) { print " selected";}
- print ">$modem</option>\n";
- }
- close (MODEMS);
-
-print <<END
- </select>
- </td>
+ <td width='25%'>$Lang::tr{'username'}</td>
+ <td width='25%'><input type='text' name='USERNAME' value='$pppsettings{'USERNAME'}' /></td>
+ <td width='25%'>$Lang::tr{'password'}</td>
+ <td width='25%'><input type='password' name='PASSWORD' value='$pppsettings{'PASSWORD'}' /></td>
</tr>
<tr>
- <td> </td>
- <td colspan='4'><hr /></td>
-</tr>
-END
-;
-}
-if ($pppsettings{'TYPE'} =~ /^(alcatelusb|alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|fritzdsl|bewanadsl|eagleusbadsl)$/)
-{
-print <<END
-<tr>
- <td valign='top' align='right'>$Lang::tr{'protocol'}:</td>
- <td nowrap='nowrap'>
- <input type='radio' name='PROTOCOL' value='RFC2364' $checked{'PROTOCOL'}{'RFC2364'} />RFC2364 PPPoA</td>
-END
-;
-}
-if ($pppsettings{'TYPE'} eq 'alcatelusb')
-{
- print "<td colspan=3> </td></tr>";
-}
-
-if ($pppsettings{'TYPE'} =~ /^(alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|bewanadsl|eagleusbadsl|fritzdsl)$/)
-{
-print <<END
- <td align='right'>$Lang::tr{'encapsulation'}:</td>
- <td colspan='2' width='30%'>
- <select name='ENCAP_RFC2364'>
- <option value='0' $selected{'ENCAP'}{'0'}>VCmux</option>
- <option value='1' $selected{'ENCAP'}{'1'}>LLC</option>
- </select>
- </td>
-</tr>
-END
-;
-}
-if ($pppsettings{'TYPE'} =~ /^(alcatelusb|alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|fritzdsl|bewanadsl|eagleusbadsl)$/)
-{
-print <<END
-<tr>
- <td> </td>
- <td colspan='4'><hr /></td>
-</tr>
-<tr>
- <td> </td>
- <td valign='top'>
- <input type='radio' name='PROTOCOL' value='RFC1483' $checked{'PROTOCOL'}{'RFC1483'} />RFC 1483 / 2684</td>
-END
-;
-}
-if ($pppsettings{'TYPE'} eq 'alcatelusb')
-{
- print "<td colspan='3'> </td></tr>";
-}
-
-if ($pppsettings{'TYPE'} =~ /^(alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|bewanadsl|eagleusbadsl|fritzdsl)$/)
-{
- if ($pppsettings{'TYPE'} ne 'fritzdsl')
- {
-print <<END
- <td align='right'>$Lang::tr{'encapsulation'}:</td>
- <td colspan='2'>
- <select name='ENCAP_RFC1483'>
- <option value='0' $selected{'ENCAP'}{'0'}>BRIDGED_ETH_LLC</option>
- <option value='1' $selected{'ENCAP'}{'1'}>BRIDGED_ETH_VC</option>
- <option value='2' $selected{'ENCAP'}{'2'}>ROUTED_IP_LLC</option>
- <option value='3' $selected{'ENCAP'}{'3'}>ROUTED_IP_VC</option>
- </select>
- </td>
-</tr>
-<tr>
- <td colspan='2'> </td>
- <td colspan='3'><hr /></td>
-</tr>
-END
-;
- } else {
-print <<END
- <td colspan='4'>PPPoE</td>
-</tr>
-END
-;
- }
-}
-if ($pppsettings{'TYPE'} =~ /^(pppoe|alcatelusb|alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|bewanadsl|eagleusbadsl)$/)
-{
-print <<END
-<tr>
- <td> </td>
- <td> </td>
- <td><input type='radio' name='METHOD' value='PPPOE_PLUGIN' $checked{'METHOD'}{'PPPOE_PLUGIN'} />PPPoE plugin</td>
- <td align='right'>$Lang::tr{'service name'} <img src='/blob.gif' alt='*' /></td>
- <td><input type='text' name='SERVICENAME' value='$pppsettings{'SERVICENAME'}' /></td>
-</tr>
-<tr>
- <td> </td>
- <td> </td>
- <td><input type='radio' name='METHOD' value='PPPOE' $checked{'METHOD'}{'PPPOE'} />$Lang::tr{'pppoe'}</td>
- <td align='right'>$Lang::tr{'concentrator name'} <img src='/blob.gif' alt='*' /></td>
- <td><input type='text' name='CONCENTRATORNAME' value='$pppsettings{'CONCENTRATORNAME'}' /></td>
-</tr>
-
-END
-;
-}
-if ($pppsettings{'TYPE'} =~ /^(alcatelusbk|amedynusbadsl|conexantusbadsl|conexantpciadsl|3cp4218usbadsl|pulsardsl|eciadsl|bewanadsl|eagleusbadsl)$/)
-{
-print <<END
-<tr>
- <td colspan='2'> </td>
- <td colspan='3'><hr /></td>
-</tr>
-<tr>
- <td> </td>
- <td> </td>
- <td rowspan='4'><input type='radio' name='METHOD' value='STATIC' $checked{'METHOD'}{'STATIC'} />$Lang::tr{'static ip'}</td>
- <td align='right'>$Lang::tr{'static ip'}:</td>
- <td><input type='text' size='16' name='IP' value='$pppsettings{'IP'}' /></td>
-</tr>
-<tr>
- <td> </td>
- <td> </td>
- <td align='right'>$Lang::tr{'gateway ip'}:</td>
- <td><input type='text' size='16' name='GATEWAY' value='$pppsettings{'GATEWAY'}' /></td>
-</tr>
-<tr>
- <td> </td>
- <td> </td>
- <td align='right'>$Lang::tr{'netmask'}:</td>
- <td><input type='text' size='16' name='NETMASK' value='$pppsettings{'NETMASK'}' /></td>
-</tr>
-<tr>
- <td> </td>
- <td> </td>
- <td align='right' nowrap='nowrap'>$Lang::tr{'broadcast'}: <img src='/blob.gif' alt='*' /></td>
- <td><input type='text' size='16' name='BROADCAST' value='$pppsettings{'BROADCAST'}' /></td>
-</tr>
-END
-;
- if ($pppsettings{'TYPE'} =~ /^(eciadsl|eagleusbadsl)$/)
- {
-print <<END
-<tr>
- <td colspan='2'> </td>
- <td colspan='3'><hr /></td>
-</tr>
-<tr>
- <td> </td>
- <td> </td>
- <td><input type='radio' name='METHOD' value='DHCP' $checked{'METHOD'}{'DHCP'} />$Lang::tr{'dhcp mode'}</td>
- <td align='right'>$Lang::tr{'hostname'}: <img src='/blob.gif' alt='*' /></td>
- <td><input type='text' name='DHCP_HOSTNAME' value='$pppsettings{'DHCP_HOSTNAME'}' /></td>
-</tr>
-END
-;
- }
-}
-if ($pppsettings{'TYPE'} =~ /^(alcatelusb|alcatelusbk|eciadsl|fritzdsl)$/) {
- print "<tr><td> </td><td colspan='4'><hr /></td></tr>";
-}
-if ($pppsettings{'TYPE'} =~ /^(alcatelusb|alcatelusbk)$/) {
- my $speedtouch = &Header::speedtouchversion;
- if (($speedtouch >= 0) && ($speedtouch <=4)) {
- my $modem;
- if ($speedtouch ==4) { $modem='v4_b'; } else { $modem='v0123'; }
- print "<tr><td align='right'>$Lang::tr{'firmware'}:</td>";
- if (-e "${General::swroot}/alcatelusb/firmware.$modem.bin") {
- print "<td>$Lang::tr{'present'}</td><td colspan='3'> </td></tr>\n";
- } else {
- print "<td>$Lang::tr{'not present'}</td><td colspan='3'> </td></tr>\n";
- }
- } else {
- print "<tr><td colspan='5'>$Lang::tr{'unknown'} Rev $speedtouch</td></tr>";
- }
-} elsif ($pppsettings{'TYPE'} eq 'eciadsl') {
- print "<tr><td align='right'>$Lang::tr{'driver'}:</td>";
- if (-e "${General::swroot}/eciadsl/synch.bin") {
- print "<td>$Lang::tr{'present'}</td><td colspan='3'> </td></tr>\n";
- } else {
- print "<td>$Lang::tr{'not present'}</td><td colspan='3'> </td></tr>\n"; }
-} elsif ($pppsettings{'TYPE'} eq 'fritzdsl') {
- print "<tr><td align='right'>$Lang::tr{'driver'}:</td>";
- if (-e "/lib/modules/$kernel/misc/fcdslusb.o.gz") {
- print "<td>$Lang::tr{'present'}</td><td colspan='3'> </td></tr>\n";
- } else {
- print "<td>$Lang::tr{'not present'}</td><td colspan='3'> </td></tr>\n"; }
-}
-print <<END
-</table>
-<table width='100%'>
-<tr>
- <td colspan='5'><br /><hr /><b>$Lang::tr{'authentication'}</b></td>
-</tr>
-<tr>
- <td align='right'>$Lang::tr{'username'}</td>
- <td><input type='text' name='USERNAME' value='$pppsettings{'USERNAME'}' /></td>
- <td align='right'>$Lang::tr{'password'}</td>
- <td><input type='password' name='PASSWORD' value='$pppsettings{'PASSWORD'}' /></td>
-</tr>
-<tr>
- <td align='right'>$Lang::tr{'method'}</td>
- <td><select name='AUTH'>
+ <td width='25%'>$Lang::tr{'method'}</td>
+ <td width='25%'><select name='AUTH' style="width: 165px">
<option value='pap-or-chap' $selected{'AUTH'}{'pap-or-chap'}>$Lang::tr{'pap or chap'}</option>
<option value='pap' $selected{'AUTH'}{'pap'}>PAP</option>
<option value='chap' $selected{'AUTH'}{'chap'}>CHAP</option>
}
print <<END
</select></td>
- <td align='right'>$Lang::tr{'script name'} <img src='/blob.gif' alt='*' /></td>
- <td nowrap='nowrap'><input type='text' name='LOGINSCRIPT' value='$pppsettings{'LOGINSCRIPT'}' /></td>
+ <td width='25%'>$Lang::tr{'script name'} <img src='/blob.gif' alt='*' /></td>
+ <td width='25%'><input type='text' name='LOGINSCRIPT' value='$pppsettings{'LOGINSCRIPT'}' /></td>
</tr>
-</table>
-<table width='100%'>
+<tr><td colspan='4' width='100%'><br></br></td></tr>
<tr>
- <td colspan='5'><br /><hr /><b>DNS:</b></td>
+ <td bgcolor='$color{'color20'}' colspan='4' width='100%'><b>DNS:</b></td>
</tr>
<tr>
- <td colspan='5'><input type='radio' name='DNS' value='Automatic' $checked{'DNS'}{'Automatic'} />$Lang::tr{'automatic'}</td>
+ <td colspan='4' width='100%'><input type='radio' name='DNS' value='Automatic' $checked{'DNS'}{'Automatic'} />$Lang::tr{'automatic'}</td>
</tr>
<tr>
- <td><input type='radio' name='DNS' value='Manual' $checked{'DNS'}{'Manual'} />$Lang::tr{'manual'}</td>
- <td align='right'>$Lang::tr{'primary dns'}</td>
- <td><input type='text' size='16' name='DNS1' value='$pppsettings{'DNS1'}' /></td>
- <td align='right'>$Lang::tr{'secondary dns'}</td>
- <td><input type='text' size='16' name='DNS2' value='$pppsettings{'DNS2'}' /></td>
+ <td colspan='4' width='100%'><input type='radio' name='DNS' value='Manual' $checked{'DNS'}{'Manual'} />$Lang::tr{'manual'}</td>
</tr>
<tr>
- <td colspan='5'><br /><hr /></td>
+ <td width='25%'>$Lang::tr{'primary dns'}</td>
+ <td width='25%'><input type='text' name='DNS1' value='$pppsettings{'DNS1'}'></td>
+ <td width='25%'>$Lang::tr{'secondary dns'}</td>
+ <td width='25%'><input type='text' name='DNS2' value='$pppsettings{'DNS2'}'></td>
</tr>
+<tr><td colspan='4' width='100%'><br></br><hr></hr><br></br></td></tr>
<tr>
- <td> </td>
- <td align='right'>$Lang::tr{'profile name'}</td>
- <td><input type='text' name='PROFILENAME' value='$pppsettings{'PROFILENAME'}' /></td>
- <td><input type='submit' name='ACTION' value='$Lang::tr{'save'}' /></td>
+ <td width='25%'>$Lang::tr{'profile name'}</td>
+ <td width='25%'><input type='text' name='PROFILENAME' value='$pppsettings{'PROFILENAME'}'>
+ <td colspan='2' width='50%'></td>
</tr>
<tr>
- <td colspan='5'><br /><hr /></td>
+ <td align='center' colspan='4' width='100%'><input type='submit' name='ACTION' value='$Lang::tr{'save'}'></td>
</tr>
<tr>
- <td align='right'>$Lang::tr{'legend'}:</td>
- <td><img src='/blob.gif' alt='*' /> $Lang::tr{'this field may be blank'}</td>
+ <td colspan='2' width='50%'>$Lang::tr{'legend'}:</td>
+ <td colspan='2' width='50%'><img src='/blob.gif' alt='*' /> $Lang::tr{'this field may be blank'}</td>
</tr>
</table>
END
unlink("${General::swroot}/ppp/settings");
link("${General::swroot}/ppp/settings-$pppsettings{'PROFILE'}",
"${General::swroot}/ppp/settings");
- system ("/bin/touch", "${General::swroot}/ppp/updatesettings");
- if ($pppsettings{'TYPE'} eq 'eagleusbadsl') {
- # eagle-usb.conf is in backup but link DSPcode.bin can't, so the link is created in rc.eagleusbadsl
- open(FILE, ">/${General::swroot}/eagle-usb/eagle-usb.conf") or die "Unable to write eagle-usb.conf file";
- flock(FILE, 2);
- # decimal to hexa
- $modemsettings{'VPI'} = uc(sprintf('%X', $pppsettings{'VPI'}));
- $modemsettings{'VCI'} = uc(sprintf('%X', $pppsettings{'VCI'}));
- if( $pppsettings{'PROTOCOL'} eq 'RFC1483') {
- $modemsettings{'Encapsulation'} =1+$pppsettings{'ENCAP'}
- } elsif ( $pppsettings{'PROTOCOL'} eq 'RFC2364') {
- $modemsettings{'Encapsulation'} =6-$pppsettings{'ENCAP'}
- }
- print FILE "<eaglectrl>\n";
- print FILE "VPI=$modemsettings{'VPI'}\n";
- print FILE "VCI=$modemsettings{'VCI'}\n";
- print FILE "Encapsulation=$modemsettings{'Encapsulation'}\n";
- print FILE "Linetype=0A\n";
- print FILE "RatePollFreq=00000009\n";
- print FILE "</eaglectrl>\n";
- close FILE;
- }
+ system ("/usr/bin/touch", "${General::swroot}/ppp/updatesettings");
}
sub writesecrets
$pppsettings{'PHONEBOOK'} = 'RELAY_PPP1';
$pppsettings{'PROTOCOL'} = 'RFC2364';
$pppsettings{'METHOD'} = 'PPPOE_PLUGIN';
+ if ( $pppsettings{'METHOD'} eq 'PPPOE_PLUGIN' ) {
+ $pppsettings{'MTU'} = '1492';
+ $pppsettings{'MRU'} = '1492';
+ } else {
+ $pppsettings{'MTU'} = '1452';
+ $pppsettings{'MRU'} = '1452';
+ }
$pppsettings{'DIALMODE'} = 'T';
$pppsettings{'MAXRETRIES'} = 5;
$pppsettings{'HOLDOFF'} = 30;
$pppsettings{'DNS'} = 'Automatic';
$pppsettings{'DEBUG'} = 'off';
$pppsettings{'BACKUPPROFILE'} = $pppsettings{'PROFILE'};
-
- # Get ISDN settings so we can see if ISDN is enabled or not.
- $isdnsettings{'ENABLED'} = 'off';
- &General::readhash("${General::swroot}/isdn/settings", \%isdnsettings);
# Get PPPoE settings so we can see if PPPoE is enabled or not.
&General::readhash("${General::swroot}/ethernet/settings", \%netsettings);
# empty profile partial pre-initialization
- if ($netsettings{'CONFIG_TYPE'} =~ /^(2|3|6|7)$/) {
+ if ($netsettings{'CONFIG_TYPE'} =~ /^(1|2|3|4)$/) {
$pppsettings{'TYPE'}=lc($netsettings{'RED_TYPE'});
- } elsif ($isdnsettings{'ENABLED'} eq 'on') {
- $pppsettings{'TYPE'}='isdn';
} else {
$pppsettings{'TYPE'}='modem';
}