[arch-commits] Commit in couchdb/trunk (PKGBUILD couchdb.service)
Date: Sunday, December 16, 2018 @ 18:17:51 Author: archange Revision: 416455 upgpkg: couchdb 2.3.0-1 Upstream update + systemd service hardening Modified: couchdb/trunk/PKGBUILD couchdb/trunk/couchdb.service -+ PKGBUILD| 12 ++-- couchdb.service | 22 +++--- 2 files changed, 25 insertions(+), 9 deletions(-) Modified: PKGBUILD === --- PKGBUILD2018-12-16 15:51:42 UTC (rev 416454) +++ PKGBUILD2018-12-16 18:17:51 UTC (rev 416455) @@ -4,14 +4,14 @@ # Contributor: Michael Fellinger pkgname=couchdb -pkgver=2.2.0 -pkgrel=3 +pkgver=2.3.0 +pkgrel=1 pkgdesc="A document-oriented database that can be queried and indexed in a MapReduce fashion using JSON" arch=('x86_64') url="https://couchdb.apache.org"; license=('APACHE') depends=('icu' 'js185' 'zlib') -makedepends=('erlang-nox-20') +makedepends=('erlang-nox') install=${pkgname}.install backup=('etc/couchdb/local.ini' 'etc/couchdb/vm.args') @@ -20,9 +20,9 @@ 'couchdb.sysusers' 'couchdb.tmpfiles' 'datadirs.ini') -sha256sums=('0e3ceb8aab73af8e54a2e2c949f362495b1c938455a15e9a4e294901c6c67985' +sha256sums=('0b3868d042b158d9fd2f504804abd93cd22681c033952f832ce846672c31f352' 'SKIP' -'e2976dbdd2fb63fe8d09bee0d9c9a97e8785533d9c323276b4030354cb6d8957' +'aa487af362f1ff64333763615513a58cf710c41077413a364a2c60cb882f4be8' '3ed1ad2a37a068ce194b03fb72eb35285d60fa7faf2d2c2bb710703d229108a8' '0ce806cbc5e18e60b17be9fd2cdbd4c7f12cc84ca95b079efdede16ddb5f3efd' '937ca3498aab47b3f2226d027fa8a1a95de55cbb463373099e28cb9a6c7046ac') @@ -30,7 +30,7 @@ prepare() { cd apache-couchdb-${pkgver} -sed -i 's|$ROOTDIR/etc/vm.args|/etc/couchdb/vm.args|' rel/overlay/bin/couchdb +sed -i 's|$ROOTDIR/etc/vm.args|/etc/couchdb/vm.args|' rel/files/couchdb.in } build() { Modified: couchdb.service === --- couchdb.service 2018-12-16 15:51:42 UTC (rev 416454) +++ couchdb.service 2018-12-16 18:17:51 UTC (rev 416455) @@ -5,12 +5,28 @@ User=couchdb Group=couchdb Type=simple +WorkingDirectory=~ +StateDirectory=couchdb Environment="ERL_FLAGS=-couch_ini /usr/lib/couchdb/etc/default.ini /usr/lib/couchdb/etc/datadirs.ini /etc/couchdb/local.ini" ExecStart=/usr/lib/couchdb/bin/couchdb -ProtectSystem=true +Restart=always +RestartSec=2s +CapabilityBoundingSet= +NoNewPrivileges=True +PrivateUsers=true +PrivateDevices=true +PrivateTmp=true ProtectHome=true -NoNewPrivileges=true -PrivateTmp=true +ProtectSystem=strict +ProtectControlGroups=yes +ProtectKernelTunables=true +ProtectKernelModules=yes +ReadWritePaths=/etc/couchdb/local.ini +LockPersonality=true +MemoryDenyWriteExecute=true +RestrictRealtime=true +SystemCallArchitectures=native +SystemCallFilter=@system-service [Install] WantedBy=multi-user.target
[arch-commits] Commit in couchdb/trunk (PKGBUILD couchdb.service)
Date: Friday, March 16, 2018 @ 13:44:59 Author: archange Revision: 308883 upgpkg: couchdb 2.1.1-3 Erlang rebuild. Add group=couchdb to systemd service. Make url https. Modified: couchdb/trunk/PKGBUILD couchdb/trunk/couchdb.service -+ PKGBUILD| 40 couchdb.service |1 + 2 files changed, 21 insertions(+), 20 deletions(-) Modified: PKGBUILD === --- PKGBUILD2018-03-16 11:42:13 UTC (rev 308882) +++ PKGBUILD2018-03-16 13:44:59 UTC (rev 308883) @@ -5,12 +5,12 @@ pkgname=couchdb pkgver=2.1.1 -pkgrel=2 +pkgrel=3 pkgdesc="A document-oriented database that can be queried and indexed in a MapReduce fashion using JSON" arch=('x86_64') -url="http://couchdb.apache.org"; +url="https://couchdb.apache.org"; license=('APACHE') -depends=('icu' 'js185' 'openssl' 'zlib') +depends=('icu' 'js185' 'zlib') makedepends=('erlang-nox') install=${pkgname}.install backup=('etc/couchdb/local.ini' @@ -22,7 +22,7 @@ 'datadirs.ini') sha256sums=('d5f255abc871ac44f30517e68c7b30d1503ec0f6453267d641e00452c04e7bcc' 'SKIP' -'b658af33dcd5e7f90b42ba1b65b61905b818103f0a9fa85f15f3bfec216c7435' +'e2976dbdd2fb63fe8d09bee0d9c9a97e8785533d9c323276b4030354cb6d8957' '3ed1ad2a37a068ce194b03fb72eb35285d60fa7faf2d2c2bb710703d229108a8' '0ce806cbc5e18e60b17be9fd2cdbd4c7f12cc84ca95b079efdede16ddb5f3efd' '937ca3498aab47b3f2226d027fa8a1a95de55cbb463373099e28cb9a6c7046ac') @@ -29,28 +29,28 @@ validpgpkeys=('2EC788AE3F239FA13E82D215CDE711289384AE37') # Joan Touzet (CODE SIGNING KEY) prepare() { - cd apache-couchdb-${pkgver} - sed -i 's|$ROOTDIR/etc/vm.args|/etc/couchdb/vm.args|' rel/overlay/bin/couchdb +cd apache-couchdb-${pkgver} +sed -i 's|$ROOTDIR/etc/vm.args|/etc/couchdb/vm.args|' rel/overlay/bin/couchdb } build() { - cd apache-couchdb-${pkgver} - ./configure - make release +cd apache-couchdb-${pkgver} +./configure +make release } package() { - cd apache-couchdb-${pkgver} - install -dm755 "${pkgdir}"/usr/lib/ - install -dm755 "${pkgdir}"/etc/couchdb/ +cd apache-couchdb-${pkgver} +install -dm755 "${pkgdir}"/usr/lib/ +install -dm755 "${pkgdir}"/etc/couchdb/ - cp -r rel/couchdb "${pkgdir}"/usr/lib/couchdb - mv "${pkgdir}"/usr/lib/couchdb/etc/local.ini "${pkgdir}"/etc/couchdb/local.ini - mv "${pkgdir}"/usr/lib/couchdb/etc/vm.args "${pkgdir}"/etc/couchdb/vm.args +cp -r rel/couchdb "${pkgdir}"/usr/lib/couchdb +mv "${pkgdir}"/usr/lib/couchdb/etc/local.ini "${pkgdir}"/etc/couchdb/local.ini +mv "${pkgdir}"/usr/lib/couchdb/etc/vm.args "${pkgdir}"/etc/couchdb/vm.args - cd "${srcdir}" - install -Dm644 ${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/ - install -Dm644 ${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf - install -Dm644 ${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf - install -Dm644 datadirs.ini -t "${pkgdir}"/usr/lib/couchdb/etc/ +cd "${srcdir}" +install -Dm644 ${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/ +install -Dm644 ${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf +install -Dm644 ${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf +install -Dm644 datadirs.ini -t "${pkgdir}"/usr/lib/couchdb/etc/ } Modified: couchdb.service === --- couchdb.service 2018-03-16 11:42:13 UTC (rev 308882) +++ couchdb.service 2018-03-16 13:44:59 UTC (rev 308883) @@ -3,6 +3,7 @@ [Service] User=couchdb +Group=couchdb Type=simple Environment="ERL_FLAGS=-couch_ini /usr/lib/couchdb/etc/default.ini /usr/lib/couchdb/etc/datadirs.ini /etc/couchdb/local.ini" ExecStart=/usr/lib/couchdb/bin/couchdb