fix init script to set config file owner and permissions too
authorBenedikt Boehm <hollow@gentoo.org>
Sun, 4 Jul 2010 10:15:11 +0000 (10:15 +0000)
committerBenedikt Boehm <hollow@gentoo.org>
Sun, 4 Jul 2010 10:15:11 +0000 (10:15 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux i686

app-admin/chef-server-api/ChangeLog
app-admin/chef-server-api/files/initd/chef-server-api
app-admin/chef-server-webui/ChangeLog
app-admin/chef-server-webui/files/initd/chef-server-webui
app-admin/chef-solr/ChangeLog
app-admin/chef-solr/files/initd/chef-solr
app-admin/chef-solr/files/initd/chef-solr-indexer

index 8c10fe367cd18bbc94100335b3cfd91a91a6a29c..bab609275e3ab01a96218b5fff85666a95a66d13 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for app-admin/chef-server-api
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/chef-server-api/ChangeLog,v 1.2 2010/07/03 13:00:42 hollow Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/chef-server-api/ChangeLog,v 1.3 2010/07/04 10:15:11 hollow Exp $
+
+  04 Jul 2010; Benedikt Böhm <hollow@gentoo.org>
+  files/initd/chef-server-api:
+  fix init script to set config file owner and permissions too
 
   03 Jul 2010; Benedikt Böhm <hollow@gentoo.org>
   chef-server-api-0.9.6.ebuild:
index 81b0dea916dc28d4b13c9a1f3982fffe179f6340..c42b0e9ed9237a027f4938f172e68ae2749c1e8d 100644 (file)
@@ -15,19 +15,18 @@ CLUSTER_NODES=${CLUSTER_NODES:-1}
 CHEF_USER=${CHEF_USER:-chef}
 CHEF_GROUP=${CHEF_GROUP:-chef}
 
-# TODO: this could be nicer
-DEFAULT_CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
-CHEF_DIRS=( ${CHEF_DIRS[@]:-${DEFAULT_CHEF_DIRS[@]}} )
+CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
 
-fix_dir_owners() {
-       for DIR in ${CHEF_DIRS[@]}; do
-               chown ${CHEF_USER}:${CHEF_GROUP} ${DIR}
+fix_owners() {
+       for i in ${CHEF_DIRS[@]} ${CONFIGFILE}; do
+               chown ${CHEF_USER}:${CHEF_GROUP} ${i}
        done
+       chmod 0600 ${CONFIGFILE}
 }
 
 start() {
        ebegin "Starting Chef server"
-       fix_dir_owners
+       fix_owners
        ${CHEF_SERVER_BINARY} -d -P ${CHEF_SERVER_PIDFILE} -C ${CONFIGFILE} \
                -u ${CHEF_USER} -G ${CHEF_GROUP} --name chef-server \
                -c ${CLUSTER_NODES} -L ${CHEF_SERVER_LOGFILE} > /dev/null
index 6ee9a3241eee681db74a0f03637a83d2bac234ac..31df9d484f7584bb07b0819d12e44490b30fdef8 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for app-admin/chef-server-webui
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/chef-server-webui/ChangeLog,v 1.1 2010/07/03 12:47:24 hollow Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/chef-server-webui/ChangeLog,v 1.2 2010/07/04 10:13:57 hollow Exp $
+
+  04 Jul 2010; Benedikt Böhm <hollow@gentoo.org>
+  files/initd/chef-server-webui:
+  fix init script to set config file owner and permissions too
 
 *chef-server-webui-0.9.6 (03 Jul 2010)
 
index 369a4e179507637e437af16d22e65e65d937f0bc..57886e3f25e5ca4d4cc3c0e54f713c32cd58b2a0 100644 (file)
@@ -15,17 +15,18 @@ CLUSTER_NODES=${CLUSTER_NODES:-1}
 CHEF_USER=${CHEF_USER:-chef}
 CHEF_GROUP=${CHEF_GROUP:-chef}
 
-# TODO: this could be nicer
-DEFAULT_CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
-CHEF_DIRS=( ${CHEF_DIRS[@]:-${DEFAULT_CHEF_DIRS[@]}} )
+CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
 
-fix_dir_owners() {
-       for DIR in ${CHEF_DIRS[@]} ; do chown ${CHEF_USER}:${CHEF_GROUP} ${DIR} ; done
+fix_owners() {
+       for i in ${CHEF_DIRS[@]} ${CONFIGFILE}; do
+               chown ${CHEF_USER}:${CHEF_GROUP} ${i}
+       done
+       chmod 0600 ${CONFIGFILE}
 }
 
 start() {
        ebegin "Starting Chef server web interface"
-       fix_dir_owners
+       fix_owners
        ${CHEF_SERVER_WEBUI_BINARY} -d -P ${CHEF_SERVER_WEBUI_PIDFILE} --name \
                chef-server-webui -C ${CONFIGFILE} -u ${CHEF_USER} -G ${CHEF_GROUP} \
                -c ${CLUSTER_NODES} -L ${CHEF_SERVER_WEBUI_LOGFILE} > /dev/null
index ca2046a708041322dbde97e8d617c01f482751ed..b542955df4d84bf450f363d1160443fabd910769 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for app-admin/chef-solr
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/chef-solr/ChangeLog,v 1.2 2010/07/03 12:59:55 hollow Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/chef-solr/ChangeLog,v 1.3 2010/07/04 10:13:04 hollow Exp $
+
+  04 Jul 2010; Benedikt Böhm <hollow@gentoo.org> files/initd/chef-solr,
+  files/initd/chef-solr-indexer:
+  fix init script to set config file owner and permissions too
 
   03 Jul 2010; Benedikt Böhm <hollow@gentoo.org> chef-solr-0.9.6.ebuild:
   fix dependency on chef
index 941736c1288f3b5d72a9432434b3d83a019033f8..1c48727f562a70ab92e9759eb8d4728e4ff04380 100644 (file)
@@ -14,17 +14,18 @@ CONFIGFILE=${CONFIGFILE:-/etc/chef/solr.rb}
 CHEF_USER=${CHEF_USER:-chef}
 CHEF_GROUP=${CHEF_GROUP:-chef}
 
-# TODO: this could be nicer
-DEFAULT_CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
-CHEF_DIRS=( ${CHEF_DIRS[@]:-${DEFAULT_CHEF_DIRS[@]}} )
+CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
 
-fix_dir_owners() {
-       for DIR in ${CHEF_DIRS[@]} ; do chown ${CHEF_USER}:${CHEF_GROUP} ${DIR} ; done
+fix_owners() {
+       for i in ${CHEF_DIRS[@]} ${CONFIGFILE}; do
+               chown ${CHEF_USER}:${CHEF_GROUP} ${i}
+       done
+       chmod 0600 ${CONFIGFILE}
 }
 
 start() {
        ebegin "Starting Chef SOLR"
-       fix_dir_owners
+       fix_owners
        start-stop-daemon --start --quiet --chuid ${CHEF_USER}:${CHEF_GROUP} \
                --pidfile ${CHEF_SOLR_PIDFILE} --name java --exec \
                ${CHEF_SOLR_BINARY} -- -d -P ${CHEF_SOLR_PIDFILE} -c ${CONFIGFILE} \
index b32261cf855661865b5b946b8348e483a8a5bf7d..09772bab08867a62dcf7ef210957b359cbe7aedd 100644 (file)
@@ -13,17 +13,18 @@ CONFIGFILE=${CONFIGFILE:-/etc/chef/solr.rb}
 CHEF_USER=${CHEF_USER:-chef}
 CHEF_GROUP=${CHEF_GROUP:-chef}
 
-# TODO: this could be nicer
-DEFAULT_CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
-CHEF_DIRS=( ${CHEF_DIRS[@]:-${DEFAULT_CHEF_DIRS[@]}} )
+CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
 
-fix_dir_owners() {
-       for DIR in ${CHEF_DIRS[@]} ; do chown ${CHEF_USER}:${CHEF_GROUP} ${DIR} ; done
+fix_owners() {
+       for i in ${CHEF_DIRS[@]} ${CONFIGFILE}; do
+               chown ${CHEF_USER}:${CHEF_GROUP} ${i}
+       done
+       chmod 0600 ${CONFIGFILE}
 }
 
 start() {
        ebegin "Starting Chef SOLR indexer"
-       fix_dir_owners
+       fix_owners
        start-stop-daemon --start --quiet --chuid ${CHEF_USER}:${CHEF_GROUP} \
                --pidfile ${CHEF_SOLR_INDEXER_PIDFILE} --exec ${CHEF_SOLR_INDEXER_BINARY} \
                -- -d -P ${CHEF_SOLR_INDEXER_PIDFILE} -L ${CHEF_SOLR_INDEXER_LOGFILE} \