20181005_jeffrey - silenceuncrio/diary GitHub Wiki
印度方面想要 BGP running status
剛剛和 ariel 聊了一下
印度是希望能透過 CLI 知道目前 BGP 是 running 或 stop
目前可能就先透過 bgpd 有沒有在 running 與否就好了
負責 52XXZ 後續測試的 DQA 問到一些 GRE 的問題
ariel 表示能用 email 回就先用 email 回
內部提出的任何需求 priority 都放最後面
禮拜三下班前從 M360P 將 quagga package 複製過去 52XXZ
在 proscend 外層作 make distclean
後再 make
已經好了
進 proscend make clean
後再 make
... ok
upgrade via uboot - run update_fullimage
... ok
check 一下開機訊息
Starting kernel ...
[ 0.000000] Linux version 3.10.12 (user@8de9e3d5af60) (gcc version 4.8.1 20130401 (prerelease) (Linaro GCC 4.8-2013.04) ) #1 Wed Oct 3 10:48:29 UTC 2018
[ 0.000000] SoC: xRX200 rev 1.2
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 00019556 (MIPS 34Kc)
[ 0.000000] adding memory size:133169152 from DT
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 07f00000 @ 00000000 (usable)
[ 0.120000] ts-xway 1f103000.ts: temp sensor not supported in this chip !!
[ 0.220000] Switch API: PCE MicroCode loaded !!
[ 0.220000] gphy_driver_init: fw_mode:22F-FW, no of phys:2, mode:0
starting pid 522, tty '': '/etc/init.d/rcS S boot'
BisMpiMsg: VR268 BisMPI Driver, Version:3.00
BisMpiMsg: BisMPI_InitModule() Ok res:0, Major#:122, Mnino#:0
===Error:/mnt/data/etc/passwd error, restore default
cp: can't stat '/etc/passwd.rom': No such file or directory
cat: can't open '/mnt/data/etc/passwd': No such file or directory
===Error:/mnt/data/etc/passwd no root, restore default
cp: can't stat '/etc/passwd.rom': No such file or directory
Start soc4emain, version:2.10, Compiled on 2018/07/10, 16:30:00
soc4emsg: Load PHY Firmware...
soc4emsg: PHY-Firmware Download Complete!
soc4emsg: Load IDC Firmware...
soc4emsg: IDC-Firmware Download Complete!
soc4emsg: soc4emain go to background process!!!
Running local boot scripts (/etc/rc.local)backup time stamp is 1515337205
### module <system> init
### module <shdslbis> init
### module <syslog> init
### module <wanst> init
### module <lan> init
### module <dhcpc> init
### module <firewall> init
### module <firewall6> init
### module <urlfilter> init
### module <macfilter> init
### module <ipFilter> init
### module <dns> init
### module <cwmp> init
### module <web> init
### module <virtual-server> init
### module <nat> init
### module <dhcp> init
### module <sntp> init
### module <snmp> init
### module <ssh> init
### module <ipsec> init
### module <pppoe_client> init
### module <ipv6lan> init
### module <dhcp6c> init
### module <connmgr> init
### module <dmz> init
### module <wan_select> init
### module <cli> init
### module <lan_control> init
### module <vrrp> init
### module <route> init
### module <smtp> init
### module <ip_alias> init
### module <gre> init
### module <pptpd> init
### module <l2tp> init
.
starting pid 1167, tty '': '/usr/bin/login'
52XXZ login:
沒有上次的 insmod 失敗狀況了
...
insmod: can't insert '/lib/modules/3.10.12/usb-storage.ko': unknown symbol in module, or unknown parameter
insmod: can't insert '/lib/modules/3.10.12/usbserial.ko': unknown symbol in module, or unknown parameter
insmod: can't insert '/lib/modules/3.10.12/usb_wwan.ko': unknown symbol in module, or unknown parameter
insmod: can't insert '/lib/modules/3.10.12/option.ko': unknown symbol in module, or unknown parameter
...
M360P 上 apply zebra 的方式如下
static int _apply(int flag, int index, void* pStruct, int structSize)
{
CPRT("[caller:%d.%d]in\n", getppid(), getpid());
sZebraConfig *config = (sZebraConfig *)pStruct;
if (0 > _locSaveConfigTxt(ZEBRA_TMP_CFG_FILE, config))
{
return ICOS_FAILURE;
}
SysCopyFile(ZEBRA_TMP_CFG_FILE, ZEBRA_ETC_CFG_FILE);
if (ATTVAL_MODE_ON == config->mode)
{
system("/usr/sbin/quagga.init stop zebra 1>/dev/null 2>&1");
_prepare_config(config);
system("/usr/sbin/quagga.init start zebra 1>/dev/null 2>&1");
}
else
{
system("/usr/sbin/quagga.init stop zebra 1>/dev/null 2>&1");
}
return ICOS_SUCCESS;
}
試著在 52XXZ 上啟動 zebra
root@52XXZ:~# /usr/sbin/quagga.init start zebra
chown: unknown user/group network:network
chown: unknown user/group network:network
quagga.init: Starting zebra ... /usr/sbin/quagga.init: line 335: pidof: not found
privs_init: could not lookup user network
failed.
M300 zebra 的 apply 實作如下
static int _apply(int flag, int index, void* pStruct, int structSize)
{
CPRT("[caller:%d.%d]in\n", getppid(), getpid());
sZebraConfig *config = (sZebraConfig *)pStruct;
if (0 > _locSaveConfigTxt(ZEBRA_TMP_CFG_FILE, config))
{
return ICOS_FAILURE;
}
SysCopyFile(ZEBRA_TMP_CFG_FILE, ZEBRA_ETC_CFG_FILE);
if (ATTVAL_MODE_ON == config->mode)
{
system("killall zebra 1>/dev/null 2>&1");
_prepare_config(config);
system("zebra -d -u root");
}
else
{
system("killall zebra 1>/dev/null 2>&1");
}
return ICOS_SUCCESS;
}
在 52XXZ 上敲 command 看看
root@52XXZ:~# zebra -d -u root
Multiple command installs to node 4 of command:
show ipv6 mroute vrf all
先針對以下的狀況來解決
root@52XXZ:~# /usr/sbin/quagga.init start zebra
chown: unknown user/group network:network
chown: unknown user/group network:network
quagga.init: Starting zebra ... /usr/sbin/quagga.init: line 335: pidof: not found
privs_init: could not lookup user network
failed.
成功新增 user network
之後
root@52XXZ:~# cat /etc/passwd
root:$1$$CoERg7ynjYLsj2j4glJ34.:0:0:root:/root:/bin/sh
network:x:1000:101:Linux User,,,:/home/network:/bin/sh
root@52XXZ:~# /usr/sbin/quagga.init start zebra
chown: /etc/quagga/ripngd.conf: Read-only file system
chown: /etc/quagga/zebra.conf: Read-only file system
chown: /etc/quagga: Read-only file system
chown: /etc/quagga: Read-only file system
quagga.init: Starting zebra ... /usr/sbin/quagga.init: line 335: pidof: not found
Multiple command installs to node 4 of command:
show ipv6 mroute vrf all
done.
root@52XXZ:~# ps aux | grep zebra
root 2201 0.0 0.2 1812 364 ? S 16:26 0:00 grep zebra
還是沒辦法把 zebra 叫起來
之前在 M360P 有遇過一樣的問題
不過 M360 閃過去的方式
我在 52XXZ 卻閃不過去
先作 M360P 吧
幫 ariel 作 lock lte band
先 pull 最新的 code
build image... ok
先調整原本的 LTE / LTE Config web page:
commit d84e349bff6fac783a693f04a5731d100076d9bd
Refs: [release/v0.08], {origin/release/v0.08}
Author: jeffrey <[email protected]>
Date: Fri Oct 5 11:29:00 2018 +0800
about 'LTE / LTE Config' web page:
- rm 'Lock LTE Band' field
- rm 'Lock GSM/WCDMA Band' field
proscend/prosrc/www/app/feature/lteConfig.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit bb1a9b1dbcd250fc6def866e7b71c65e53d430b9
Refs: [release/v0.08], {origin/release/v0.08}
Author: jeffrey <[email protected]>
Date: Fri Oct 5 15:57:58 2018 +0800
add 'LTE / Lock Bands'
proscend/prosrc/webcgi/lte.c | 130 ++++++++++++++++
proscend/prosrc/www/app/feature/lock_bands.html | 100 +++++++++++++
proscend/prosrc/www/app/feature/lock_bands.js | 179 +++++++++++++++++++++++
proscend/prosrc/www/app/locale-en.json | 9 ++
proscend/prosrc/www/app/locale-fr.json | 9 ++
proscend/prosrc/www/app/locale-zh-tw.json | 9 ++
proscend/prosrc/www/app/services/icos.service.js | 15 ++
proscend/prosrc/www/src/index.html.src | 1 +
proscend/prosrc/www/src/menu.html.src | 1 +
9 files changed, 453 insertions(+)
commit 7c593c146b1b6002d81aed23f831785bbe61ca7f
Refs: [release/v0.08], {origin/release/v0.08}
Author: jeffrey <[email protected]>
Date: Fri Oct 5 16:08:49 2018 +0800
about 'LTE / Lock PCIs' web page:
- do not 'Search' while display nav tab 'Neighbors' at the first time
- do not 'Refresh' while display nav tab 'Locked PCIs' at the first time
proscend/prosrc/www/app/feature/lock_pcis.html | 9 +++++++--
proscend/prosrc/www/app/feature/lock_pcis.js | 14 ++++++--------
2 files changed, 13 insertions(+), 10 deletions(-)