Skip to content

How to Back Up and Restore luci-sso Configuration

This guide covers preserving your luci-sso configuration across a router reflash or factory reset, and restoring it afterwards.


What needs backing up

Item Location Backed up by OpenWrt? Notes
UCI configuration /etc/config/luci-sso Yes — included in the standard sysupgrade backup Contains IdP credentials, role mappings, and all UCI options.
Secret key /etc/luci-sso/secret.key No — excluded by default Generated at runtime on first login. Losing it invalidates any in-flight JWS tokens, but users simply re-authenticate.
Runtime state /var/run/luci-sso/ No — tmpfs, not persistent Discovery cache and token registry. Rebuilt automatically on next login.
Active sessions UBUS memory No Sessions do not survive a reboot regardless.

The only file you must back up is /etc/config/luci-sso. Everything else is either regenerated automatically or does not survive a reboot anyway.


Back up the configuration

LuCI's standard backup includes /etc/config/luci-sso automatically.

  1. Navigate to System > Backup / Flash Firmware.
  2. Click Generate archive under the Backup section.
  3. Save the downloaded .tar.gz file somewhere safe.

Copy the configuration file to your local machine:

scp -O root@192.168.1.1:/etc/config/luci-sso ./luci-sso.backup

Or include it in a full config backup:

ssh root@192.168.1.1 'sysupgrade --create-backup -' > router-backup.tar.gz

Restore the configuration

After a sysupgrade (firmware update)

sysupgrade preserves conffiles — files the package declares as configuration. /etc/config/luci-sso is declared as a conffile, so it survives a sysupgrade automatically. You do not need to restore it manually unless you performed a factory reset.

After a factory reset or reflash

Step 1. Re-install the luci-sso package (see How to Install luci-sso).

Step 2. Restore the configuration file:

  1. Navigate to System > Backup / Flash Firmware.
  2. Click Restore backup and upload the .tar.gz archive you saved earlier.
  3. LuCI will extract the archive and restore /etc/config/luci-sso along with all other backed-up config files.
  4. Reboot when prompted.

Copy your backup file back to the router:

scp -O luci-sso.backup root@192.168.1.1:/etc/config/luci-sso

Then verify the configuration loaded correctly:

uci show luci-sso

Step 3. Verify the service is working:

curl -sk https://192.168.1.1/cgi-bin/luci-sso?action=enabled
# Expected: {"enabled":true}

Attempt a login to confirm the IdP credentials are still valid. If the client secret has been rotated at the IdP since the backup was made, update it before testing:

Navigate to Services > SSO Login. Update Client Secret, then click Save & Apply.

uci set luci-sso.default.client_secret='NEW_SECRET'
uci commit luci-sso