aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/mana
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/mana')
-rwxr-xr-xscripts/mana17
1 files changed, 13 insertions, 4 deletions
diff --git a/scripts/mana b/scripts/mana
index 2910025..265cab9 100755
--- a/scripts/mana
+++ b/scripts/mana
@@ -38,6 +38,10 @@ my %modules = (
exec => '/usr/bin/manaservice',
descr => "manaservice: service manager",
},
+ dm => {
+ exec => '/usr/bin/manadm',
+ descr => "manadm: login manager configuration",
+ },
clock => {
exec => '/usr/bin/manaclock',
descr => "manaclock: date/time manager",
@@ -68,10 +72,15 @@ die "Command ". $cmd . " not found!\n" if !defined($modules{$cmd});
my $mod = $modules{$cmd}->{exec};
shift(@ARGV);
-if(is_root_capability_required()) {
- system("/usr/bin/pkexec", $mod, @ARGV);
-} else {
- system($mod, @ARGV);
+eval {
+ if(is_root_capability_required()) {
+ system("/usr/bin/pkexec", $mod, @ARGV);
+ } else {
+ system($mod, @ARGV);
+ }
+};
+if ( $@ ) {
+ print "ERROR: " . $@ ."\n";
}
#=============================================================