====== リモート管理サーバ CMS-1300 との連携 ====== リモート管理サーバ [[https://www.centurysys.co.jp/products/router/cms1300_s.html|CMS-1300]] と連携することにより、 * ファームウェアの自動更新 * LTE Module ファームウェアの自動更新 * 状態の通知 * syslog のアップロード を行うことができます。 \\ ===== 設定 ===== CMS-1300 の設定を行った後で、設定ファイルに CMS-1300 に登録した情報を設定します。 設定ファイルのパスは ''/etc/cmslink/cmslink.ini'' となっています。 [CMS] ADDRESS=cms1300.example.com TOKEN=deadbeefcafebabe277b3fcc8526df73ef0eb65d [DEVICE] TENANT=maseries NODE=mas1xx [MODE] FIRMUP=true MODULE_FIRMUP=true SYSLOG=true NOTIFY=true \\ それぞれの値の内容は下表のとおりとなっています。 |<50em 6em 8em 20em>| ^ Section ^ Key ^ Info | | CMS |ADDRESS|CMS-1300 のアドレス| |:::|TOKEN|HTTP アクセストークン((書込可能なもの))| | DEVICE |TENANT|テナントコード| |:::|NODE|ノード名| | MODE |FIRMUP|自動ファームウェア更新の有効 / 無効| |:::|MODULE_FIRMUP|LTE Module 自動ファームウェア更新の有効 / 無効| |:::|SYSLOG|syslog upload の有効 / 無効| |:::|NOTIFY|状態通知の有効 / 無効| \\ ===== コマンド ===== CMS-1300 とのやりとりを行うコマンドは ''/usr/local/sbin/cmslink'' となります。 オプションは下記のとおりです。 root@gemini:~# cmslink -h cmslink CMS link application Usage: cmslink [options] command Arguments: command Options: -c, --cfg=CFG config file path (default: /etc/cmslink/cmslink.ini) -o, --out=OUT firmware download path (default: /tmp/firmware.img) -f, --force force download -h, --help Show this help Supported command: get_firminfo : Get Firmware Informations get_firmware : Get Firmware Blob get_module_firminfo : Get Module Firmware Informations get_module_firmware : Get Module Firmware Blob upload_syslog : Upload rotated syslog notify : Notify Informations \\ ===== 実行例 ===== ==== ファームウェア情報の取得 ==== CMS-1300 にファームウェアが登録されている場合、下記のような情報が取得できます。 root@gemini:~# cmslink get_firminfo --- Firmware Info --- version: 5.1.0 size: 85665312 sha1sum: 3325a8430314ed6ae4a26804a4455388ed2593ab \\ ==== ファームウェアのダウンロード ==== CMS-1300 に登録されているファームウェアが機器で動作しているファームウェアより新しい場合、ファームウェアをダウンロードします。\\ 機器で動作しているファームウェアと同じもの、もしくは古い場合にはダウンロードしません。 root@gemini:~# cat /etc/version MA-S1xx firmware version 5.2.0alpha1 (Fri Oct 30 14:53:16 JST 2020) root@gemini:~# cmslink get_firmware Firmware on CMS is old or same, quit \\ ==== LTE Module ファームウェア情報の取得 ==== CMS-1300 に LTE Module のファームウェアが登録されている場合、下記のような情報が取得できます。 root@gemini:~# cmslink get_module_firminfo --- Module Firmware Info --- label: aml574 version: 14-12 size: 51771118 sha1sum: 46a5cd53c8c1c039eaef8a0e23da3be9970a1783 \\ ==== LTE Module ファームウェアのダウンロード ==== CMS-1300 に登録されている LTE Module ファームウェアが機器で動作している LTE Module ファームウェアより新しい場合、LTE Module ファームウェアをダウンロードします。\\ 機器で動作している LTE Module ファームウェアと同じもの、もしくは古い場合にはダウンロードしません。 root@gemini:~# cmslink get_module_firmware Module Firmware on CMS is same or old (local: '14-12', CMS: '14-12') \\ ==== syslog のアップロード ==== ''upload_syslog'' を true に設定しておくことで、logrotate 時に rotate された syslog(/var/log/syslog.1) をアップロードします。\\ CMS-1300 の Web 画面で確認することができます。 {{:mas1xx_ope:cms_link:cmslink_syslog_0.png|syslog 一覧}} {{:mas1xx_ope:cms_link:cmslink_syslog_01.png|syslog 閲覧}}