-----------安装:shell
1,必须的库:数据库
两个库:BerkeleyDB,用于内部数据库的使用;和OpenSSL,用于加密方法,没法被其余库取代。ide
2,下载:http://www.cfengine.org测试
3,安装:加密
步骤1:从开源代码安装Cfenginespa
$ tar zxf cfengine-2.x.x.tar.gz代理
$ cd ./cfengine-2.x.x内存
$ ./configureinput
$ makeit
$ sudo make install
特色:
cfengine所使用的数据库是基于内存的高速低级别的运行结构。他们不能用于用户数据存储。确
切的说,cfengine须要一个有着很强查找能力的本地数据库。所以,SQL相关的数据库是不适用而且也不可
能用于cfengine。
假定cfengine的可执行文件被安装在/usr/local/sbin
步骤2:手动创建Cfengine的工做目录
# mkdir /var/cfengine
# mkdir /var/cfengine/bin
# mkdir /var/cfengine/inputs
步骤3 复制Cfengine二进制代码到工做目录
# cp /usr/local/sbin/cfagent /var/cfengine/bin
# cp /usr/local/sbin/cfexecd /var/cfengine/bin
# cp /usr/local/sbin/cfservd /var/cfengine/bin
# chown -R root:0 /var/cfengine
# chmod -R 755 /var/cfengine
咱们必须在第一次运行cfagent之前运行一次cfkey
命令。
*****************测试:
创建以下的文件:/var/cfengine/inputs/cfagent.conf:
策略范例:初次测试的简单策略
#/var/cfengine/inputs/cfagent.conf
control:
actionsequence = ( shellcommands )
shellcommands:
"/bin/echo Danger, Will Robinson!"
*****************
步骤4:运行代理以测试Cfengine的基本功能
# /usr/local/sbin/cfkey 在第一次运行cfagent命令前运行一次该命令
# /var/cfengine/bin/cfagent
cfengine::/bin/echo Dange: Danger, Will Robinson!
创建以下的文件:/var/cfengine/inputs/cfagent.conf:
策略范例:初次测试的简单策略
#/var/cfengine/inputs/cfagent.conf
control:
actionsequence = ( shellcommands )
shellcommands:
"/bin/echo Danger, Will Robinson!"