Home assistant community addons : LMS the Lyrion Music Server Formerly the Logitech Media Server or SqueezeBox Server. Squeezelite Player

Phill. I found the problem and it was me. I thought I was linking the artist images to the artist directory but I had linked the artwork to the artist directory. I finally saw that there were album images and not artist images and that gave me the clue. All is working now. Great add-in. Thanks for creating this add-in and the support you have given.

Hi @Jizzay1
Did you find any solution for it?
Or how are you using the zone 2 of your yamaha now?

Cannot access CIFS guest share on TrueNAS Core 13
I finally bit the bullet and bought an i5 x64 micro PC and installed HA OS, and kick myself for not having done it a long time ago.

It works brilliantly, except for this community addon. In LMS Settings, Basic Settings, I’ve tried more formats than I can remember to add the TrueNAS Core guest share to the Media Folders, and nothing works.

Would someone, please, advise me what should be used in the box to access the Music folder? On TrueNAS Core, the path is mnt/Vol2/Music.

Thank you before I go nuts.

Tromperie
Have you installed the add-on for accessing external folders? I have more or less the exact same setup. I would have to look a bit closer as I got this going nearly 12 months ago. This is what the settings window on LMS shows

I remember having to add the following in config:
logitech config

Happy to help out if my memory allows
Pat

1 Like

Thanks Pat,
Which config file do you mean?

Frank

Hi

I actually abandoned that approach and purchased an Amplipi system. Check it out!

Frank
when you install the LMS add-on you input that info in the config section under options.
Pat

How are you liking the amplipi? Looks good but that price tag is steep!

Pease could I ask , is there something I need to do extra to get the artwork for radio stations to show ?
I am getting the artwork for the song playing, but not the cover for the actual station.

When viewing via browser, the artwork is showing as expected , so it seems to that the issue is limited to the display over HA

@justinmerk that I think is a bug in the ingress support please report it on github.

Hi,

I am trying to run LMS on a Hassio/Pi4 system. The files seem to install, but the add-on will not start for me. When I try to start it I get a notification in the System logs that a login attempt has failed:

Logger: homeassistant.components.http.ban
Source: components/http/ban.py:82
Integration: HTTP (documentation, issues)
First occurred: 18:56:27 (1 occurrences)
Last logged: 18:56:27

Login attempt or request with invalid authentication from 192.168.1.71 (192.168.1.71). Requested URL: ‘/api/websocket’. (Python/3.7 aiohttp/3.8.1)

The log from LMS is below. Do you have any suggestion as what I am doing wrong.

Many thanks,

Nigel

Local time is now:      Tue Nov  8 18:56:21 GMT 2022.
Universal Time is now:  Tue Nov  8 18:56:21 UTC 2022.
Date: Tue Nov  8 18:56:21 GMT 2022
[cont-init.d] 02-timezone.sh: exited 0.
[cont-init.d] 05-ha-options-json.sh: executing... 
[cont-init.d] 05-ha-options-json.sh: exited 0.
[cont-init.d] 07-ha-addon_name.sh: executing... 
[cont-init.d] 07-ha-addon_name.sh: exited 0.
[cont-init.d] 09-ha-config-to-env.sh: executing... 
[18:56:21] INFO: Option MOUNT to MOUNT=null
[18:56:21] INFO: Option TMPFS to TMPFS=null
[18:56:21] INFO: Option OPTIONS to LMS_OPTIONS=null
[18:56:21] INFO: Option LOGFILE to LMS_LOGFILE=null
[18:56:21] INFO: Option LOGDIR to LMS_LOGDIR=null
[18:56:21] INFO: Option NX to LMS_NX=null
[cont-init.d] 09-ha-config-to-env.sh: exited 0.
[cont-init.d] 11-ha-dirs.sh: executing... 
[cont-init.d] 11-ha-dirs.sh: exited 0.
[cont-init.d] 15-ha-mounts.sh: executing... 
[cont-init.d] 15-ha-mounts.sh: exited 0.
[cont-init.d] 17-ha-links.sh: executing... 
[cont-init.d] 17-ha-links.sh: exited 0.
[cont-init.d] 17-packages.sh: executing... 
[cont-init.d] 17-packages.sh: exited 0.
[cont-init.d] 21-pulse.sh: executing... 
[18:56:22] INFO:  Fix pulse perms
[cont-init.d] 21-pulse.sh: exited 0.
[cont-init.d] 90-lms_paths.sh: executing... 
[cont-init.d] 90-lms_paths.sh: exited 0.
[cont-init.d] 95-nxgix.sh: executing... 
[cont-init.d] 95-nxgix.sh: exited 0.
[cont-init.d] 95-scripts.sh: executing... 
[cont-init.d] 95-scripts.sh: exited 0.
[cont-init.d] 99-print-env.sh: executing... 
[cont-init.d] 99-print-env.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
Start Logitech Media Server...
[services.d] done.
[18:56:22] INFO: Waiting for lms before starting NGinx...
[22-11-08 18:56:24.6790] main::init (390) Starting Logitech Media Server (v8.2.0, 1627922070, Tue Aug  3 11:39:20 CEST 2021) perl 5.028001 - aarch64-linux-gnu-thread-multi
[22-11-08 18:56:25.0699] Slim::Utils::SQLiteHelper::postConnect (377) Optimizing DB because of missing or empty sqlite_stat1 table
[22-11-08 18:56:25.0815] Slim::Schema::forceCommit (2177) Warning: Trying to commit transactions before DB is initialized!
[22-11-08 18:56:25.1917] Slim::Utils::SQLiteHelper::postConnect (377) Optimizing DB because of missing or empty sqlite_stat1 table
[22-11-08 18:56:25.2018] Slim::Schema::forceCommit (2177) Warning: Trying to commit transactions before DB is initialized!
[22-11-08 18:56:25.8023] Slim::Utils::SQLiteHelper::postConnect (377) Optimizing DB because of missing or empty sqlite_stat1 table
[22-11-08 18:56:25.8123] Slim::Schema::forceCommit (2177) Warning: Trying to commit transactions before DB is initialized!
[22-11-08 18:56:25.9899] main::checkDataSource (1121) Warning: Schema updated or no media found in the database, initiating scan.
[18:56:26] INFO: Starting NGinx...
error: HomeAssistantCliError: Invalid access token or password
Run with -x to see full exception information
[22-11-08 18:56:27.2486] main::main (206) Starting Logitech Media Server scanner (v8.2.0, 1627922070, Tue Aug  3 11:39:20 CEST 2021) perl 5.028001
[18:56:27] INFO: Event lms.service
{"message":"Event lms.service fired."}
[18:56:27] INFO: Starting the Home Assistant STDIN service for lms...
{"entity_id":"binary_sensor.entity_state_cli_test","state":"on","attributes":{},"last_changed":"2022-11-08T18:47:22.303500+00:00","last_updated":"2022-11-08T18:47:22.303500+00:00","context":{"id":"01GHC930XZH7MTSQ1RMSK7BP97","parent_id":null,"user_id":"2568d26e3f58400bb24a4b30c3e7f0ac"}}
[22-11-08 18:56:27.5976] Slim::Schema::forceCommit (2177) Warning: Trying to commit transactions before DB is initialized!
{"entity_id":"sensor.lms_players","state":"1","attributes":{"unit_of_measurement":"count"},"last_changed":"2022-11-08T18:56:27.861298+00:00","last_updated":"2022-11-08T18:56:27.861298+00:00","context":{"id":"01GHC9KNPN180RHWXJFH19R4SG","parent_id":null,"user_id":"2568d26e3f58400bb24a4b30c3e7f0ac"}}
[22-11-08 18:56:28.1212] Slim::Music::Import::runImporter (578) Starting Slim::Media::MediaFolderScan scan
[22-11-08 18:56:28.1220] Slim::Utils::Scanner::Local::rescan (179) Discovering audio files in /media
[22-11-08 18:56:28.1436] Slim::Utils::Scanner::Local::__ANON__ (191) Start processing found tracks
[22-11-08 18:56:28.1439] Slim::Utils::Scanner::Local::__ANON__ (199) Connect do DB
[22-11-08 18:56:28.1442] Slim::Utils::Scanner::Local::__ANON__ (202) Get latest ID
[22-11-08 18:56:28.1449] Slim::Utils::Scanner::Local::__ANON__ (224) Delete temporary table if exists
[22-11-08 18:56:28.1454] Slim::Utils::Scanner::Local::__ANON__ (227) Re-build temporary table
[22-11-08 18:56:28.1467] Slim::Utils::Scanner::Local::__ANON__ (276) Get deleted tracks count
[22-11-08 18:56:28.1471] Slim::Utils::Scanner::Local::__ANON__ (283) Get new tracks count
[22-11-08 18:56:28.1478] Slim::Utils::Scanner::Local::__ANON__ (288) Get changed tracks count
[22-11-08 18:56:28.1482] Slim::Utils::Scanner::Local::deleteTracks (519) Removing deleted audio files (0)
[22-11-08 18:56:28.1485] Slim::Utils::Scanner::Local::__ANON__ (301) Scanning new audio files (0)
[22-11-08 18:56:28.1488] Slim::Utils::Scanner::Local::__ANON__ (381) Rescanning changed audio files (0)
[22-11-08 18:56:28.1496] Slim::Music::Import::endImporter (711) Completed Slim::Media::MediaFolderScan Scan in 0.028 seconds.
[22-11-08 18:56:28.1521] Slim::Music::Import::runImporter (578) Starting Slim::Plugin::WiMP::Importer scan
{"entity_id":"sensor.lms_albums","state":"0","attributes":{"unit_of_measurement":"count"},"last_changed":"2022-11-08T18:47:23.100639+00:00","last_updated":"2022-11-08T18:47:23.100639+00:00","context":{"id":"01GHC931PWM88K4YE4Y0Z3JRSS","parent_id":null,"user_id":"2568d26e3f58400bb24a4b30c3e7f0ac"}}
[22-11-08 18:56:28.6700] Slim::Music::Import::endImporter (711) Completed Slim::Plugin::WiMP::Importer Scan in 0.518 seconds.
[22-11-08 18:56:28.6713] Slim::Music::Import::runImporter (578) Starting Slim::Plugin::ExtendedBrowseModes::Libraries scan
[22-11-08 18:56:28.6717] Slim::Music::Import::endImporter (711) Completed Slim::Plugin::ExtendedBrowseModes::Libraries Scan in 0.001 seconds.
[22-11-08 18:56:28.6746] Slim::Music::Import::runImporter (578) Starting Slim::Plugin::FullTextSearch::Plugin scan
[22-11-08 18:56:28.6771] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (458) Starting fulltext index build
[22-11-08 18:56:28.6783] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (462) Initialize fulltext table
[22-11-08 18:56:28.6811] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (475) Create fulltext index for tracks
{"entity_id":"sensor.lms_songs","state":"0","attributes":{"unit_of_measurement":"count"},"last_changed":"2022-11-08T18:47:23.509455+00:00","last_updated":"2022-11-08T18:47:23.509455+00:00","context":{"id":"01GHC9323NJ2SD6F2H9FVK8WNE","parent_id":null,"user_id":"2568d26e3f58400bb24a4b30c3e7f0ac"}}
[22-11-08 18:56:28.6947] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (485) Create fulltext index for albums
[22-11-08 18:56:28.6972] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (494) Create fulltext index for contributors
[22-11-08 18:56:28.6997] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (504) Create fulltext index for playlists
[22-11-08 18:56:28.7060] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (519) Optimize fulltext index
[22-11-08 18:56:28.7162] Slim::Plugin::FullTextSearch::Plugin::_rebuildIndex (534) Fulltext index build done!
[22-11-08 18:56:28.7166] Slim::Music::Import::endImporter (711) Completed Slim::Plugin::FullTextSearch::Plugin Scan in 0.044 seconds.
[22-11-08 18:56:28.7187] Slim::Music::Import::runImporter (578) Starting Slim::Plugin::OnlineLibrary::Importer::VirtualLibrariesCleanup scan
[22-11-08 18:56:28.7208] Slim::Music::Import::endImporter (711) Completed Slim::Plugin::OnlineLibrary::Importer::VirtualLibrariesCleanup Scan in 0.003 seconds.
[22-11-08 18:56:28.7233] Slim::Music::Artwork::precacheAllArtwork (657) Starting precacheArtwork for 0 albums
[22-11-08 18:56:28.7237] Slim::Music::Import::endImporter (711) Completed precacheArtwork Scan in 0.001 seconds.
[22-11-08 18:56:28.7253] Slim::Music::Import::runScanPostProcessing (480) Starting Database optimization.
[22-11-08 18:56:28.7864] Slim::Music::Import::endImporter (711) Completed dbOptimize Scan in 0.061 seconds.
{"entity_id":"sensor.lms_genres","state":"0","attributes":{"unit_of_measurement":"count"},"last_changed":"2022-11-08T18:47:23.910008+00:00","last_updated":"2022-11-08T18:47:23.910008+00:00","context":{"id":"01GHC932G5JS4A6J9PNJ0AT4BY","parent_id":null,"user_id":"2568d26e3f58400bb24a4b30c3e7f0ac"}}
{"entity_id":"sensor.lms_artists","state":"0","attributes":{"unit_of_measurement":"count"},"last_changed":"2022-11-08T18:47:24.315023+00:00","last_updated":"2022-11-08T18:47:24.315023+00:00","context":{"id":"01GHC932WTYW5H5KT9G2BP6VDB","parent_id":null,"user_id":"2568d26e3f58400bb24a4b30c3e7f0ac"}}
{"entity_id":"sensor.lms_duration","state":"null","attributes":{"unit_of_measurement":"seconds"},"last_changed":"2022-11-08T18:47:24.717227+00:00","last_updated":"2022-11-08T18:47:24.717227+00:00","context":{"id":"01GHC9339D784BE80RNZGNAYED","parent_id":null,"user_id":"2568d26e3f58400bb24a4b30c3e7f0ac"}}
[22-11-08 18:56:28.8256] Slim::Utils::SQLiteHelper::postConnect (377) Optimizing DB because of missing or empty sqlite_stat1 table
[22-11-08 18:56:28.8353] Slim::Schema::forceCommit (2177) Warning: Trying to commit transactions before DB is initialized!

I have restored an old backup without LMS and reinstalled successfully. Problem gone away.

Looks like it may have failed to create the internal DB’s first time round.

Hi, I installed the addon which works fine. Now I wanted to add an iframe to lovelace. However, my installation uses SSL and can’t add a non-ssl site via iframe. Any suggestions? Is there a better way than an iframe integration?
I have seen that there seems to be an option in the config file to add SSL certs. I am using

certfile: /ssl/fullchain.pem
keyfile: /ssl/privkey.pem
ssl: true

However, it does not start an SSL server (or is this on another port?) and I can not set a hostname. Also, I did not find any documentation on that feature(?)
Thanks!

Is show in sidebar enough?

Currently the sidebar just shows a blank screen. In browser and on mobile phone app. However, I changed the skin, so that might be related.
As far as I can see, the option to use SSL is half-way implemented. I would love to have that feature and can provide testing.

Yes your best bet is the ingress support(still a few more rewrites required) as LMS doesn’t support SSL natively yet, if you changed the skin to material in LMS, this needs to be reflected in the addon config so it can use a different ingress rewrite config. The SSL config is for the ingress support but I don’t think that is required anymore, any testing and patches gratefully accepted over on the GitHub site.

1 Like

Hi All,

I have an issu after HA update. I thought this that maybe something went wrong and i reinstall HA again but problem stil exist:
When i go to LMS i get 502 bad gateway error.
And LMS log looks like:

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: Logitech Media Server
 Logitech Media Server, SqueezeBox Server & UPNP Media Server
-----------------------------------------------------------
 Add-on version: 0.0.50
 You are running the latest version of this add-on.
 System: Debian GNU/Linux 11 (bullseye)  (amd64 / qemux86-64)
 Home Assistant Core: 2022.11.5
 Home Assistant Supervisor: 2022.11.2
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] 02-timezone.sh: executing... 
Setting the timezone to : Europe/Warsaw
Current default time zone: 'Europe/Warsaw'
Local time is now:      Mon Dec  5 14:19:10 CET 2022.
Universal Time is now:  Mon Dec  5 13:19:10 UTC 2022.
Date: Mon Dec  5 14:19:10 CET 2022
[cont-init.d] 02-timezone.sh: exited 0.
[cont-init.d] 05-ha-options-json.sh: executing... 
[cont-init.d] 05-ha-options-json.sh: exited 0.
[cont-init.d] 07-ha-addon_name.sh: executing... 
[cont-init.d] 07-ha-addon_name.sh: exited 0.
[cont-init.d] 09-ha-config-to-env.sh: executing... 
[14:19:11] INFO: Option MOUNT to MOUNT=null
[14:19:11] INFO: Option TMPFS to TMPFS=null
[14:19:11] INFO: Option OPTIONS to LMS_OPTIONS=null
[14:19:11] INFO: Option LOGFILE to LMS_LOGFILE=null
[14:19:11] INFO: Option LOGDIR to LMS_LOGDIR=null
[14:19:11] INFO: Option NX to LMS_NX=null
[cont-init.d] 09-ha-config-to-env.sh: exited 0.
[cont-init.d] 11-ha-dirs.sh: executing... 
[cont-init.d] 11-ha-dirs.sh: exited 0.
[cont-init.d] 15-ha-mounts.sh: executing... 
[cont-init.d] 15-ha-mounts.sh: exited 0.
[cont-init.d] 17-ha-links.sh: executing... 
[cont-init.d] 17-ha-links.sh: exited 0.
[cont-init.d] 17-packages.sh: executing... 
[cont-init.d] 17-packages.sh: exited 0.
[cont-init.d] 21-pulse.sh: executing... 
[14:19:11] INFO:  Fix pulse perms
[cont-init.d] 21-pulse.sh: exited 0.
[cont-init.d] 90-lms_paths.sh: executing... 
[cont-init.d] 90-lms_paths.sh: exited 0.
[cont-init.d] 95-nxgix.sh: executing... 
[cont-init.d] 95-nxgix.sh: exited 0.
[cont-init.d] 95-scripts.sh: executing... 
[cont-init.d] 95-scripts.sh: exited 0.
[cont-init.d] 99-print-env.sh: executing... 
[cont-init.d] 99-print-env.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
Start Logitech Media Server...
[services.d] done.
[14:19:12] INFO: Waiting for lms before starting NGinx...
[22-12-05 14:19:14.3718] main::init (390) Starting Logitech Media Server (v8.2.0, 1627922070, Tue Aug  3 11:37:35 CEST 2021) perl 5.028001 - x86_64-linux-gnu-thread-multi
[22-12-05 14:19:14.3798] Slim::Utils::PluginManager::init (74) Failed to load plugin downloader: Can't locate Slim/Utils/PluginDownloader.pm:   /config/lms/cache/InstalledPlugins/Slim/Utils/PluginDownloader.pm: Permission denied at /usr/share/perl5/Slim/Utils/PluginManager.pm line 69.
[22-12-05 14:19:14.4239] File::Next::__ANON__ (217) Warning: /usr/share/squeezeboxserver/Plugins: Permission denied at /usr/share/squeezeboxserver/CPAN/File/Next.pm line 217.
[22-12-05 14:19:14.4246] Slim::Utils::Prefs::Namespace::savenow (337) Error: can't save /config/lms/prefs/server.prefs: Permission denied at /usr/share/perl5/Slim/Utils/Prefs/Namespace.pm line 326.
Start Logitech Media Server...
[22-12-05 14:19:16.3765] main::init (390) Starting Logitech Media Server (v8.2.0, 1627922070, Tue Aug  3 11:37:35 CEST 2021) perl 5.028001 - x86_64-linux-gnu-thread-multi
[22-12-05 14:19:16.3841] Slim::Utils::PluginManager::init (74) Failed to load plugin downloader: Can't locate Slim/Utils/PluginDownloader.pm:   /config/lms/cache/InstalledPlugins/Slim/Utils/PluginDownloader.pm: Permission denied at /usr/share/perl5/Slim/Utils/PluginManager.pm line 69.
[22-12-05 14:19:16.4167] File::Next::__ANON__ (217) Warning: /usr/share/squeezeboxserver/Plugins: Permission denied at /usr/share/squeezeboxserver/CPAN/File/Next.pm line 217.
[22-12-05 14:19:16.4173] Slim::Utils::Prefs::Namespace::savenow (337) Error: can't save /config/lms/prefs/server.prefs: Permission denied at /usr/share/perl5/Slim/Utils/Prefs/Namespace.pm line 326.
Start Logitech Media Server...
[22-12-05 14:19:18.3671] main::init (390) Starting Logitech Media Server (v8.2.0, 1627922070, Tue Aug  3 11:37:35 CEST 2021) perl 5.028001 - x86_64-linux-gnu-thread-multi
[22-12-05 14:19:18.3746] Slim::Utils::PluginManager::init (74) Failed to load plugin downloader: Can't locate Slim/Utils/PluginDownloader.pm:   /config/lms/cache/InstalledPlugins/Slim/Utils/PluginDownloader.pm: Permission denied at /usr/share/perl5/Slim/Utils/PluginManager.pm line 69.
[22-12-05 14:19:18.4071] File::Next::__ANON__ (217) Warning: /usr/share/squeezeboxserver/Plugins: Permission denied at /usr/share/squeezeboxserver/CPAN/File/Next.pm line 217.
[22-12-05 14:19:18.4080] Slim::Utils::Prefs::Namespace::savenow (337) Error: can't save /config/lms/prefs/server.prefs: Permission denied at /usr/share/perl5/Slim/Utils/Prefs/Namespace.pm line 326.
Start Logitech Media Server...
[22-12-05 14:19:20.3673] main::init (390) Starting Logitech Media Server (v8.2.0, 1627922070, Tue Aug  3 11:37:35 CEST 2021) perl 5.028001 - x86_64-linux-gnu-thread-multi
[22-12-05 14:19:20.3749] Slim::Utils::PluginManager::init (74) Failed to load plugin downloader: Can't locate Slim/Utils/PluginDownloader.pm:   /config/lms/cache/InstalledPlugins/Slim/Utils/PluginDownloader.pm: Permission denied at /usr/share/perl5/Slim/Utils/PluginManager.pm line 69.
[22-12-05 14:19:20.4104] File::Next::__ANON__ (217) Warning: /usr/share/squeezeboxserver/Plugins: Permission denied at /usr/share/squeezeboxserver/CPAN/File/Next.pm line 217.
[22-12-05 14:19:20.4110] Slim::Utils::Prefs::Namespace::savenow (337) Error: can't save /config/lms/prefs/server.prefs: Permission denied at /usr/share/perl5/Slim/Utils/Prefs/Namespace.pm line 326.
Start Logitech Media Server...
[22-12-05 14:19:22.4298] main::init (390) Starting Logitech Media Server (v8.2.0, 1627922070, Tue Aug  3 11:37:35 CEST 2021) perl 5.028001 - x86_64-linux-gnu-thread-multi
[22-12-05 14:19:22.4373] Slim::Utils::PluginManager::init (74) Failed to load plugin downloader: Can't locate Slim/Utils/PluginDownloader.pm:   /config/lms/cache/InstalledPlugins/Slim/Utils/PluginDownloader.pm: Permission denied at /usr/share/perl5/Slim/Utils/PluginManager.pm line 69.
[22-12-05 14:19:22.4702] File::Next::__ANON__ (217) Warning: /usr/share/squeezeboxserver/Plugins: Permission denied at /usr/share/squeezeboxserver/CPAN/File/Next.pm line 217.
[22-12-05 14:19:22.4709] Slim::Utils::Prefs::Namespace::savenow (337) Error: can't save /config/lms/prefs/server.prefs: Permission denied at /usr/share/perl5/Slim/Utils/Prefs/Namespace.pm line 326.
Start Logitech Media Server...

I wonder if that is specific to LMS 8.2.0. I haven’t upgraded yet.

I suspect the restore hasn’t put the permissions back that LMS is expecting