Adding some two cents here, I was able to configure a service to auto-install upon reboot.
I really hacked this together so I cannot guarantee itâll work now or in the future, but I was able to accomplish the following;
The RMAL Setup produces a âresponseâ file upon first configuration. Once youâre finished installing RMAL for the first time (or if you have it installed, after a reboot and running the reinstall instructions) you are given a log output like so:
The response file is saved at:
/var/tmp/vxif/installrmal1206185330/installrmal1206185330.response
The installrmal log is saved at:
/var/tmp/vxif/installrmal1206185330/installrmal.log
This .response file will be essential to the next steps. The installrmal file accepts the following arguments
[ -installonly ]
[ -configure ]
[ -responsefile <response_file> ]
[ -forcelocal ]
[ -logdir <log-and-response-file-directory> ]
[ -logfile <log-file-location-and-name> ]
[ -tmppath <tmp_path> ]
We can plug in /var/tmp/vxif/installrmal1206185330/installrmal1206185330.response into the argument -responsefile and it will run through the entire setup as you intended (as long as your intended configuration doesnât change). I personally put the RALUS installer folder at /opt and copied the response file to that folder as well, naming it installrmal.response
Once we have our response file set up with the desired install, we can begin creating the service that will run on boot. We can create the service file at /etc/systemd/system/rmal-install.service
For this service, your âinstallrmalâ will be located at /opt/RALUS_Install/RALUS
#File Located at /etc/systemd/system/rmal-install.service
Description=Install RMAL Agent on Boot (Silent Mode)
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
WorkingDirectory=/opt/RALUS_Install/RALUS
#1) Run the âsilentâ installer (this runs FIRST)
ExecStart=/bin/sh -c â./installrmal -responsefile /opt/RALUS_Install/RALUS/installrmal.responseâ
#Optional: treat exit code 1 as success so the unit doesnât âfailâ
SuccessExitStatus=0 1
#2) After the silent install finishes, reload systemd
ExecStartPost=/bin/sh -c âsystemctl daemon-reloadâ
#3) After daemon-reload, restart the RMAL agent service
ExecStartPost=/bin/systemctl restart VRTSralus.init.service
RemainAfterExit=no
[Install]
WantedBy=multi-user.target
After closing out your text editor, reload the service list and enable the service.
sudo systemctl daemon-reload
sudo systemctl enable rmal-install.service
After this, we can run the service within the normal CLI
systemctl start rmal-install.service
Your CLI will halt for a few seconds, give it a moment until the service exits.
Then, confirm there is beremote listening on port 10000
ss -lntp | grep 10000
You should receive the following output.
LISTEN 0 128 0.0.0.0:10000 0.0.0.0:* users:((âberemoteâ,pid=35026,fd=4))
LISTEN 0 128 [::]:10000 [::]:* users:((âberemoteâ,pid=35026,fd=5))
Congrats! You now no longer have to manually reinstall beremote every time your server restarts!
As of the time of writing I was running TrueNAS Scale Fangtooth 25.04.1. I had some pending updates and switched trains and updated to TrueNAS Scale Goldeneye 25.10. It immediately kernel panicked so in Grub I booted using the old 25.04.1. Tried the 25.04.2.6 and the same problem happened.
Loading Linux 6.12.15-production+truenas âŚ
Loading Initial ramdisk âŚ
error: checksumverification failed
Press Any key to Continue.
Not quite sure if RALUS is responsible for this, but I canât guarantee if RALUS completely breaks your upgradability. Iâm not surprised considering that this was stupid to install to TrueNAS.
If you upgrade the version you can easily roll back by
- Use
zfs list -r boot-pool/ROOT to see your boot pools.
- Use
zfs destroy -r boot-pool/ROOT/<version> to remove old environments, ensuring you donât touch the active one.