summarylogtreecommitdiffstats
path: root/plex-media-server.install
diff options
context:
space:
mode:
authorMaxime Gauduin2015-06-08 11:11:10 +0200
committerMaxime Gauduin2015-06-08 11:11:10 +0200
commitdfee38f83e31e6f428fe9355240f8661ec6cb1b0 (patch)
tree809517525886c52f627f444e64b00b3964145cda /plex-media-server.install
downloadaur-dfee38f83e31e6f428fe9355240f8661ec6cb1b0.tar.gz
Initial import
Diffstat (limited to 'plex-media-server.install')
-rw-r--r--plex-media-server.install33
1 files changed, 33 insertions, 0 deletions
diff --git a/plex-media-server.install b/plex-media-server.install
new file mode 100644
index 000000000000..87a867d8a67c
--- /dev/null
+++ b/plex-media-server.install
@@ -0,0 +1,33 @@
+post_install() {
+ if [[ -n $(getent group 421) && $(getent group 421) != $(getent group plex) ]]; then
+ echo "GID 421 is already assigned to the $(getent group 421 | cut -d':' -f1) group, cannot create the plex group."
+ elif [[ -n $(getent passwd 421) && $(getent passwd 421) != $(getent passwd plex) ]]; then
+ echo "UID 421 is already assigned to the $(getent passwd 421 | cut -d':' -f1) user, cannot create the plex user."
+ else
+ if [[ -n $(getent passwd plex) && $(getent passwd plex) != 'plex:x:421:421:Plex User:/var/lib/plex:/usr/bin/nologin' ]]; then
+ echo "The plex user is outdated. It will be removed and recreated."
+ if [[ -z $(pidof "Plex Media Server") ]]; then
+ userdel plex
+ chown 421:421 -R /var/lib/plex
+ else
+ echo "Unable to update the plex user. Please stop plexmediaserver.service and reinstall the package."
+ fi
+ fi
+ if [[ -z $(getent group plex) ]]; then
+ groupadd -g 421 plex
+ fi
+ if [[ -z $(getent passwd plex) ]]; then
+ useradd -c 'Plex User' -u 421 -g plex -d /var/lib/plex -s /usr/bin/nologin plex
+ fi
+ passwd -l plex > /dev/null
+ fi
+}
+
+post_upgrade() {
+ post_install
+ if [[ $(vercmp 0.9.11.1.678-1 $2) == '1' ]]; then
+ echo "Plex' home is now located in '/var/lib/plex'. You will have to move the 'Plex Media Server' directory located in '/opt/plexmediserver/Library/Application Support' into the new home. Please refer to 'https://support.plex.tv/hc/en-us/articles/201370363-Move-an-Install-to-Another-System' for detailed instructions."
+ fi
+}
+
+# vim: ts=2 sw=2 et: