Update README
This commit is contained in:
103
README.md
103
README.md
@@ -1,10 +1,11 @@
|
|||||||
# installJRMC
|
# installJRMC
|
||||||
|
|
||||||
This script will help install [JRiver Media Center](https://www.jriver.com/) and associated services on Fedora (>=29), CentOS (>=8), Ubuntu (>=16.04), and Debian.
|
This script will help install [JRiver Media Center](https://www.jriver.com/) and associated services on Fedora (>=29), CentOS (>=8), Ubuntu (>=16.04), and Debian (>=9).
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
This script will not point major upgrades (i.e. from v25 to v26) 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.
|
1. This script will not point major upgrades (i.e. from v25 to v26) 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. It is recommended to run `installJRMC` as your normal system 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 like `createrepo` (see services section below for more information).
|
||||||
|
|
||||||
## Installing
|
## Installing
|
||||||
|
|
||||||
@@ -20,6 +21,7 @@ chmod +x ./installJRMC
|
|||||||
```
|
```
|
||||||
./installJRMC
|
./installJRMC
|
||||||
```
|
```
|
||||||
|
You will be prompted to enter your sudo password to install dependencies, etc.
|
||||||
|
|
||||||
## Options
|
## Options
|
||||||
|
|
||||||
@@ -27,9 +29,14 @@ Running `installJRMC` without any options will install the latest version of JRi
|
|||||||
|
|
||||||
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`.
|
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`.
|
||||||
```text
|
```text
|
||||||
|
--install-repo
|
||||||
|
Install JRiver Media Center from repository using package manager (Default)
|
||||||
|
DEB-based OSes: Official package repository
|
||||||
|
RPM-based OSes: BryanC unofficial repository
|
||||||
|
--install-rpmbuild
|
||||||
|
(RPM-based OSes only!) Build RPM from source DEB and install it
|
||||||
--rpmbuild
|
--rpmbuild
|
||||||
Debian/Ubuntu: Build RPM from source DEB
|
Build RPM from source DEB
|
||||||
Fedora/CentOS: Build RPM from source DEB and install it
|
|
||||||
--outputdir PATH
|
--outputdir PATH
|
||||||
Generate rpmbuild output in this directory (Default: $PWD/outputdir)
|
Generate rpmbuild output in this directory (Default: $PWD/outputdir)
|
||||||
--mcversion VERSION
|
--mcversion VERSION
|
||||||
@@ -38,61 +45,71 @@ Here is a list of additional options that can be passed to the script. You can a
|
|||||||
Restore file location for registration (Default: skip registration)
|
Restore file location for registration (Default: skip registration)
|
||||||
--betapass PASSWORD
|
--betapass PASSWORD
|
||||||
Enter beta team password for access to beta builds
|
Enter beta team password for access to beta builds
|
||||||
--service SERVICE
|
--service, -s SERVICE
|
||||||
See services section below for a list of possible service to install
|
See SERVICES section below for a list of possible services to install
|
||||||
-v|--version
|
--container, -c CONTAINER
|
||||||
Print this script version and exit
|
See CONTAINERS section below for a list of possible services to install
|
||||||
-d|--debug
|
|
||||||
Enter debug mode
|
|
||||||
-h|--help
|
|
||||||
Print help dialog and exit
|
|
||||||
-u|--uninstall
|
|
||||||
Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove
|
|
||||||
library files)
|
|
||||||
```
|
|
||||||
Some options are incompatible with each other, for example it is not possible to install the `mediaserver` service on Ubuntu/Debian when using `--rpmbuild` or `--createrepo` since those options do not actually install Media Center.
|
|
||||||
|
|
||||||
#### createrepo
|
|
||||||
```text
|
|
||||||
--createrepo
|
--createrepo
|
||||||
Build rpm, copy to webroot, and run createrepo
|
Build rpm, copy to webroot, and run createrepo
|
||||||
|
|
||||||
--createrepo-webroot PATH
|
--createrepo-webroot PATH
|
||||||
The webroot directory to install the repo (Default: /srv/jriver/)
|
The webroot directory to install the repo (Default: /srv/jriver/)
|
||||||
--createrepo-user USER
|
--createrepo-user USER
|
||||||
The web server user (Default: current user)
|
The web server user (Default: current user)
|
||||||
|
--version, -v
|
||||||
|
Print this script version and exit
|
||||||
|
--debug, -d
|
||||||
|
Print debug output
|
||||||
|
--force, -f
|
||||||
|
Force reinstallation and ignore/overwrite previous 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)
|
||||||
```
|
```
|
||||||
|
**Some options are incompatible** with each other, for example it is not possible to install the `mediaserver` service on Ubuntu/Debian when using `--rpmbuild` or `--createrepo` since those options do not actually install Media Center. `installJRMC` does perform sanity checks to automatically fix conflicting options, but it may not catch all edge cases.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#### services
|
#### 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.
|
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.
|
||||||
```text
|
```text
|
||||||
mediaserver
|
mediaserver
|
||||||
Create and enable a JRiver MC Media Server systemd service for the current user
|
Enable and start a mediaserver systemd service (requires an existing X server)
|
||||||
|
mediacenter
|
||||||
x11vnc-mediaserver
|
Enable and start a mediacenter systemd service (requires an existing X server)
|
||||||
Create and enable a JRiver MC mediaserver service and x11vnc (for headless
|
x11vnc
|
||||||
installations without an existing X server) service for the current user
|
Enable and start x11vnc for the local desktop (requires an existing X server)
|
||||||
|
--vncpass and --display are valid options (see below)
|
||||||
|
mediacenter-vncserver
|
||||||
|
Enable and start a vncserver
|
||||||
--vncpass PASSWORD
|
--vncpass PASSWORD
|
||||||
Set vnc password for x11vnc access. If no password is set, the script will either use
|
Set vnc password for x11vnc access. If no password is set, the script will either
|
||||||
existing password stored in ~/.vnc/jrmc_passwd or use no password
|
use existing password stored in ~/.vnc/jrmc_passwd or use no password
|
||||||
--display DISPLAY
|
--display DISPLAY
|
||||||
Start X11VNC on this display (Default: The current display or :0 if current display is
|
Display to start vncserver/x11vnc (Default: The current display or :0 if current display
|
||||||
unaccessible)
|
is unaccessible)
|
||||||
|
|
||||||
createrepo
|
createrepo
|
||||||
Install service to build latest MC RPM and run createrepo hourly for the current user (can also take additional input arguments --createrepo-webroot and/or createrepo-user)
|
Install hourly service to build latest MC RPM and run createrepo
|
||||||
```
|
```
|
||||||
I utilize `--service createrepo` to build the rpm repository used by Fedora/CentOS.
|
I utilize `--service createrepo` to build the rpm repository used by Fedora/CentOS.
|
||||||
|
|
||||||
|
#### containers
|
||||||
|
|
||||||
|
**Coming soon!**
|
||||||
|
|
||||||
### Examples
|
### Examples
|
||||||
|
|
||||||
|
* `installJRMC`
|
||||||
|
|
||||||
|
Installs the latest version of JRiver Media Center from the repository.
|
||||||
|
|
||||||
* `installJRMC --service mediaserver`
|
* `installJRMC --service mediaserver`
|
||||||
|
|
||||||
Installs JRiver Media Center using the package manager and starts the jriver-mediaserver service.
|
Installs JRiver Media Center from the repository and starts/enables the mediaserver service.
|
||||||
|
|
||||||
* `installJRMC --restorefile /path/to/license.mjr --mcversion 26.0.15`
|
* `installJRMC --install-rpmbuild --restorefile /path/to/license.mjr --mcversion 26.0.56`
|
||||||
|
|
||||||
Builds JRiver Media Center version 26.0.15 RPM from the source DEB (and installs it on Fedora/CentOS along with the associated license).
|
Builds JRiver Media Center version 26.0.56 RPM from the source DEB, installs it, and activates it using the specified .mjr license file (Fedora/CentOS only).
|
||||||
|
|
||||||
* `installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
* `installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
||||||
|
|
||||||
@@ -100,4 +117,16 @@ I utilize `--service createrepo` to build the rpm repository used by Fedora/Cent
|
|||||||
|
|
||||||
* `installJRMC --service createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
* `installJRMC --service createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
||||||
|
|
||||||
Installs the jriver-createrepo timer and service to build the RPM and move it to the webroot as `www-user`.
|
Installs the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as `www-user`.
|
||||||
|
|
||||||
|
* `installJRMC --service x11vnc --service mediacenter --vncpass "letmein"`
|
||||||
|
|
||||||
|
Installs services to share the existing local desktop via VNC and automatically run Media Center
|
||||||
|
|
||||||
|
* `installJRMC --service mediacenter-vncserver --vncpass "letmein"`
|
||||||
|
|
||||||
|
Installs a service that starts a vncserver containing Media Center
|
||||||
|
|
||||||
|
* `installJRMC --uninstall`
|
||||||
|
|
||||||
|
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.
|
||||||
|
|||||||
Reference in New Issue
Block a user