Schneider-APC ships with the firmware download an Update utility, however this utility is only running on Windows. In this blog post I’m showing how to update a Schneider-APCUPS with Linux. This process should also work on Windows or any other Operating System which provides a command line FTP client.
The Schneider-APC firmware has three files which should be installed in this order:
Enable FTP server
Due to security reasons, FTP is disabled in my configuration (FTP is an insecure protocol which uses plain-text login). This means for the update procedure the internal FTP server must be enabled first.
To install the bootmon file just connect with a FTP client to the UPS and “put” the file on the UPS file system. Note: The network management card will reboot (not the UPS).
The second file is aos. Note: The network management card will reboot.
The third and last file is sumx. Note: The network management card will reboot.
When the update with the three files is completed, the version should be verified under about/network. The versions should match the versions of the files uploaded.
In addition the FTP server can be disabled again to reduce the attack surface of the UPS. It’s sufficient to provide only HTTPS and SSH access.
For multiple UPS I’m pretty sure this procedure can be scripted.