forum.bbcode 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. [size=20pt]installJRMC[/size]
  2. This program will install [url=https://www.jriver.com/]JRiver Media Center[/url] and associated services on most major Linux distros.
  3. You can always find the latest version of installJRMC, changelog, and documentation in [url=https://git.bryanroessler.com/bryan/installJRMC]my repository[/url].
  4. [size=18pt]Instructions[/size]
  5. Download and unzip installJRMC from the attachment below or grab the latest stable version directly from my repo and execute it:
  6. [code]curl -O https://git.bryanroessler.com/bryan/installJRMC/raw/master/installJRMC &&
  7. chmod +x ./installJRMC &&
  8. ./installJRMC [--option [ARGUMENT]][/code]
  9. Running `installJRMC` without any options will install the latest version of JRiver Media Center from the official JRiver repository (Ubuntu/Debian) or my [url=https://repos.bryanroessler.com/jriver/]unofficial repository[/url] (Fedora/CentOS) using the system package manager ([i]i.e.[/i] --install repo). If any other option is passed, then the install method (--install repo or --install local) must be specified, to make it possible to install services and containers independent of MC.
  10. [size=18pt]Options[/size]
  11. [code]
  12. $ installJRMC --help
  13. --install, -i repo|local
  14. repo: Install MC from repository, future updates will be handled by the system package manager
  15. local: Build and install MC package from official source package
  16. --build[=suse|fedora|centos]
  17. Build RPM from source DEB but do not install
  18. Optionally, specify a target distro for cross-building (ex. --build=suse, note the '=')
  19. --compat
  20. Build/install MC without minimum dependency version requirements
  21. --mcversion VERSION
  22. Build or install a specific MC version, ex. "31.0.12"
  23. --arch ARCH
  24. Specify the MC architecture, ex. "amd64", "arm64", etc (default: host architecture)
  25. --outputdir PATH
  26. Generate rpmbuild output in this PATH (default: ./output)
  27. --restorefile RESTOREFILE
  28. Restore file location for automatic license registration
  29. --betapass PASSWORD
  30. Enter beta team password for access to beta builds
  31. --service, -s SERVICE
  32. See SERVICES section below for the list of services to deploy
  33. --service-type user|system
  34. Starts services at boot (system) or user login (user) (default: per-service, see SERVICES)
  35. --container, -c CONTAINER (TODO: Under construction)
  36. See CONTAINERS section below for a list of containers to deploy
  37. --createrepo[=suse|fedora|centos]
  38. Build rpm, copy to webroot, and run createrepo.
  39. Optionally, specify a target distro for non-native repo (ex. --createrepo=fedora, note the '=')
  40. --createrepo-webroot PATH
  41. The webroot directory to install the repo (default: /var/www/jriver/)
  42. --createrepo-user USER
  43. The web server user if different from the current user
  44. --yes, -y, --auto
  45. Always assumes yes for questions
  46. --version, -v
  47. Print this script version and exit
  48. --debug, -d
  49. Print debug output
  50. --help, -h
  51. Print help dialog and exit
  52. --uninstall, -u
  53. Uninstall JRiver MC, service files, and firewall rules (does not remove library or media files)
  54. [/code]
  55. [size=18pt]Services[/size]
  56. [code]jriver-mediaserver (user)
  57. Enable and start a mediaserver systemd service (requires an existing X server)
  58. jriver-mediacenter (user)
  59. Enable and start a mediacenter systemd service (requires an existing X server)
  60. jriver-x11vnc (user)
  61. Enable and start x11vnc for the local desktop (requires an existing X server, does NOT support Wayland)
  62. --vncpass and --display are also valid options (see below)
  63. jriver-xvnc (system)
  64. Enable and start a new Xvnc session running JRiver Media Center
  65. --vncpass PASSWORD
  66. 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
  67. --display DISPLAY
  68. Manually specify display to use for x11vnc/Xvnc (ex. ':1')
  69. jriver-createrepo (system)
  70. Install hourly service to build latest MC RPM and run createrepo
  71. By default installs as root service to handle www permissions more gracefully
  72. [/code]
  73. By default, MC services use a sane `--service-type` listed next to the service name in the Services description. User services can be manipulated as an unprivileged user, for example: [i]systemctl --user stop jriver-mediacenter[/i] and begin at user login. System services are manipulable as root, for example: [i]sudo systemctl stop jriver-servicename@username.service[/i] and begin at system boot. Note that it is possible to run all services of a particular user at boot using [url=https://www.freedesktop.org/software/systemd/man/loginctl.html]sudo loginctl enable-linger username[/url].
  74. Multiple services (but not --service-types) can be installed at one time using multiple --service blocks: [code]installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter[/code]
  75. [size=14pt]jriver-x11vnc versus jriver-xvnc[/size]
  76. [url=http://www.karlrunge.com/x11vnc/]jriver-x11vnc[/url] shares your existing X display via VNC and can be combined with additional services to start Media Center or Media Server. Conversely, [url=https://tigervnc.org/doc/Xvnc.html]jriver-xvnc[/url] creates a new Xvnc display and starts a JRiver Media Center service in the foreground of the new VNC display.
  77. [size=18pt]Containers[/size]
  78. [b]Coming soon![/b]
  79. [size=18pt]Firewall[/size]
  80. `installJRMC` automatically creates port forwarding firewall rules for remote access to Media Network (52100-52200/tcp, 1900/udp DLNA) and Xvnc/x11vnc (if selected), using `firewall-cmd` or `ufw`.
  81. [b]Note:[/b] `ufw` is not installed by default on Debian but will be installed by `installJRMC`. To prevent SSH lock-out, Debian users that have not already enabled `ufw` will need to `sudo ufw enable` after running `installJRMC` and inspecting their configuration.
  82. [size=18pt]Examples[/size]
  83. [code]installJRMC[/code]
  84. Install the latest version of MC from the best available repository.
  85. [code]installJRMC --install local --compat[/code]
  86. Install a more widely-compatible version of the latest MC version.
  87. [code]installJRMC --install repo --service jriver-mediacenter --service-type user[/code]
  88. Install MC from the repository and start/enable jriver-mediacenter.service as a user service.
  89. [code]installJRMC --install local --compat --restorefile /path/to/license.mjr --mcversion 31.0.12[/code]
  90. Build and install an MC 31.0.12 comptability RPM locally and activate it using the /path/to/license.mjr
  91. [code]installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user[/code]
  92. Build an RPM locally for the current distro, move it to the webroot, and run createrepo as www-user.
  93. [code]installJRMC --service jriver-createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user[/code]
  94. Install the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as www-user hourly.
  95. [code]installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"[/code]
  96. Install services to share the existing local desktop via VNC and automatically run MC on startup.
  97. [code]installJRMC --install repo --service jriver-xvnc --display ":2"[/code]
  98. Install an Xvnc server on display ':2' that starts MC.
  99. [code]installJRMC --uninstall[/code]
  100. Uninstall MC, services, and firewall rules. This will [b]not[/b] remove your media, media library/database, or library backup folder.
  101. [size=18pt]Additional Info[/size]
  102. Did you find installJRMC useful? [url=https://paypal.me/bryanroessler?locale.x=en_US]Buy me a coffee![/url]
  103. Did you find a bug? Let me know on [url=https://yabb.jriver.com/interact/index.php/topic,134152.0.html]Interact![/url]