net-vpn/peervpn: revbump to 0.044-r4 for bug 629418
authorZac Medico <zmedico@gentoo.org>
Sun, 3 Sep 2017 21:39:40 +0000 (14:39 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 3 Sep 2017 21:53:10 +0000 (14:53 -0700)
Package-Manager: Portage-2.3.8, Repoman-2.3.2

net-vpn/peervpn/files/peervpn.initd
net-vpn/peervpn/peervpn-0.044-r4.ebuild [moved from net-vpn/peervpn/peervpn-0.044-r3.ebuild with 70% similarity]

index b02458ae16ca5e8a4edd948fa59f38039eb6a5cd..15390d4e866616b972d8d298ee6f9fba0f9ea284 100644 (file)
@@ -1,9 +1,9 @@
 #!/sbin/openrc-run
-# Copyright 2016 Gentoo Foundation
+# Copyright 2016-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 description="peervpn server"
-pidfile=${pidfile:-"/run/${SVCNAME}/${SVCNAME}.pid"}
+pidfile=${pidfile:-"/run/${SVCNAME}.pid"}
 logfile=${logfile:-"/var/log/${SVCNAME}/${SVCNAME}.log"}
 user=${SVCNAME}
 group=${SVCNAME}
@@ -18,9 +18,4 @@ start_stop_daemon_args="
 
 depend() {
        need net
-       after net
-}
-
-start_pre() {
-       checkpath -d -m 0755 -o "${user}":"${group}" "${pidfile%/*}"
 }
similarity index 70%
rename from net-vpn/peervpn/peervpn-0.044-r3.ebuild
rename to net-vpn/peervpn/peervpn-0.044-r4.ebuild
index 14ae94d7c02fa70b9387b234f9f4b06f3aa9ee72..158c4a4da2b03f80a4f5826385714e776eb08690 100644 (file)
@@ -42,8 +42,9 @@ src_install() {
 
        insinto /etc/${PN}
        newins peervpn.conf peervpn.conf.example
-       fowners ${PN}:${PN} /etc/${PN}
-       fperms 0700 /etc/${PN}
+       # read-only group access for bug 629418
+       fowners root:${PN} /etc/${PN}
+       fperms 0750 /etc/${PN}
 
        newinitd "${FILESDIR}/${PN}.initd" "${PN}"
        systemd_dounit "${FILESDIR}/${PN}.service"
@@ -52,3 +53,13 @@ src_install() {
        insinto /etc/logrotate.d
        newins "${FILESDIR}/${PN}.logrotated" "${PN}"
 }
+
+pkg_preinst() {
+       if ! has_version '>=net-vpn/peervpn-0.044-r4' && \
+               [[ -d ${EROOT}etc/${PN} &&
+               $(find "${EROOT}etc/peervpn" ! -user root -print) ]]; then
+               ewarn "Tightening '${EROOT}etc/${PN}' permissions for bug 629418"
+               chown -R root:${PN} "${EROOT}etc/${PN}" || die
+               chmod -R g+rX-w,o-rwx "${EROOT}etc/${PN}" || die
+       fi
+}