alignak安装工具和实用程序

alignak_setup的Python项目详细描述


AlignAK安装实用程序
=======


*用于生成检查包安装程序的实用程序。*





此包已弃用,不应再用于安装AlignAK检查包和模块!
——





发行说明
——


**版本0.2.2:**
*允许从Python2.6安装(不再退出Python2.6)
*分析"alignaketc"子目录中的所有文件以获取alignak变量

**版本0.1.2:*

*首次发布的版本



安装
----


>从pypi安装包:






packager features
----

此模块为alignak packager实现有趣的功能:

文件解析
~此子目录的内容将(在安装过程中…)复制到目标系统的真实alignak*etc*目录中。

此外,此子目录中的所有文件都将包含在"要解析的文件"列表中。默认安装过程将分析此文件列表,以将变量替换为当前alignak安装中的实际值。查看"get_alignak_cfg"函数的结果以获取此变量列表

最常见的需要是获取真正的alignak配置或日志目录。如果它存在,则在包中有一个名为*alignaketc/arbiter/modules/mod example.cfg*的文件,并且如果此文件包含:


\module:example
\loaded by:broker

define module{
module别名示例
python-name alignaku module_example

log_file alignaklog/my_logs.log

cfg_file alignak etc/arbiter/modules/my_conf.cfg


r/modules/mod example.cfg*及其内容将被解析以替换alignak变量。结果将是::

/var/log/alignak/my-u logs.log

不会替换已存在的已安装项。

若要更改默认行为,可以设置环境变量:"alignak_setup_replace"。如果此变量存在,则以前的现有文件将替换为新的包文件。

如果设置了环境变量:"alignak_setup_backup"。替换的文件将使用安装日期时间戳进行备份。这是为了避免删除以前的配置文件…



文档
----



此包包含要在alignak checks包的*setup.py*安装脚本中使用的实用程序函数。

**注意**不需要更改默认的*setup.py*ecause它实现了一个默认行为,适用于几乎所有alignak检查包或模块安装程序。

get-alignak-cfg
~~~~~~~~~~~~~~~~~~
此函数获取要使用的本地安装的alignak目录。它返回包含主alignak安装信息的字典。



alignak_cfg={
"alignak etc":/usr/local/etc/alignak",
"alignak var":/usr/local/var/lib/alignak,
"alignak bin":/usr/local/bin,
"alignak run":/usr/local/var/run/alignak,
"alignak log":/usr/local/var/log/alignak,
"alignaklib":/usr/local/var/libexec/alignak,
"alignakuser":'alignak',
'alignakgroup':'alignak'
}




获取文件
~结果是一个元组包含:

-`data_files`,即在当前包中检测到的数据文件的列表。此列表中的每个项的格式均为python setup.py对其data_files变量(例如本地包文件、目标文件)的期望值
-`to_be_parsed_files`,这是将为alignak变量分析的文件数组。此列表中的每一项都是一个目标目录和文件名为的元组。
-`to_be_installed_files`,将要安装的文件数组。此列表中的每个项都是一个具有目标目录和文件名的元组。

目录将(在安装过程中…)复制到目标系统的真实alignak*etc*目录中。此子目录中的所有文件也将包含在"待解析"文件列表中。

已存在的要安装的文件将不会被替换。由于环境变量:"alignak_setup_replace"和"alignak_setup_backup",可以更改默认行为。

这对于使用目标系统上现有的实际alignak安装更新默认脚本或宏非常有用。


欢迎并鼓励对此项目的贡献……"project repository<;https://github.com/alignak monitoring contrib/alignak setup/issues>;"中的问题是提出信息的常见方式。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
日期和现在之间的Java时间   java以适当的方式更新jLabel和jTextField   java如何从PQ(单链表)中删除最大值   java可以通过任何方式找出哪些NSF文件属于Domino服务器   java Velocity 2不会设置属性   如何使用java流迭代索引映射列表   maven依赖项在编译期间工作,但在java运行时失败。lang.NoClassDefFoundError&java。lang.ClassNotFoundException   java有没有办法完全隐藏Web应用程序代码?   Android appcompat v7 21库中的java FadingActionBar错误   Eclipse/com中的java AdMob。谷歌。安卓gms。ads.AdView   java My Service表示它正在运行,但其状态尚不清楚,似乎没有绑定   java无法启动Apache Tomcat Web应用程序容器   JDK:java中的命名约定。可丢弃的   Spring SerSecurity中的java身份验证错误   Maven:使用JDK8编译Java7   java在使用ExecutorService时如何管理内存?   comm.jar通信串行端口java   java LibGDX创建动画