summaryrefslogtreecommitdiffstats
path: root/perl-install/security/level.pm
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mageia.org>2011-05-19 00:31:34 +0000
committerThierry Vignaud <tv@mageia.org>2011-05-19 00:31:34 +0000
commit0fc288a92156fe7ef712bef48a84293e0ffa04bc (patch)
tree6299a636f991fa9dd3fef3f73b51696c748e4519 /perl-install/security/level.pm
parentad804a1c57135503fb3bf710ea0d08303c63027a (diff)
downloaddrakx-0fc288a92156fe7ef712bef48a84293e0ffa04bc.tar
drakx-0fc288a92156fe7ef712bef48a84293e0ffa04bc.tar.gz
drakx-0fc288a92156fe7ef712bef48a84293e0ffa04bc.tar.bz2
drakx-0fc288a92156fe7ef712bef48a84293e0ffa04bc.tar.xz
drakx-0fc288a92156fe7ef712bef48a84293e0ffa04bc.zip
(rawlevel_list,to_lowlevel_string,from_lowlevel_string) introduce them
in order to read/write new msec config file format (get) fix reading security level with new msec (mga#332)
Diffstat (limited to 'perl-install/security/level.pm')
-rw-r--r--perl-install/security/level.pm14
1 files changed, 13 insertions, 1 deletions
diff --git a/perl-install/security/level.pm b/perl-install/security/level.pm
index 15dcdc2fe..51fe4b853 100644
--- a/perl-install/security/level.pm
+++ b/perl-install/security/level.pm
@@ -16,12 +16,24 @@ sub level_list() {
sub to_string { +{ level_list() }->{$_[0]} }
sub from_string { +{ reverse level_list() }->{$_[0]} || 2 }
+sub rawlevel_list() {
+ (
+ 0 => 'none',
+ 1 => 'standard',
+ 2 => 'secure',
+ );
+}
+
+sub to_lowlevel_string { +{ rawlevel_list() }->{$_[0]} }
+sub from_lowlevel_string { +{ reverse rawlevel_list() }->{$_[0]} || 2 }
+
sub get_string() { to_string(get() || 2) }
sub get_common_list() { map { to_string($_) } (1, 2, 3, 4, 5) }
sub get() {
- ${{ getVarsFromSh("$::prefix/etc/security/msec/security.conf") }}{BASE_LEVEL} || #- 2009.1 msec
+ my $level = ${{ getVarsFromSh("$::prefix/etc/security/msec/security.conf") }}{BASE_LEVEL} || #- 2009.1 msec
1;
+ from_lowlevel_string($level);
}
sub set {