Project

General

Profile

« Previous | Next » 

Revision 2e22c3b1

Added by Benoît PECCATTE almost 7 years ago

Fixes #10885: /var/rudder/share must be readable by rudder-policy-reader

View differences:

rudder-server-relay/SPECS/rudder-server-relay.spec
mkdir -p %{buildroot}%{ruddervardir}/inventories/incoming
mkdir -p %{buildroot}%{ruddervardir}/inventories/accepted-nodes-updates
mkdir -p %{buildroot}%{ruddervardir}/shared-files
mkdir -p %{buildroot}%{ruddervardir}/share
mkdir -p %{buildroot}%{rudderlogdir}/apache2/
mkdir -p %{buildroot}/etc/sysconfig/
mkdir -p %{buildroot}/etc/cron.d/
......
echo " Done"
fi
# share directory with rudder-policy-reader
chgrp -R rudder-policy-reader %{buildroot}%{ruddervardir}/share
chmod 770 /var/rudder/share
find %{buildroot}%{ruddervardir}/share -type d | xargs chmod g+s
# Create the rudder user
if ! getent passwd %{rudder_user} >/dev/null; then
echo -n "INFO: Creating the %{rudder_user} user..."
......
%{ruddervardir}/inventories/incoming
%{ruddervardir}/inventories/accepted-nodes-updates
%{ruddervardir}/shared-files/
%{ruddervardir}/share/
%{rudderlogdir}/apache2/
%{rudderdir}/share/relay-api/
%{rudderdir}/share/python/
rudder-server-relay/debian/dirs
var/rudder/inventories/accepted-nodes-updates
var/rudder/inventories/incoming
var/rudder/shared-files
var/rudder/share
var/log/rudder/apache2
etc/apache2/conf-available
rudder-server-relay/debian/postinst
echo " Done"
fi
# share directory with rudder-policy-reader
chgrp -R rudder-policy-reader /var/rudder/share
chmod 770 /var/rudder/share
find /var/rudder/share -type d | xargs chmod g+s
# Create the rudder user
if ! getent passwd rudder >/dev/null; then
echo -n "INFO: Creating the rudder user..."
......
# Generate certificates if needed
if [ ! -f /opt/rudder/etc/ssl/rudder.crt ] || [ ! -f /opt/rudder/etc/ssl/rudder.key ]; then
echo -n "INFO: No usable SSL certificate detected for Rudder relay HTTP/S support, generating one automatically..."
openssl req -new -x509 -newkey rsa:2048 -subj "/C=FR/ST=France/L=Paris/CN=$(hostname --fqdn)/emailAddress=root@$(hostname --fqdn)/" -keyout /opt/rudder/etc/ssl/rudder.key -out /opt/rudder/etc/ssl/rudder.crt -days 1460 -nodes -sha256 >/dev/null 2>&1
openssl req -new -x509 -newkey rsa:2048 -subj "/C=FR/ST=France/L=Paris/CN=$(hostname --fqdn)/emailAddress=root@$(hostname --fqdn)/" -keyout /opt/rudder/etc/ssl/rudder.key -out /opt/rudder/etc/ssl/rudder.crt -days 1460 -nodes -sha256 >/dev/null 2>&1
chgrp www-data /opt/rudder/etc/ssl/rudder.key && chmod 640 /opt/rudder/etc/ssl/rudder.key
echo " Done"
fi
......
echo "*****************************************************************************************"
echo "INFO: rudder-server-relay setup complete. "
echo "INFO: "
echo "INFO: * If you are installing a root server, configuration is automatically done "
echo "INFO: * If you are installing a simple relay, run: "
echo "INFO: * If you are installing a root server, configuration is automatically done "
echo "INFO: * If you are installing a simple relay, run: "
echo "INFO: '/opt/rudder/bin/rudder-node-to-relay $(cat /opt/rudder/etc/uuid.hive)' "
echo "INFO: on your root server to complete this node transition to a relay server. "
echo "INFO: Please look at the documentation for details (Section 'Relay servers') "
rudder-webapp/debian/dirs
opt/rudder/share/tools
opt/rudder/share/plugins
opt/rudder/share/upgrade-tools
var/rudder/share
var/rudder/backup
var/rudder/files
var/rudder/lock

Also available in: Unified diff