Make sure everybody can read slapos configuration directory.

Chmod the parents (/etc, /etc/opt) to be sure they have g+xro+xr.
parent ddb22f34
...@@ -34,6 +34,7 @@ import logging ...@@ -34,6 +34,7 @@ import logging
from optparse import OptionParser, Option from optparse import OptionParser, Option
import os import os
import shutil import shutil
import stat
import sys import sys
import tempfile import tempfile
import urllib2 import urllib2
...@@ -210,6 +211,16 @@ def slapconfig(config): ...@@ -210,6 +211,16 @@ def slapconfig(config):
# Create slapos configuration directory if needed # Create slapos configuration directory if needed
slap_configuration_directory = os.path.normpath(config.slapos_configuration) slap_configuration_directory = os.path.normpath(config.slapos_configuration)
# Make sure everybody can read slapos configuration directory:
# Add +x to directories in path
directory = os.path.dirname(slap_configuration_directory)
while True:
if os.path.dirname(directory) == directory:
break
# Do "chmod g+xro+xr"
os.chmod(directory, os.stat(directory).st_mode | stat.S_IXGRP | stat.S_IRGRP | stat.S_IXOTH | stat.S_IROTH)
directory = os.path.dirname(directory)
if not os.path.exists(slap_configuration_directory): if not os.path.exists(slap_configuration_directory):
config.logger.info ("Creating directory: %s" % slap_configuration_directory) config.logger.info ("Creating directory: %s" % slap_configuration_directory)
if not dry_run: if not dry_run:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment