aboutsummaryrefslogtreecommitdiffstats
path: root/share/libmsec.py
diff options
context:
space:
mode:
authorFrederic Lepied <flepied@mandriva.com>2002-08-25 19:29:37 +0000
committerFrederic Lepied <flepied@mandriva.com>2002-08-25 19:29:37 +0000
commitf60e3356bfcfa15ede388f1fef7ea2e3442dc3b3 (patch)
tree218cabffd7b4e4321b2aaa80c9ff0771e37dda8b /share/libmsec.py
parent5b99ea3d45026cd7da3d9ad36e0ac5b5b48c998b (diff)
downloadmsec-f60e3356bfcfa15ede388f1fef7ea2e3442dc3b3.tar
msec-f60e3356bfcfa15ede388f1fef7ea2e3442dc3b3.tar.gz
msec-f60e3356bfcfa15ede388f1fef7ea2e3442dc3b3.tar.bz2
msec-f60e3356bfcfa15ede388f1fef7ea2e3442dc3b3.tar.xz
msec-f60e3356bfcfa15ede388f1fef7ea2e3442dc3b3.zip
allow_reboot: used section X-:0-Core instead of X-:*-Greeter for kdmrc.
password_history: create /etc/security/opasswd if it doesn't exist.
Diffstat (limited to 'share/libmsec.py')
-rw-r--r--share/libmsec.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/share/libmsec.py b/share/libmsec.py
index b98b460..d67bc12 100644
--- a/share/libmsec.py
+++ b/share/libmsec.py
@@ -56,6 +56,7 @@ MSEC = '/etc/sysconfig/msec'
MSECBIN = '/usr/sbin/msec'
MSECCRON = '/etc/cron.hourly/msec'
MSEC_XINIT = '/etc/X11/xinit.d/msec'
+OPASSWD = '/etc/security/opasswd'
PASSWD = '/etc/pam.d/passwd'
POWEROFF = '/etc/security/console.apps/poweroff'
REBOOT = '/etc/security/console.apps/reboot'
@@ -328,6 +329,8 @@ def set_shell_history_size(size):
if val != size:
_interactive and log(_('Setting shell history size to %s') % size)
msec.set_shell_variable('HISTFILESIZE', size)
+ opasswd = ConfigFile.get_config_file(OPASSWD)
+ opasswd.exists() or opasswd.touch()
else:
if val != None:
_interactive and log(_('Removing limit on shell history size'))
@@ -350,7 +353,7 @@ def allow_reboot(arg):
val[f] = ConfigFile.get_config_file(f).exists()
if val[f]:
num = num + 1
- val_kdmrc = kdmrc.exists() and kdmrc.get_shell_variable('AllowShutdown')
+ val_kdmrc = kdmrc.exists() and kdmrc.get_shell_variable('AllowShutdown', 'X-:0-Core', '^\s*$')
val_gdmconf = gdmconf.exists() and gdmconf.get_shell_variable('SystemMenu')
# don't lower security when not changing security level
@@ -369,7 +372,7 @@ def allow_reboot(arg):
if not (_same_level and val_sysctlconf == '0'):
sysctlconf.set_shell_variable('kernel.sysrq', 1)
if not (_same_level and val_kdmrc == 'None'):
- kdmrc.exists() and kdmrc.set_shell_variable('AllowShutdown', 'All', 'X-:\*-Greeter', '^\s*$')
+ kdmrc.exists() and kdmrc.set_shell_variable('AllowShutdown', 'All', 'X-:0-Core', '^\s*$')
if not (_same_level and val_gdmconf == 'false'):
gdmconf.exists() and gdmconf.set_shell_variable('SystemMenu', 'true', '\[greeter\]', '^\s*$')
else:
@@ -378,7 +381,7 @@ def allow_reboot(arg):
for f in [SHUTDOWN, POWEROFF, REBOOT, HALT]:
ConfigFile.get_config_file(f).unlink()
sysctlconf.set_shell_variable('kernel.sysrq', 0)
- kdmrc.exists() and kdmrc.set_shell_variable('AllowShutdown', 'None', 'X-:\*-Greeter', '^\s*$')
+ kdmrc.exists() and kdmrc.set_shell_variable('AllowShutdown', 'None', 'X-:0-Core', '^\s*$')
gdmconf.exists() and gdmconf.set_shell_variable('SystemMenu', 'false', '\[greeter\]', '^\s*$')
allow_reboot.arg_trans = YES_NO_TRANS