20181005_jeffrey - silenceuncrio/diary GitHub Wiki

0910

印度方面想要 BGP running status

剛剛和 ariel 聊了一下

印度是希望能透過 CLI 知道目前 BGP 是 running 或 stop

目前可能就先透過 bgpd 有沒有在 running 與否就好了

0925

負責 52XXZ 後續測試的 DQA 問到一些 GRE 的問題

ariel 表示能用 email 回就先用 email 回

內部提出的任何需求 priority 都放最後面

0930

禮拜三下班前從 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

1100

先針對以下的狀況來解決

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 吧

1115

幫 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(-)

1600

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(+)

1610

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(-)
⚠️ **GitHub.com Fallback** ⚠️