Overview
Platinum systems use tertiary storage, such as a USB stick or external hard drive, for recording data files. This is not the same as the internal flash memory used for the firmware, system state and backfill ring buffers. The tertiary storage is kept powered off unless it is being written to in order to save power. A CMG-NAM uses the same firmware, so it has the same behaviour, even though it does not actually switch off power to the device.
In release 12355, Platinum introduced a simple method to access files recorded to on-board storage without the need to run any extra commands to control the power. This scheme supports any storage medium (USB stick, hard drive, SD card, internal partition, or NFS/network file system) and access via SCP, SFTP or rsync.
The method involves creating a special username and password that has access to the storage (but not to change configuration etc.). When a user (or program, such as SFTP) logs in using this username/password pair, the system will automatically power up the storage and provide access. When the user (or program) logs out, the storage will be powered down again.
Note that access is reference counted, so there is no problem if multiple user sessions collide, or if the system wishes to flush during user access. These operations can all proceed in parallel and power will only be switched off when all demand for it is gone.
Method
Via SSH, run the following command:
Pt-storage-adduser download
The command will ask for a password to be entered twice. Pick a secure password to avoid the system being vulnerable to dictionary attacks.
The username and password pair can now be used to access the storage.
Using SSH keypairs
SSH keypairs are both safer and more convenient than password-based login. You may wish to see our guide on securing Platinum systems for guidance on the creation of SSH keypairs or for further discussion of the commands used here.
Before installing SSH keys, it is necessary to create a directory for the key
files. The permissions on this directory are important; SSH will ignore it if
they are not correct. To create it, first log in as the download user, and then
run:
mkdir -m 0700 /home/download/.ssh
Now the SSH public keys must be added to the file:
/home/download/.ssh/authorized_keys