diff options
author | skydrome | 2019-02-24 05:22:36 -0500 |
---|---|---|
committer | skydrome | 2019-02-24 05:22:36 -0500 |
commit | 979bb949a13b236a1f11137e9dd8b48c1a99bec6 (patch) | |
tree | 2d1687245d2fa0e47ddb5ef9975d7dfb4f2c980e | |
parent | 27d9f7ac14cb052a9cd6282e88331a49e0f8e1f7 (diff) | |
download | aur-979bb949a13b236a1f11137e9dd8b48c1a99bec6.tar.gz |
create user with systemd
-rw-r--r-- | .SRCINFO | 2 | ||||
-rwxr-xr-x | PKGBUILD | 43 | ||||
-rwxr-xr-x | i2p.install | 31 |
3 files changed, 40 insertions, 36 deletions
@@ -1,7 +1,7 @@ pkgbase = i2p-bin pkgdesc = A distributed anonymous network (pre-compiled binary) pkgver = 0.9.38 - pkgrel = 1 + pkgrel = 2 url = https://geti2p.net install = i2p.install arch = any @@ -3,7 +3,7 @@ pkgname=i2p-bin pkgver=0.9.38 -pkgrel=1 +pkgrel=2 pkgdesc="A distributed anonymous network (pre-compiled binary)" url="https://geti2p.net" license=('GPL2') @@ -35,31 +35,36 @@ validpgpkeys=('2D3D2D03910C6504C1210C65EE60C0C8EE7256A8') package() { source /etc/profile.d/jre.sh - echo "INSTALL_PATH=${pkgdir}/opt/i2p" >install.properties java -jar i2pinstall_${pkgver}.jar -options install.properties - install -dm755 "$pkgdir/usr/lib/tmpfiles.d" - install -dm755 "$pkgdir/usr/bin" - install -dm750 "$pkgdir/opt/i2p" + cd "$pkgdir" + + install -dm755 "usr/bin" + install -dm750 "opt/i2p" + + install -Dm644 "$srcdir/router.config" "opt/i2p/router.config" + install -Dm644 "$srcdir/wrapper.config" "opt/i2p/wrapper.config" + install -Dm755 "$srcdir/i2prouter.sh" "opt/i2p/i2prouter" + install -Dm644 "$srcdir/i2prouter.service" "usr/lib/systemd/system/i2prouter.service" + install -Dm644 "opt/i2p/man/eepget.1" "usr/share/man/man1/eepget.1" + install -Dm644 "opt/i2p/LICENSE.txt" "usr/share/licenses/i2p/LICENSE" + mv opt/i2p/licenses/* "usr/share/licenses/i2p/" - install -Dm644 "$srcdir/router.config" "$pkgdir/opt/i2p/router.config" - install -Dm755 "$srcdir/i2prouter.sh" "$pkgdir/opt/i2p/i2prouter" - install -Dm644 "$srcdir/i2prouter.service" "$pkgdir/usr/lib/systemd/system/i2prouter.service" - install -Dm644 "$pkgdir/opt/i2p/man/eepget.1" "$pkgdir/usr/share/man/man1/eepget.1" - install -Dm644 "$pkgdir/opt/i2p/LICENSE.txt" "$pkgdir/usr/share/licenses/i2p/LICENSE" - cp "$srcdir/wrapper.config" "$pkgdir/opt/i2p" - mv "$pkgdir"/opt/i2p/licenses/* "$pkgdir/usr/share/licenses/i2p/" + ln -s /opt/i2p/{eepget,i2prouter} "usr/bin/" - ln -s /opt/i2p/{eepget,i2prouter} "$pkgdir/usr/bin/" - chmod 755 "$pkgdir/opt/i2p" - chmod -x "$pkgdir"/opt/i2p/*.config + chmod -x opt/i2p/*.config + chmod 755 opt/i2p + chown -R 985:985 opt/i2p - echo 'd /run/i2p 0700 i2p i2p -' >"$pkgdir/usr/lib/tmpfiles.d/i2prouter.conf" + echo 'u i2p 985 "I2P Router" /opt/i2p /bin/sh' | + install -Dm644 /dev/stdin "usr/lib/sysusers.d/i2p.conf" + echo 'd /run/i2p 0700 i2p i2p' | + install -Dm644 /dev/stdin "usr/lib/tmpfiles.d/i2p.conf" - sed -i "$pkgdir"/opt/i2p/eepget \ + sed -i opt/i2p/eepget \ -e "s:$pkgdir/opt/i2p:/opt/i2p:g" - sed -i "$pkgdir"/opt/i2p/clients.config \ + sed -i opt/i2p/clients.config \ -e "s:clientApp.4.startOnLoad=.*:clientApp.4.startOnLoad=false:" - rm -rf "$pkgdir"/opt/i2p/{Uninstaller,.installationinformation,INSTALL-headless.txt,LICENSE.txt,runplain.sh,licenses,man,i2psvc,lib/*wrapper*,scripts/home.i2p.i2prouter} + rm -rf opt/i2p/{Uninstaller,.installationinformation,INSTALL-headless.txt,LICENSE.txt,runplain.sh,licenses,man,i2psvc,lib/*wrapper*,scripts/home.i2p.i2prouter} } diff --git a/i2p.install b/i2p.install index 146cac383979..54b9ec2ac9d0 100755 --- a/i2p.install +++ b/i2p.install @@ -1,21 +1,20 @@ post_install() { - getent passwd i2p &>/dev/null || { - echo -n ">>> Creating i2p user... " - useradd --system --user-group --home /opt/i2p i2p - echo "done" - } - post_upgrade + echo "==> " + echo "==> I2P Router settings can be adjusted at" + echo "==> http://127.0.0.1:7657/config.jsp" + echo "==> " + post_upgrade } - +## arg 1: the new package version +## arg 2: the old package version post_upgrade() { - systemd-tmpfiles --create i2prouter.conf - chown -R i2p:i2p /opt/i2p -} - -pre_remove() { - getent passwd i2p &>/dev/null && { - echo -n ">>> Removing i2p user... " - userdel i2p - echo "done" + if (( $(vercmp $2 0.9.39) < 0 )); then + [[ $(id -g i2p) != '985' ]] && { + echo -n ">>> Updating i2p user..." + groupmod --gid 985 i2p + usermod --uid 985 -s /bin/sh i2p + chown -R 985:985 /opt/i2p + echo " done" } + fi } |