I'm going to see if I can download the OpenSSL modules specifically for Perl 5.22 from CPAN and load them into the correct library folder. Just on a whim, I tried copying the 5.20 directory to a new directory called 5.22, but upon restart that resulted in a different error regarding undefined symbols etc.Īnyway, it seems that the ShairTunes2 plugin is looking for OpenSSL Perl modules in the config/cache/InstalledPlugins/Plugins/ShairTunes2W/lib folder, not the OpenSSL executable in /usr/bin.
Unfortunately, if you run docker exec -it perl -v in the latest LMS docker, you can see what we're running Perl v5.22. The lib folder seems to contain OpenSSL module files for each of several recent versions of Perl 5.12, 5.14, 5.18, and 5.20. Plugins/ShairTunes2W/lib folder to contain the library of Perl modules for loading. Use lib catdir($Bin, 'Plugins', 'ShairTunes2W', 'lib') If you check earlier in that same file, you see the line If you open that file, it's trying to load Crypt::OpenSSL::RSA, a Perl module. The log reports the error in the file Plugin.pm, line 33. But, digging into it a bit I think I know why. Hm, unfortunately that didn't resolve the startup exception.
) at /config/cache/InstalledPlugins/Plugins/ShairTunes2W/Plugin.pm line 33.īEGIN failed-compilation aborted at /config/cache/InstalledPlugins/Plugins/ShairTunes2W/Plugin.pm line 33.Īny chance you could add OpenSSL to the Docker OS when you get a chance?
Slim::bootstrap::tryModuleLoad (286) Warning: Module failed to load:Ĭan't locate Crypt/OpenSSL/RSA.pm in (you may need to install the Crypt::OpenSSL::RSA module) contains: /usr/sbin/Plugins/ShairTunes2W/lib /config/cache/InstalledPlugins/Plugins/ShairTunes2W/lib /config/cache/InstalledPlugins /usr/share/squeezeboxserver/CPAN/arch/5.22/x86_64-linux-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.22/x86_64-linux-thread-multi/auto /usr/share/squeezeboxserver/CPAN/arch/5.22.1/x86_64-linux-gnu-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.22.1/x86_64-linux-gnu-thread-multi/auto /usr/share/squeezeboxserver/CPAN/arch/5.22/x86_64-linux-gnu-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.22/x86_64-linux-gnu-thread-multi/auto /usr/share/squeezeboxserver/CPAN/arch/x86_64-linux-gnu-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.22 /usr/share/squeezeboxserver/lib /usr/share/squeezeboxserver/CPAN /usr/share/squeezeboxserver /usr/sbin /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base. If you check the LMS docker log file, it's pretty clear why: I'm really sorry to do this to you again, but now I'm trying to load up the latest ShairTunes2 (fork) plugin in order to enable my LMS as an AirPlay receiver, and I'm getting a "Plugin Failed to load" error. You access the CLI using telnet at Tower:9090. LMS has a command line interface at port 9090. This should speed up scanning of libraries, especially large libraries. A new docker has to be built to update LMS.Ĭhange the scanner performance setting - 'Settings->Advanced->Performance->Database Memory Config' to maximum. You can use this location for your playlists, or choose another location if your playlists are stored elsewhere.Īn update is performed on every startup to keep patches and security updates applied to Linux. Note: Be sure to remove any previous LogitechMediaServer Dockers.Ī appdata/LogitechMediaServer/Playlist folder is created.
Use CA to find and install the LogitechMediaServer. There isn't much development activity on LMS these days, but because this Docker is a server, I want to at least keep the Linux patches and security updates applied. I have created an updated LMS Docker that is updated to the latest LMS - 7.9.1 and includes OS updates.