summarylogtreecommitdiffstats
path: root/plex-media-player-standalone-service.install
blob: 05edf14acf2ed1808b45e446360f0b28f55f32c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
post_install() {
	getent group plex > /dev/null || groupadd -g 1420 plex
	if ! getent passwd plex > /dev/null; then
		useradd -c 'plex media player user' -u 1420 -g plex -G audio,video,network,optical \
			-d /var/lib/plexmediaplayer -s /usr/bin/nologin plex
		passwd -l plex > /dev/null
	fi
}

post_upgrade() {
	post_install $1
	if ! getent group plex | cut -d: -f3 | grep 1420 > /dev/null 2>&1; then
		groupmod -g 1420 plex > /dev/null 2>&1
	fi
	if ! id -u plex | grep 1420 > /dev/null 2>&1; then
		usermod -u 1420 plex > /dev/null 2>&1
		if [[ $? -ne 0 ]]; then
			echo "Changing uid of user \`plex' failed."
			echo "It is recommended that the uid is changed."
			echo "Stop all processes running under the plex user and reinstall"
            echo "this package or change the uid manually. (usermod -u 1420 plex)"
		fi
		chown -R plex:plex /var/lib/plexmediaplayer
	fi
}

post_remove() {
	getent passwd plex > /dev/null 2>&1 && userdel plex
	getent group plex > /dev/null 2>&1 && groupdel plex
}

pre_install() {
	if [ -f /usr/lib/systemd/system/plexmediaplayer.service ]; then
		/usr/bin/systemctl status plexmediaplayer.service &>/dev/null
		if [[ $? -eq 0 ]]; then
			# PMP is running via this service
			/usr/bin/systemctl stop plexmediaplayer.service &>/dev/null
		else
			/bin/true
		fi
	else
		/bin/true
	fi
}