فهرست منبع

Update README

bryan 5 سال پیش
والد
کامیت
4a797d68d5
1فایلهای تغییر یافته به همراه68 افزوده شده و 39 حذف شده
  1. 68 39
      README.md

+ 68 - 39
README.md

@@ -1,10 +1,11 @@
 # 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
 
-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
 
@@ -20,6 +21,7 @@ chmod +x ./installJRMC
 ```
 ./installJRMC
 ```
+You will be prompted to enter your sudo password to install dependencies, etc.
 
 ## 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`.
 ```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
-    Debian/Ubuntu: Build RPM from source DEB
-    Fedora/CentOS: Build RPM from source DEB and install it
+    Build RPM from source DEB
 --outputdir PATH
     Generate rpmbuild output in this directory (Default: $PWD/outputdir)
 --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)
 --betapass PASSWORD
     Enter beta team password for access to beta builds
---service SERVICE
-    See services section below for a list of possible service to install
--v|--version
+--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
+--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
--d|--debug
-    Enter debug mode
--h|--help
+--debug, -d
+    Print debug output
+--force, -f
+    Force reinstallation and ignore/overwrite previous output
+--help, -h
     Print help dialog and exit
--u|--uninstall
-    Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove
-    library files)
+--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.
+**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.
+
 
-#### createrepo
-```text
---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)
-```
 #### 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.
 ```text
 mediaserver
-    Create and enable a JRiver MC Media Server systemd service for the current user
-
-x11vnc-mediaserver
-    Create and enable a JRiver MC mediaserver service and x11vnc (for headless
-    installations without an existing X server) service for the current user
-
+    Enable and start a mediaserver systemd service (requires an existing X server)
+mediacenter
+    Enable and start a mediacenter systemd service (requires an existing X server)
+x11vnc
+    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
-        Set vnc password for x11vnc access. If no password is set, the script will either use
-        existing password stored in ~/.vnc/jrmc_passwd or use no password
+        Set vnc password for x11vnc access. If no password is set, the script will either
+        use existing password stored in ~/.vnc/jrmc_passwd or use no password
     --display DISPLAY
-        Start X11VNC on this display (Default: The current display or :0 if current display is
-        unaccessible)
-
+        Display to start vncserver/x11vnc (Default: The current display or :0 if current display
+        is unaccessible)
 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.
 
+#### containers
+
+**Coming soon!**
+
 ### Examples
 
+*   `installJRMC`
+
+    Installs the latest version of JRiver Media Center from the repository.
+
 *   `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`
 
@@ -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`
 
-    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.