| Server IP : 61.19.30.66 / Your IP : 216.73.216.15 Web Server : Apache/2.2.22 (Ubuntu) System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 User : www-data ( 33) PHP Version : 5.3.10-1ubuntu3.48 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/share/pyshared/landscape/manager/ |
Upload File : |
import os
from landscape.deployment import Configuration
from landscape.manager.scriptexecution import ALL_USERS
ALL_PLUGINS = ["ProcessKiller", "PackageManager", "UserManager",
"ShutdownManager", "AptSources", "HardwareInfo",
"KeystoneToken", "HAService"]
class ManagerConfiguration(Configuration):
"""Specialized configuration for the Landscape Manager."""
def make_parser(self):
"""
Specialize L{Configuration.make_parser}, adding many
manager-specific options.
"""
parser = super(ManagerConfiguration, self).make_parser()
parser.add_option("--manager-plugins", metavar="PLUGIN_LIST",
help="Comma-delimited list of manager plugins to "
"use. ALL means use all plugins.",
default="ALL")
parser.add_option("--include-manager-plugins", metavar="PLUGIN_LIST",
help="Comma-delimited list of manager plugins to "
"enable, in addition to the defaults.")
parser.add_option("--script-users", metavar="USERS",
help="Comma-delimited list of usernames that scripts"
" may be run as. Default is to allow all "
"users.")
return parser
@property
def plugin_factories(self):
plugin_names = []
if self.manager_plugins == "ALL":
plugin_names = ALL_PLUGINS[:]
elif self.manager_plugins:
plugin_names = self.manager_plugins.split(",")
if self.include_manager_plugins:
plugin_names += self.include_manager_plugins.split(",")
return [x.strip() for x in plugin_names]
def get_allowed_script_users(self):
"""
Based on the C{script_users} configuration value, return the users that
should be allowed to run scripts.
If the value is "ALL", then
L{landscape.manager.scriptexecution.ALL_USERS} will be returned. If
there is no specified value, then C{nobody} will be allowed.
"""
if not self.script_users:
return ["nobody"]
if self.script_users.strip() == "ALL":
return ALL_USERS
return [x.strip() for x in self.script_users.split(",")]
@property
def store_filename(self):
return os.path.join(self.data_path, "manager.database")