2020年6月15日 星期一

WAP-7531 MESH的 UCI 架構與使用方式

UCI 是 Unified Configuration Interface 的簡寫,這其實是 OpenWRT 的中央控管工具。這工具主要是提供一個命令列模式的操作介面,來修改系統中的Configuration File。這些組態檔案都是TEXT FILE,所以也可以使用 vi 直接修改。

WAP-7531 MESH 的組態檔全部在 /mnt/mtd/config 下面:
# ls -l /mnt/mtd/config <Enter>
-rw-r--r--    1 root     root          47 Dec 31  1969  clients
-rw-r--r--    1 root     root          74 Dec 31  1969  mesh
-rw-r--r--    1 root     root          823 Jun 12  22:47 netcwmp
-rw-r--r--    1 root     root          202 Dec 31  1969  network
-rw-r--r--    1 root     root          505 Dec 31  1969  sci
-rw-r--r--    1 root     root          366 Jan  1  1970  system
-rw-r--r--    1 root     root          159 Dec 31  1969  users
-rw-r--r--    1 root     root          223 Dec 31  1969  vision
-rw-r--r--    1 root     root         1685 Jun 12 22:34  wireless
 檔案的位置說明
 /mnt/mtd/config/clients裝置的名稱
 /mnt/mtd/config/meshMesh的相關設定 
 /mnt/mtd/config/netcwmpTR-069 Client 的相關設定 
 /mnt/mtd/config/networkDHCP and IP 的相關設定
 /mnt/mtd/config/sciSCI的相關設定
 /mnt/mtd/config/system系統維護用的相關設定
 /mnt/mtd/config/userstelent/WebUI 的帳號密碼設定
 /mnt/mtd/config/vision版本的相關設定
 /mnt/mtd/config/wireless無線網路的相關設定 

# uci <Enter>
Usage: uci [<options>] <command> [<arguments>]
Commands:
        batch
        export     [<config>]
        import     [<config>]
        changes    [<config>]
        commit     [<config>]
        add        <config> <section-type>
        add_list   <config>.<section>.<option>=<string>
        del_list   <config>.<section>.<option>=<string>
        show       [<config>[.<section>[.<option>]]]
        get        <config>.<section>[.<option>]
        set        <config>.<section>[.<option>]=<value>
        delete     <config>[.<section>[[.<option>][=<id>]]]
        rename     <config>.<section>[.<option>]=<name>
        revert     <config>[.<section>[.<option>]]
        reorder    <config>.<section>=<position>
Options:
        -c <path>  set the search path for config files (default: /mnt/mtd/config)
        -d <str>   set the delimiter for list values in uci show
        -f <file>  use <file> as input instead of stdin
        -m         when importing, merge data into an existing package
        -n         name unnamed sections on export (default)
        -N         don't name unnamed sections
        -p <path>  add a search path for config change files
        -P <path>  add a search path for config change files and use as default
        -q         quiet mode (don't print error messages)
        -s         force strict mode (stop on parser errors, default)
        -S         disable strict mode
        -X         do not use extended syntax on 'show'
        -D         allow duplicate entry when add_list or import

1. Clients

 config 'clients' 'qtn'                        # Client 的命字叫做 qtn, 要改成 tti    
                option acl_enable '0'   # ACL 預設為沒有啟動。

2. Mesh
config qtn-custom           'soniq'   
        option enable           '1'  # Enable/Disable SONiQ
        option master_preferred '0'   # Force SONiQ role to Master or not.
3. Netcwmp
config qtn-custom 'cwmp'
        option enable '1'
        option acs_url 'http://acs.andromeda.tti.tv:8085/tr069'
        option acs_auth '1'
        option cpe_auth '0'
        option cpe_username 'qtna'
        option cpe_password 'qtna'
        option acs_username 'WAP-7531'
        option acs_password '00000000'
        option ca_file '/etc/ssl/private/ca.pem'
        option ca_password '123456'
        option cpe_name 'Wizelink'
        option cpe_pc 'Wizelink 7531'
        option cpe_manufacture 'Wizelink'
        option event_filename '/mnt/mtd/.cwmpevent.bin'
        option pinform_enable '0'
        option pinform_interval '90020'
config qtn-custom 'cwmpd'
        option udp_port '5400'
        option httpd_port '5400'
        option http_timeout '5'
config qtn-custom 'stun'
        option enable '0'
        option server_addr 'acs.andromeda.tti.tv'
        option server_port '3478'
        option max_keepalive_period '10'
        option min_keepalive_period '5'
4. Network

config interface 'br0'
        option proto    'dhcp'
        option ipaddr   '192.168.1.50'
        option netmask  '255.255.255.0'
        option domain_name 'wizelink7531.tti.tv'
        option hostname 'Wizelink'
        option gateway '0.0.0.0'

5. SCI
config qtn-custom 'scid'
   option enable '0'
   option report_interval '600'
config qtn-custom 'mqtt1'
   option topic_sub 'spartan/default'
   option topic_pub 'spartan/default'
   option server_url '121.196.198.148'
   option username 'admin'
   option password 'admin'
   option port '8885'
   option qos 2
   option usessl '1'
   option ca_certificate '/etc/certs/ca_certificate.pem'
   option client_certificate '/etc/certs/client_certificate.pem'
   option client_key '/etc/certs/client_key.pem'
6. System
config qtn-custom 'qtn'
        option config_id_ro 'spartan'
        option booster_is_strict_ap '1'
        option def_config_md5_ro 'd1766a9d7c241576ea4dc77e1c9092bd'
        option onboarding_done '1'
config qtn-custom 'services'
        option telnetd '0'
        option crond '1'
config qtn-custom 'ntpclient'
        option enable '1'
        option ntpserver 'pool.ntp.org'
        option ntpserver2 '1.pool.ntp.org'
7. Users
config user 'admin'
        option password '21232f297a57a5a743894a0e4a801fc3'
config user 'super'
        option password '1b3231655cebb7a1f783eddf27d254ca'
8. Vision
config qtn-custom         'qharvestd'     
        option enable     '1'       # Enable/Disable qharvestd.
        option client_id  '9002'    # Client_id of qharvestd.
        option baseurl    'https://qharvest-prod.quantenna.com'
        option verbose    '0'       # if verbose =0, then debug=4, verbose=0, debug = 3
        option upgrade    '0'      # enable/disable support remote upgrade
        option pty        '0'      # enable/disable remote terminal
        option device_id  ''        # Device_id of qharvesetd
        option secret     ''       # Secret of qharvesetd
9. Wireless
config qtn-custom 'qtn'
        option duplicate_rootap '1'
        option max_hop '2'
config wifi-device 'radio0'
        option channel '0'
        option hwmode '11a'
        option htmode 'VHT80'
        option beacon_int '100'
        option short_gi '1'
        option mu_support '1'
        option mu_enable '0'
config wifi-device 'radio1'
        option channel '0'
        option hwmode '11g'
        option htmode 'HT20'
        option beacon_int '100'
        option short_gi '1'
config wifi-iface 'sta'
        option device 'radio0'
        option encryption 'psk2+aes'
        option ieee80211w '0'
        option key '00000000'
        option ssid '7531_5G---'
config wifi-iface 'r0vap0'
        option device 'radio0'
        option enable '1'
        option encryption 'psk2+aes'
        option ieee80211w '0'
        option ieee80211r '1'
        option nas_id '000a'
        option hidden '0'
        option macfilter 'disable'
        option key '00000000'
        option mobility_domain '0001'
        option ssid '7531_5G---'
config wifi-iface 'r0vap1'
        option device 'radio0'
        option enable '0'
        option encryption 'psk2+aes'
        option key '12345678'
        option ieee80211w '0'
        option ieee80211r '1'
        option nas_id '000b'
        option hidden '0'
        option macfilter 'disable'
        option ssid 'Wizelink_Guest'
        option mobility_domain '0002'
config wifi-iface 'r1vap0'
        option device 'radio1'
        option enable '1'
        option encryption 'psk2+aes'
        option ieee80211r '1'
        option hidden '0'
        option macfilter 'disable'
        option key '00000000'
        option ssid '7531_2.4G---'
        option mobility_domain '0003'
config wifi-iface 'r1vap1'
        option device 'radio1'
        option enable '0'
        option encryption 'psk2+aes'
        option key '12345678'
        option ieee80211r '1'
        option hidden '0'
        option macfilter 'disable'
        option ssid 'Wizelink_Guest'
        option mobility_domain '0002'
config qtn-custom 'global_conf'



沒有留言:

張貼留言