summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorskydrome2019-02-24 05:22:36 -0500
committerskydrome2019-02-24 05:22:36 -0500
commit979bb949a13b236a1f11137e9dd8b48c1a99bec6 (patch)
tree2d1687245d2fa0e47ddb5ef9975d7dfb4f2c980e
parent27d9f7ac14cb052a9cd6282e88331a49e0f8e1f7 (diff)
downloadaur-979bb949a13b236a1f11137e9dd8b48c1a99bec6.tar.gz
create user with systemd
-rw-r--r--.SRCINFO2
-rwxr-xr-xPKGBUILD43
-rwxr-xr-xi2p.install31
3 files changed, 40 insertions, 36 deletions
diff --git a/.SRCINFO b/.SRCINFO
index da950a6c369d..8f31bcb79364 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 6a8e139d5cfd..0afe8198a9ec 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}