2019-06-12 0:57 by 仁伯爵

忘れてたWebGUIを設置

前回前々回とAT-X510-28GTXの設定を続けて基本的な部分が終わったので今度こそ遊ぼうと思ったら、WebGUIについて書くの忘れてたのでメモしておく。Allied TelesisのWebサイトから、ファームウェアのリンクをたどるとシリアルを入力することでファームウェアやその他ツールをダウンロードできる。

Allied Telesis CenterCOM x510シリーズ サポート ファームウェア 

ここから、 GUI用ファイル をダウンロードして解凍し、拡張子guiのファイルをUSBメモリーに保存して、前面のUSBコネクターにぶっ刺す。USBメモリーが接続されると、自動でマウントされる。USBメモリーのフォーマットはFATでいいがWindowsでフォーマットするとx510からは読めないことがあるかもしれない。その場合はlinuxやunix機でフォーマットするか、SDメモリカードフォーマッターでフォーマットしたSDカードをUSBリーダーに入れて接続するとすんなり読める。昔はガラケーでmicroSDをフォーマットしたりしたが最近のandroidはSDカード外すのめんどくさい。Pixle3aはSDカードスロットが無かったりする。USBメモリーのディスクは、usb: と指定するとみれる。内部フラッシュへは flash: と指定するとアクセスができる。usb: 配下から、flash: の直下へguiファイルをコピーしておく。


SW01>enable
SW01#
SW01#dir usb:
     16384 drwx May 27 2019 08:46:00  System Volume Information/
  24319922 -rwx May 26 2019 23:54:10  x510-5.4.4-3.10.rel
  26021606 -rwx May 25 2019 08:27:38  x510-5.4.5-1.2a.rel
  26901286 -rwx May 25 2019 08:04:26  x510-5.4.9-0.1.rel
   2035712 -rwx May 25 2019 08:03:36  awplus-gui_549_11.gui
SW01#
SW01#
SW01#dir flash:
      1338 -rw- Jun 10 2019 23:51:28  default.cfg
         0 drwx Jun 10 2019 15:02:01  log/
  24319922 -rwx Jun 01 2019 14:51:39  x510-5.4.4-3.10.rel
   2035712 -rwx May 27 2019 01:20:55  awplus-gui_549_11.gui
SW01#
SW01#copy usb:/awplus-gui_549_11.gui flash:/awplus-gui_549_11.gui
Copying...
Successful operation
SW01#

GUIファイルを配置したら、httpdを起動する。


SW01#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
SW01(config)#
SW01(config)#
SW01(config)#service http 
SW01(config)#
SW01(config)#exit
SW01#
SW01#show http
HTTP Server Configuration
------------------------------------------------------------
HTTP server                        : Enabled
Port                               : 80
Secure Port                        : 443

Web GUI Information
------------------------------------------------------------
GUI file in use                    : awplus-gui_549_11.gui
SW01#
SW01#write
Building configuration...
[OK]

これで、ブラウザからhttps://x510のip へアクセスするとWebGUIに入れる。ユーザーはCUIのユーザーと同じユーザーでログインできる。

スタックを組んでるとメンバーの管理もまとめて行える。GUIで使ってるポートが視覚的に把握できたりして便利だが、コマンドラインなんかも使えちゃったりして何でもできちゃうので必要ないなら止めておいてもいいかもしれない。

ファームウェアとブートローダーの更新

初期状態では、ブートローダーが 2.0.14 でファームウェアが 5.4.4-3.10 となっていた。最新版は、ブートローダーが 2.0.25 、ファームウェアが 5.4.9-0.1 なのでアップデートしてみる。ファームウェアは設定からコロコロ切り替えて使えるが、ブートローダーは普通の手段ではダウングレードできない。バージョンが古い方がいろいろゆるふわなので、いろいろごにょごにょするには古いままの方が楽しめるかもしれない。例えば、2.0.24のブートローダでブートの頭でCtrl-Bを押すと、以下の通りブートメニューに入れ、8番を押すとU-Boot Shellに入れる。


Bootloader 2.0.14 loaded
Press <Ctrl+B> for the Boot Menu


Bootup Stage 1 Diagnostics Menu:

  0. Restart
  1. Full RAM test
  2. Quick RAM test
  3. Battery backed RAM (NVS) test
  4. Bootloader ROM checksum test
  ----------------------------------
  7. Bootup stage 2 diagnostics menu
  ----------------------------------
  8. Quit to U-Boot shell
  9. Quit and continue booting

Enter selection ==> 8
x510> 
x510> help
?       - alias for 'help'
awbootf - Start the AlliedWare+ bootup sequence from flash
awbootm - Start the AlliedWare+ bootup sequence from a location in memory
base    - print or set address offset
bdinfo  - print Board Info structure
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootelf - Boot from an ELF image in memory
bootm   - boot application image from memory
bootmenu- 
bootp   - boot image via network using BOOTP/TFTP protocol
bootupda- 
bootvx  - Boot vxWorks from an ELF image
cmp     - memory compare
coninfo - print console devices and information
cp      - memory copy
crc32   - checksum calculation
date    - get/set/reset date & time
delay   - delay for N (decimal) microseconds/milliseconds/seconds (not calibrated)
echo    - echo args to console
editenv - edit environment variable
epi3mk  - Make an EPI3 block
epi3show- Show current EPI3 information
erase   - erase FLASH memory
exit    - exit script
exttftp - Load via external TFTP
false   - do nothing, unsuccessfully
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls   - list files in a directory (default /)
flinfo  - print FLASH memory information
fsinfo  - print information about filesystems
fsload  - load binary file from a filesystem image
go      - start application at address 'addr'
help    - print command description/usage
i2c     - I2C sub-system
iminfo  - print header information for application image
imls    - list all images found in flash
imxtract- extract a part of a multi-image
itest   - return true/false on integer compare
loadb   - load binary file over serial line (kermit mode)
loads   - load S-Record file over serial line
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
ls      - list files in a directory (default /)
mat     - 
md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing address)
mtest   - simple RAM read/write test
mw      - memory write (fill)
nfs     - boot image via network using NFS protocol
nm      - memory modify (constant address)
pci     - list and access PCI Configuration Space
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reloc   - print U-Boot relocation information
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
showvar - print local hushshell variables
sleep   - delay execution for some time
source  - run script from memory
test    - minimal test like /bin/sh
tftpboot- boot image via network using TFTP protocol
tftpboot6- boot image via network using TFTP protocol
true    - do nothing, successfully
usb     - USB sub-system
usbboot - boot from USB device
version - print monitor version
x510> 



だが、2.0.25では以下の通りメニュー項目が大幅に変更されて便利になっているがU-Boot shellへの入り口が隠されてしまっている。


Bootloader 2.0.25 loaded
Press <Ctrl+B> for the Boot Menu

Boot Menu:

  ------------------------------------------------------
  B. Boot backup software
  ------------------------------------------------------
  0. Restart
  1. Perform one-off boot from alternate source
  2. Change the default boot source (for advanced users)
  3. Update Bootloader
  4. Adjust the console baud rate
  5. Special boot options
  6. System information
  7. Restore Bootloader factory settings
  ------------------------------------------------------
  9. Quit and continue booting

Enter selection ==> 


2.0.25でU-Boot shellに入るには、NV(´ω`) @nvsofts さんのツイートによれば、Ctrl-Bを押すタイミングでCtrl+Uを押すと入れる。


Boot Menu:

  ------------------------------------------------------
  B. Boot backup software
  ------------------------------------------------------
  0. Restart
  1. Perform one-off boot from alternate source
  2. Change the default boot source (for advanced users)
  3. Update Bootloader
  4. Adjust the console baud rate
  5. Special boot options
  6. System information
  7. Restore Bootloader factory settings
  ------------------------------------------------------
  9. Quit and continue booting

Enter selection ==> 0
Bootloader 2.0.25 loaded
Press <Ctrl+B> for the Boot Menu
Entering U-Boot shell

x510> 
x510> 
x510> help
?       - alias for 'help'
awbootf - Start the AlliedWare+ bootup sequence from flash
awbootm - Start the AlliedWare+ bootup sequence from a location in memory
base    - print or set address offset
bdinfo  - print Board Info structure
boot    - boot default, i.e., run 'bootcmd'

~省略~

ブートローダーのアップデートは、専用のファームウェアを指定して一回ブートさせると完了する。その後、最新版のファームウェアでブートするように設定をする。つまり登場人物は以下の3人となる。

x510-5.4.4-3.10.rel 最初に入ってたファームウェア
x510-5.4.5-1.2a.relブートローダー更新専用ファームウェア
x510-5.4.9-0.1.rel今のところ最新ファームウェア

つまりは、x510-5.4.5-1.2a.relを指定して一回ブートして、次回からはx510-5.4.9-0.1.relを指定してブートすればいい。guiファイルと同様に、USBメモリーからコピーしてくればいいが、ファームウェアはデータサイズが大きいのでflashに3つのファームウェアを同時に置くことはできない。”show file system”でファイルシステムの容量を確認しながらコピーする。”boot system”で次回からブート時に読み込むファームウェアを指定する。”boot system backup”で指定されたファームウェアでブートできなかった時に代わりに使うファームウェアのファイルを指定するのだが、今回はファームウェア更新専用のファームウェアである x510-5.4.5-1.2a.rel がファームウェアを更新し終わった後に自動で再起動してきた後に使うファームウェアを指定することになる。x510-5.4.4-3.10.rel のファイルを削除して、新しい2つのファームウェアを配置し、ブート用とバックアップ用にそれぞれ指定する。


SW01#show file system

 Size(b)  Free(b)  Type   Flags  Prefixes   S/D/V   Lcl/Ntwk  Avail
-------------------------------------------------------------------
  63.0M     8.0M   flash     rw  flash:     static  local      Y
      -        -   system    rw  system:    virtual local      -
  10.0M     9.7M   debug     rw  debug:     static  local      Y
 499.0K   442.0K   nvs       rw  nvs:       static  local      Y
 968.4M   892.6M   usbstick  rw  usb:       dynamic local      Y
      -        -   fserver   rw  fserver:   dynamic network    N
      -        -   tftp      rw  tftp:      -       network    -
      -        -   scp       rw  scp:       -       network    -
      -        -   sftp      ro  sftp:      -       network    -
      -        -   http      ro  http:      -       network    -
      -        -   rsync     rw  rsync:     -       network    -

SW01#
SW01#configure terminal
SW01(config)#
SW01(config)#boot system x510-5.4.5-1.2a.rel
SW01(config)#
SW01(config)#boot system backup x510-5.4.9-0.1.rel
SW01(config)#
SW01#show boot
Boot configuration
--------------------------------------------------------------------------------
Current software   : x510-5.4.4-3.10.rel 
Current boot image : flash:/x510-5.4.5-1.2a.rel (file exists)
Backup  boot image : x510-5.4.9-0.1.rel (file exists)
Default boot config: flash:/default.cfg
Current boot config: flash:/default.cfg (file exists)
Backup  boot config: Not set 
Autoboot status    : disabled

SW01#
SW01#
SW01#
SW01#reboot

これで上がってきたらブートローダーが以下の通り更新される。


Loading flash:x510-5.4.5-1.2a.rel...
Verifying release... OK
Booting...
Starting base/first...                                  [  OK  ]
Mounting virtual filesystems...                         [  OK  ]

           ______________   ____ 
        /\ \            / /______\
      /   \ \_      __/ /| ______ |
    /      \ |     |  /  | ______ |           
  /         \ \   / /     \ ____ /
/______/\____\ \/ /____________/

Allied Telesis Inc.
AlliedWare Plus (TM) v5.4.5
Current release filename:x510-5.4.5-1.2a.rel
Original release filename: x510-5.4.5-1.2a.rel
Built: Fri Sep 11 05:08:00 UTC 2015
Mounting static filesystems...                          [  OK  ]
Checking flash filesystem...                            [  OK  ]
Mounting flash filesystem...                            [  OK  ]
Checking NVS filesystem...                              [  OK  ]
Mounting NVS filesystem...                              [  OK  ]
Verifying bootloader...                                 [FAILED]
 +----------------------------------------------------+    |
 | Expected bootloader version 2.0.25, found 2.0.14   |----+
 +----------------------------------------------------+
Updating bootloader...                                  [  OK  ]
fastboot: rebooted by ghost: Special firmware

Flushing file system buffers...
Unmounting any remaining filesystems...
Restarting system.
Machine Restart

Bootloader 2.0.25 loaded
Press <Ctrl+B> for the Boot Menu

Reading filesystem...
Loading flash:x510-5.4.9-0.1.rel...
Verifying release... OK
Booting...
Starting base/first...                                  [  OK  ]
Mounting virtual filesystems...                         [  OK  ]

           ______________   ____ 
        /\ \            / /______\
      /   \ \_      __/ /| ______ |
    /      \ |     |  /  | ______ |           
  /         \ \   / /     \ ____ /
/______/\____\ \/ /____________/

Allied Telesis Inc.
AlliedWare Plus (TM) v5.4.9
Current release filename: x510-5.4.9-0.1.rel
Built: Fri Mar 29 02:51:50 UTC 2019
Mounting static filesystems...                          [  OK  ]
Checking flash filesystem...                            [  OK  ]
Mounting flash filesystem...                            [  OK  ]
Checking NVS filesystem...                              [  OK  ]
Mounting NVS filesystem...                              [  OK  ]
Initializing random number generator...                 [  OK  ]
Starting base/dbus...                                   [  OK  ]
Starting base/linux...                                  [  OK  ]
Starting base/syslog...                                 [  OK  ]
Starting base/loopback...                               [  OK  ]
Starting base/poe_done...                               [  OK  ]
Starting base/portmapper...                             [  OK  ]

~以下省略~

これで最新版になったので安心して使える!やった!またまた長くなっちゃったので、続きはまた次回。

1 件のコメント!

  • また新しいブートローダーが出てきましたね。 2.0.36 以前は上げてくれとのことで。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*


*

投げ銭はこちらへ
bitcoin : 1AFU37YroGt8ohmFz8nG1N2ockL56Z4hfQ

ADA Coin: DdzFFzCqrhskq33AqGL8XkJZ3bb1hpxJYTd2UrJFKVpXphWG8d1RuhQrKymmKU1zzjvGi7oU69PaJ7nXECRG4Kpvg27Pghf3hpRNhRMy
2019年12月
« 9月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
カテゴリー