--- header.pl.old Sat Aug 27 02:22:18 2005 +++ header.pl Sat Sep 17 15:53:34 2005 @@ -544,6 +544,11 @@ &General::readhash("${General::swroot}/ppp/settings", \%pppsettings); &General::readhash("${General::swroot}/ethernet/settings", \%netsettings); + my $profileused=''; + if ( ! ( $netsettings{'CONFIG_TYPE'} =~ /^(2|3|6|7)$/ && $netsettings{'RED_TYPE'} =~ /^(DHCP|STATIC)$/ ) ) { + $profileused="- $pppsettings{'PROFILENAME'}"; + } + if ( ( $pppsettings{'METHOD'} eq 'DHCP' && $netsettings{'RED_TYPE'} ne 'PPTP') || $netsettings{'RED_TYPE'} eq 'DHCP' ) { if (open(IFACE, "${General::swroot}/red/iface")) { @@ -593,24 +598,24 @@ if (-e "${General::swroot}/red/active") { $timestr = &General::age("${General::swroot}/red/active"); - $connstate = "$Lang::tr{'connected'} - $number channel ($timestr) - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'connected'} - $number channel ($timestr) $profileused"; } else { if ($count == 0) { if (-e "${General::swroot}/red/dial-on-demand") { - $connstate = "$Lang::tr{'dod waiting'} - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'dod waiting'} $profileused"; } else { - $connstate = "$Lang::tr{'idle'} - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'idle'} $profileused"; } } else { - $connstate = "$Lang::tr{'connecting'} - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'connecting'} $profileused"; } } } elsif ($netsettings{'RED_TYPE'} eq "STATIC" || $pppsettings {'METHOD'} eq 'STATIC') { if (-e "${General::swroot}/red/active") { $timestr = &General::age("${General::swroot}/red/active"); - $connstate = "$Lang::tr{'connected'} ($timestr) - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'connected'} ($timestr) $profileused"; } else { - $connstate = "$Lang::tr{'idle'} - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'idle'} $profileused"; } } elsif ( ( (-e "${General::swroot}/dhcpc/dhcpcd-$iface.pid") && $netsettings{'RED_TYPE'} ne 'PPTP' ) || !system("/bin/ps -ef | /bin/grep -q '[p]ppd'") || !system("/bin/ps -ef | /bin/grep -q '[c]onnectioncheck'")) { @@ -633,19 +638,19 @@ } elsif ($pppsettings{'TYPE'} eq 'eagleusbadsl') { $speed = `/usr/sbin/eaglestat | /bin/grep Rate`; } - $connstate = "$Lang::tr{'connected'} ($timestr) - $pppsettings{'PROFILENAME'} (\@$speed)"; + $connstate = "$Lang::tr{'connected'} ($timestr) $profileused (\@$speed)"; } else { - $connstate = "$Lang::tr{'connected'} ($timestr) - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'connected'} ($timestr) $profileused"; } } else { if (-e "${General::swroot}/red/dial-on-demand") { - $connstate = "$Lang::tr{'dod waiting'} - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'dod waiting'} $profileused"; } else { - $connstate = "$Lang::tr{'connecting'} - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'connecting'} $profileused"; } } } else { - $connstate = "$Lang::tr{'idle'} - $pppsettings{'PROFILENAME'}"; + $connstate = "$Lang::tr{'idle'} $profileused"; } return $connstate; }