aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorFrederic Lepied <flepied@mandriva.com>2002-07-30 18:48:53 +0000
committerFrederic Lepied <flepied@mandriva.com>2002-07-30 18:48:53 +0000
commite50be315e28ebf0a04124b0d8388f71e1fcbabbf (patch)
tree24833bedc5f23beda5c95081f6291a636c9f87f3 /share
parentcc61e8da8d9a8eaa160f81a2cb992664e93bf0db (diff)
downloadmsec-e50be315e28ebf0a04124b0d8388f71e1fcbabbf.tar
msec-e50be315e28ebf0a04124b0d8388f71e1fcbabbf.tar.gz
msec-e50be315e28ebf0a04124b0d8388f71e1fcbabbf.tar.bz2
msec-e50be315e28ebf0a04124b0d8388f71e1fcbabbf.tar.xz
msec-e50be315e28ebf0a04124b0d8388f71e1fcbabbf.zip
added print and nolocal options
Diffstat (limited to 'share')
-rwxr-xr-xshare/msec.py26
1 files changed, 15 insertions, 11 deletions
diff --git a/share/msec.py b/share/msec.py
index bf50286..b02e2c1 100755
--- a/share/msec.py
+++ b/share/msec.py
@@ -46,7 +46,7 @@ def eval_file(name):
builtins = {}
# Insert symbols from mseclib into globals
- non_exported_names = ['FAKE', 'indirect', 'commit_changes']
+ non_exported_names = ['FAKE', 'indirect', 'commit_changes', 'print_changes', 'get_translation']
for attrib_name in dir(mseclib):
if attrib_name[0] != '_' and attrib_name not in non_exported_names:
globals[attrib_name] = getattr(mseclib, attrib_name)
@@ -246,16 +246,20 @@ FILE_CHECKS = {'CHECK_SECURITY' : ('no', 'yes', 'yes', 'yes', 'yes', 'yes',
for k in FILE_CHECKS.keys():
set_security_conf(k, FILE_CHECKS[k][level])
-# load local customizations
-CONFIG='/etc/security/msec/level.local'
-if os.path.exists(CONFIG):
- interactive and log(_('Reading local rules from %s') % CONFIG)
- try:
- eval_file(CONFIG)
- except:
- log(_('Error loading %s: %s') % (CONFIG, str(sys.exc_value)))
-
-commit_changes()
+if Config.get_config('nolocal', '0') == '1':
+ # load local customizations
+ CONFIG='/etc/security/msec/level.local'
+ if os.path.exists(CONFIG):
+ interactive and log(_('Reading local rules from %s') % CONFIG)
+ try:
+ eval_file(CONFIG)
+ except:
+ log(_('Error loading %s: %s') % (CONFIG, str(sys.exc_value)))
+
+if Config.get_config('print', '0') == '1':
+ print_changes()
+else:
+ commit_changes()
interactive and log(_('Writing config files and then taking needed actions'))
ConfigFile.write_files()