diff options
author | Hans-Nikolai Viessmann | 2018-07-01 20:26:49 +0100 |
---|---|---|
committer | Hans-Nikolai Viessmann | 2018-07-01 20:26:49 +0100 |
commit | c7bcea9f82348d15d964be969585fd15a63812b2 (patch) | |
tree | f92a8af31574cdf76ed04e1c78fe1211e1334602 | |
parent | cd2a0875db551f599d6403836172bafb9f31059b (diff) | |
download | aur-c7bcea9f82348d15d964be969585fd15a63812b2.tar.gz |
changed user name to pplex
based upon user feedback, we have a complict with
plex-media-server(-plexpass) because they both use the same user but
have different home directories.
This commit also moves to using sysusers.d instead of some BASHisms...
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 22 | ||||
-rw-r--r-- | plex-media-player-standalone-service.install | 43 | ||||
-rw-r--r-- | plex-media-player.sysusers | 7 |
4 files changed, 31 insertions, 46 deletions
@@ -1,11 +1,10 @@ pkgbase = plex-media-player-standalone-service pkgdesc = Systemd service and user to run PMP in stand-alone mode pkgver = 1.0 - pkgrel = 2 + pkgrel = 3 url = https://github.com/hv15/plex-media-player-standalone-service install = plex-media-player-standalone-service.install arch = x86_64 - arch = i686 license = GPL depends = systemd depends = xorg-server @@ -14,8 +13,10 @@ pkgbase = plex-media-player-standalone-service depends = polkit source = https://github.com/hv15/plex-media-player-standalone-service/archive/1.0.tar.gz source = https://github.com/hv15/plex-media-player-standalone-service/releases/download/1.0/1.0.tar.gz.sig + source = plex-media-player.sysusers sha256sums = a231685b9eed6ccfb0eefcf40b89b823ff8d33954c4daa2d68ed386ac73e172b sha256sums = SKIP + sha256sums = b0fbffc7a8823b0b543dba8cb6d2ad4aa0ef3ec066753de1455f891bee32937d pkgname = plex-media-player-standalone-service @@ -2,22 +2,28 @@ pkgname=plex-media-player-standalone-service pkgver=1.0 -pkgrel=2 +pkgrel=3 pkgdesc="Systemd service and user to run PMP in stand-alone mode" -arch=('x86_64' 'i686') +arch=('x86_64') url="https://github.com/hv15/plex-media-player-standalone-service" license=('GPL') depends=('systemd' 'xorg-server' 'xorg-xinit' 'plex-media-player' 'polkit') install="${pkgname}.install" source=("https://github.com/hv15/${pkgname}/archive/${pkgver}.tar.gz" - "https://github.com/hv15/${pkgname}/releases/download/${pkgver}/${pkgver}.tar.gz.sig") + "https://github.com/hv15/${pkgname}/releases/download/${pkgver}/${pkgver}.tar.gz.sig" + "plex-media-player.sysusers") sha256sums=('a231685b9eed6ccfb0eefcf40b89b823ff8d33954c4daa2d68ed386ac73e172b' - 'SKIP') + 'SKIP' + 'b0fbffc7a8823b0b543dba8cb6d2ad4aa0ef3ec066753de1455f891bee32937d') validgpgkeys=('0x9062A1BF982A2B64') +prepare() { + # we change ther user/group of the service file to pplex. + sed -i 's/\(User\|Group\) = plex/\1 = pplex/' "${srcdir}/${pkgname}-${pkgver}/plexmediaplayer.service" +} + package() { - install -Dm644 "$srcdir/$pkgname-$pkgver/plexmediaplayer.service" \ - "$pkgdir/usr/lib/systemd/system/plexmediaplayer.service" - install -dm 700 "$pkgdir"/var/lib/plexmediaplayer - chown 1420:1420 "$pkgdir"/var/lib/plexmediaplayer + install -Dm644 "${srcdir}/${pkgname}-${pkgver}/plexmediaplayer.service" \ + "${pkgdir}/usr/lib/systemd/system/plexmediaplayer.service" + install -Dm644 "${srcdir}/plex-media-player.sysusers" "${pkgdir}/usr/lib/sysusers.d/plex-media-player.conf" } diff --git a/plex-media-player-standalone-service.install b/plex-media-player-standalone-service.install index 05edf14acf2e..8eae2611f2e2 100644 --- a/plex-media-player-standalone-service.install +++ b/plex-media-player-standalone-service.install @@ -1,44 +1,15 @@ -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_upgrade() { + pre_install } pre_install() { if [ -f /usr/lib/systemd/system/plexmediaplayer.service ]; then - /usr/bin/systemctl status plexmediaplayer.service &>/dev/null - if [[ $? -eq 0 ]]; then + if /usr/bin/systemctl is-active --quiet plexmediaplayer.service; then # PMP is running via this service - /usr/bin/systemctl stop plexmediaplayer.service &>/dev/null - else - /bin/true + echo "==> stopping running PMP service..." + /usr/bin/systemctl --quiet stop plexmediaplayer.service fi - else - /bin/true fi } + +# vim: ts=2 sw=2 et: diff --git a/plex-media-player.sysusers b/plex-media-player.sysusers new file mode 100644 index 000000000000..542d8d6d040f --- /dev/null +++ b/plex-media-player.sysusers @@ -0,0 +1,7 @@ +# we create a unique user that does not conflict with the +# one created by plex-media-server(-plexpass) AUR package(s). +u pplex - "Plex Media Player" /usr/lib/plexmediaplayer +m pplex audio +m pplex video +m pplex network +m pplex optical |