More > JRiver Media Center 27 for Linux
installJRMC - MC install script for Fedora, CentOS, Ubuntu, Debian, and Mint
BryanC:
installJRMC
This program will install JRiver Media Center and associated helper services on the latest versions of Fedora, CentOS, *buntu, Debian, and Mint.
You can always find the latest version of installJRMC, changelog, and documentation in my repository.
Notes
1. installJRMC will not point major upgrades (i.e. from v26 to v27) to your old library. You should first perform a library backup, install the new major version, and then restore the library backup in the new version.
2. Typically installJRMC should be executed as your normal user (i.e. don't run it with sudo). Services are installed for the user that executes the script so do not execute as root unless you want to install system-wide services. Doing so may lead to permissions issues. installJRMC will prompt you for your sudo password as necessary to install dependencies and services.
Executing
1. You may need to make installJRMC executable:
--- Code: ---chmod +x ./installJRMC
--- End code ---
2. Execute:
--- Code: ---./installJRMC [--option [ARGUMENT]]
--- End code ---
Running installJRMC without any options will install the latest version of JRiver Media Center from the official JRiver repository (Ubuntu/Debian) or my unofficial repository (Fedora/CentOS) using the system package manager. If any other option is specified then the default install method will need to be specified using --install-repo (or --install-rpmbuild). This makes it possible to install services, containers, repos, etc. independent from Media Center.
Options
Here is a list of additional options that can be passed to the script. You can always find the latest supported options by running installJRMC --help.
--- Code: -----install-repo
Install JRiver Media Center from repository using package manager (Default)
DEB-based OSes: Official package repository
RPM-based OSes: BryanC's unofficial repository
--install-rpm
(RPM-based OSes only) Build RPM from source DEB and install it
--rpmbuild
Build RPM from source DEB
--outputdir PATH
Generate rpmbuild output in this directory (Default: $PWD/outputdir)
--mcversion VERSION
Build or install a specific version (Default: install the latest version)
--restorefile RESTOREFILE
Restore file location for registration (Default: skip registration)
--betapass PASSWORD
Enter beta team password for access to beta builds
--service-user USER
Install systemd services and containers for USER
--service, -s SERVICE
See SERVICES section below for a list of possible services to install
--container, -c CONTAINER
See CONTAINERS section below for a list of possible services to install
TODO: Containers are a work-in-progress
--createrepo
Build rpm, copy to webroot, and run createrepo
--createrepo-webroot PATH
The webroot directory to install the repo (Default: /srv/jriver/)
--createrepo-user USER
The web server user (Default: current user)
--version, -v
Print this script version and exit
--debug, -d
Print debug output
--help, -h
Print help dialog and exit
--uninstall, -u
Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove library files)
--- End code ---
Services
When installing systemd services it is important to execute installJRMC as the user you wish to run the services. Typically this is your normal user account but for some server installations it may be necessary to execute the script as root. If so, use --service-user root to override sanity checks.
--- Code: ---jriver-mediaserver
Enable and start a mediaserver systemd service (requires an existing X server)
jriver-mediacenter
Enable and start a mediacenter systemd service (requires an existing X server)
jriver-x11vnc
Enable and start x11vnc for the local desktop (requires an existing X server, does NOT support Wayland)
--vncpass and --display are also valid options (see below)
jriver-xvnc-mediacenter
Enable and start a new Xvnc session running JRiver Media Center
--vncpass PASSWORD
Set vnc password for x11vnc/Xvnc access. If no password is set, the script
will either use existing password stored in ~/.vnc/jrmc_passwd or use no password
--display DISPLAY
Display to start x11vnc/Xvnc (Default: The current display (x11vnc) or the
current display incremented by 1 (Xvnc))
jriver-createrepo
Install hourly service to build latest MC RPM and run createrepo
--- End code ---
It is possible to install multiple services at one time using multiple --service blocks:
--- Code: ---installJRMC --install-repo --service jriver-x11vnc --service jriver-mediacenter
--- End code ---
jriver-x11vnc versus jriver-xvnc-mediacenter
jriver-x11vnc shares your existing X display via vnc and starts a minimized JRiver Media Center service. Conversely, jriver-xvnc-mediacenter creates a new Xvnc display and starts a JRiver Media Center service in the foreground of the new VNC display. The requisite firewall rules will also be added to the system firewall to enable remote access.
Note: If jriver-xvnc-mediacenter finds an existing display it will attempt to increment the display number by 1. This should work fine in most cases, but if you have multiple running X servers on your host machine you should use the --display option to specify a free display.
Firewall Rules
installJRMC will automatically install and enable port forwarding firewall rules to enable remote access to Media Server (52100-52200/tcp, 1900/udp DLNA) and Xvnc/x11vnc (depends on port selection). installJRMC uses firewall-cmd on Fedora/CentOS and ufw on Ubuntu/Debian.
Note: ufw is not installed by default on Debian but will be installed by installJRMC. To prevent user lock-out (i.e. SSH), Debian users that have not already enabled ufw will need to do so (sudo ufw enable) after running installJRMC and inspecting their rules.
Containers
Coming soon!
Examples
--- Code: ---installJRMC
--- End code ---
Installs the latest version of JRiver Media Center from the repository.
--- Code: ---installJRMC --install-repo --service jriver-mediaserver
--- End code ---
Installs JRiver Media Center from the repository and starts/enables the /MediaServer service.
--- Code: ---installJRMC --install-rpm --restorefile /path/to/license.mjr --mcversion 27.0.55
--- End code ---
Builds JRiver Media Center version 27.0.55 RPM from the source DEB, installs it (RPM distros only), and activates it using the specified .mjr license file.
--- Code: ---installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user
--- End code ---
Builds the RPM, moves it to the webroot, and runs createrepo as www-user.
--- Code: ---installJRMC --service jriver-createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user
--- End code ---
Installs the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as `www-user` hourly.
--- Code: ---installJRMC --install-repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"
--- End code ---
Installs services to share the existing local desktop via VNC and automatically run Media Center on startup.
--- Code: ---installJRMC --install-repo --service jriver-xvnc-mediacenter --display ":2"
--- End code ---
Installs a service that starts Xvnc on display ':2' that just runs Media Center.
--- Code: ---installJRMC --uninstall
--- End code ---
Uninstalls JRiver Media Center and its associated services and firewall rules. This will not remove your media library and database in case you want to reinstall.
Additional information
Source, changelog, and latest documentation
I'd eventually like to get my repo hosted on a VPS with a faster connection and installJRMC working on an RPi, but I currently do not own either.
There's a donation link in my repository README if you'd like to help out.
JimH:
Thanks, Bryan.
max096:
It seems when running on wayland your .dektop file does not function. I end up with a blank Window with only a translucent square being drawn. Commenting out StartupNotify=true fixed this. Actually, nvm it's not consistent. I ran mediacenter27 in the terminal and it worked first try. So I assumed it's something with the desktop file. But it still sometimes does not end up opening. On xorg it works, but I prefer to use wayland on my notebook as it makes some touchpad gestures work that otherwise don't.
Once it successfully opened it's fine. Just getting it there... I'll look at it again later maybe gnome not updating the entry fast enough and me being impatient screwed me over and it actually was something else. It's open now I'll leave it at that for the time being.
Thank's for the script though. :)
BryanC:
Thanks for the debugging, I'll take a look at this over the next couple days.
ashiers:
Hi Bryan, trying to install new version of MC 27 onto my Linux Mint laptop. Downloaded the necessary files and ran the following from the terminal:
alan@alan-Latitude-E6530:~/Downloads/installjrmc$ ./installJRMC --install-repo --debug
Debugging on
Debug: Running: _sanityChecks
Debug: Running: _checkServices
Debug: Running: _checkMCInstalled
Debug: Running: _checkUser
Debug: Sanity checks passed!
Debug: Running: _getOS
Platform: linuxmint 19.3
Debug: Running: _buildCommands
Debug: Running: _installPackage rpmfusion-free-release epel-release
Debug: Running: _packageQuirks rpmfusion-free-release
Debug: Running: _packageQuirks epel-release
Debug: Running: _installMCFromRepo
Installing JRiver Media Center from repo...
Updating package list
Error: Package update failed!
I don't know where to go from here. I currently have MC 26.0.107 on the laptop. I didn't uninstall it. I don't know if I should before installing version 27? Please advise next steps.
Alan Shiers
Navigation
[0] Message Index
[#] Next page
Go to full version