`

安装使用Func一些总结

阅读更多
1  关于Func
func全称 Fedora Unified Network Controller ,主要用在Radhat, Fedora,OpenSuse,Centos系列系统上由一个server管理任意台服务器的工具,建立了Master-Slaves 主从SSL证书管控体系,可以将证书自动分发到所有受控服务.func直接发送远程命令或者远程获取数据,但是只适用于一些常用功能的模块的操作,实现其它功能需要自己写Python API,个人认为没有使用比较适当的”for do done”循环程序效果明确和方便.

2  安装配置:
1  master端:

#yum install func
#chkconfig --level 345 certmaster on && service certmaster start
查看默认监听端口:
[root@server ~]# netstat -tunlp|grep 51235
tcp        0      0 0.0.0.0:51235               0.0.0.0:*                   LISTEN      9381/python
2  Minions端,也就是被控端:

#yum install func
修改配置文件:
#vi /etc/certmaster/minion.conf
[main]
certmaster = master.dongwm.com //master端的域名
certmaster_port = 51235   //默认的监听端口
log_level = DEBUG
cert_dir = /etc/pki/certmaster
#chkconfig –level 345 funcd on && service funcd start
[/cceW_bash]
验证证书:

在master端:
#certmaster-ca --list   //等待验证的主机列表
client.dongwm.com
#certmaster-ca --sign   client.dongwm.com// 同意客户端验证
3  进行一些操作:
语法:

func "想要操作的服务器或者服务器组的名字,支持正则" call 想要操作的模块及选项
以下操作

# func "*.dongwm.com" call disk usage boot  //表达查看所有dongwm.com组(域)服务器的/boot分区情况
{'client.dongwm.com': {'/boot': {'available': '159177',
'device': '/dev/sda1',
'percentage': 14,
'total': '194442',
'used': '25226'}}}
4 其它一些内容(转载)

1  删除客户端主机

certmaster-ca -c hostname

rm /var/lib/certmaster/certmaster/certs/hostname.cert
2  一些常用模块使用命令:

2.1 CommandModule 模块
格式:
func hostname call command run command
2.2ServiceModule 模块
格式:
Func hostname call service start/stop/restart servername
2.3. HardwareModule 模块
格式:
func hostname call hardware info
如果不能执行一般是因为 smolt 没有安装
2.4 IPtablesModule 模块
格式:
func hostname call iptables command
例:
func “ssh-1″ call iptables policy func “ssh-1″ call iptables dump func “ssh-1″ call iptables.port drop_to 53 192.168.0.0/24 udp src
func ’ssh-1′ call iptables run “-L INPUT” func ’ssh-1′ call iptables policy OUTPUT DROP func ’ssh-1′ call iptables drop_from 192.168.0.10
格式: Func hostname call command run command
例: func ’ssh-1′ call command run ‘iptables -A INPUT -s 192.168.239.233 -j DROP’
2.5. JBossModule 模块
格式:
func hostname call jboss command
例:
func “*” call jboss status
func “*” call jboss check
func “*” call jboss search_by_instance “default“
func “*” call jboss search_by_address “127.0.0.1“
func “*” call jboss search_by_port 8080
2.6 ProcessModule 模块
格式:
Func hostname call process command
例:
func ssh-1 call process info “aux”
func ssh-1 call process mem
func ssh-1 call process kill httpd SIGHUP
2.7 SysctlModule 模块
格式:
Func hostname call sysctl command
例:
func ssh-1 call sysctl list
func “*” call sysctl get <parameter> func “*” call sysctl set <parameter> <value>
func ssh-1 call sysctl set net.ipv4.tcp_syncookies 1
2.8 RpmModule模块 ( =rpm –qa )
func ssh-1 call rpms inventory
2.9 SmartModule模块 ( 看硬盘信息 )
func ssh-1 call smart info
2.10YumModule模块
func ssh-1 call yumcmd update
func ssh-1 call command run ‘yum update’
分享到:
评论

相关推荐

    func配置指南(以CentOS6为例)

    根据给定的文件信息,我们可以总结出一个详细的“func配置指南”,主要针对的是在CentOS 6操作系统上进行的配置过程。以下是对标题、描述、部分文件内容中的关键知识点的详细解析: ### 1. 准备阶段 在开始func的...

    step7安装方法总结

    ### STEP 7 V5.4 SP4 安装...尽管安装过程中可能会遇到一些挑战,但只要按照指南操作,大部分问题都能得到有效解决。如果您在安装过程中遇到任何疑问或困难,建议参考官方文档或联系 Siemens 的技术支持团队获取帮助。

    PyPI 官网下载 | svg_func-1.0.11.tar.gz

    此外,安装该库通常需要使用pip,命令可能是`pip install svg_func-1.0.11.tar.gz`,这样就可以将库添加到Python环境中,以便在项目中使用。 总结来说,SVG_func库是一个专注于SVG处理的Python库,它可能是为了简化...

    PyPI 官网下载 | func_adl_xAOD-1.0.0-py3-none-any.whl

    这个命令会将`.whl`文件中的内容安装到你的Python环境中,使得你可以导入并使用`func_adl_xAOD`库。 开发Python应用时,`func_adl_xAOD`这样的库可以提供许多便利。它可能包含了处理实验数据的函数、类或者模块,...

    基于gmock实现的cppmockfree的使用方法总结

    ### 基于gmock实现的cppmockfree的使用方法总结 #### 1. 引言 在进行C++单元测试的过程中,我们经常会遇到需要模拟(mock)某些函数的情况,以便于隔离测试对象与外部环境的依赖关系。Google Mock(简称gmock)是...

    thrift win7 安装与使用

    ### Thrift在Windows环境下安装与使用详解 #### 一、Thrift简介 Thrift是由Facebook开发的一款跨语言的服务开发框架,旨在支持可扩展的跨平台服务。它通过定义一套简单的数据类型和接口来描述服务,然后自动生成所...

    Eventlet学习总结.pdf

    1. Windows上,首先需要安装ActivePython,然后在命令行使用`easy_install eventlet`命令来安装Eventlet库。 2. Linux上,可以先下载并安装ActivePython,接着使用`easy_install eventlet`完成Eventlet的安装。 ...

    大数据实验报告Windows环境下安装Spark及RDD编程和Spark编程实现wordcount.doc

    大数据实验报告 Windows 环境下安装 Spark 及 RDD 编程和 Spark 编程实现 wordcount ...本实验报告详细介绍了在 Windows 环境下安装 Spark 及 RDD 编程和 Spark 编程实现 wordcount 的步骤和过程,并总结了实验结果。

    Eventlet学习总结汇编.pdf

    而在Linux上,你可以下载源码包,编译安装Python后,同样使用`easy_install`来安装Eventlet。 在使用Eventlet时,你可以创建一个`GreenPool`实例,如`pool = eventlet.GreenPool(10000)`,来管理一组协程,允许同时...

    Cature Func.-crx插件

    插件的使用流程通常是这样的:用户首先在浏览器中安装Cature Func.-crx,然后通过插件提供的接口获取到桌面屏幕的权限。一旦权限被授予,用户就可以选择捕获整个桌面或特定的应用窗口,并将其共享到网络上。这个过程...

    InstallShield制作安装Web安装程序[汇编].pdf

    3. SQL脚本:使用table.sql、view.sql、proc.sql和func.sql分别创建表格、视图、存储过程和自定义函数。InstallShield可以根据提示自动生成相应的SQL语句。 五、解决DLL自注册问题 在“Components”的...

    Eventlet学习总结.docx

    在Linux上,通常需要先获取ActivePython的安装包,编译安装,然后再使用`easy_install`命令安装Eventlet。 Eventlet中的`GreenPool`类是用于管理greenlets的池,可以同时处理多个并发任务。例如,创建一个`...

    linux操作系统下c语言编程入门,经典总结

    ### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...

    Discuz教程之关于安装使用时的一些小细节问题的总结

    在Discuz的安装和使用过程中,用户可能会遇到各种细节问题,本文将对这些问题及其解决方法进行总结。 1. 版主跨版评分的实现: 在Discuz后台的“全局”选项中,选择“用户权限”,然后将“版主评分限制”设置为“否...

    cunit 单元测试工具

    这个压缩文件可能包含了一些CUnit的示例测试案例,开发者可以通过分析和运行这些案例,加深对CUnit的使用理解和实践技巧。 总结来说,CUnit作为C语言的单元测试工具,提供了强大的功能和灵活性,使得C程序员能够更...

    USB_Android2.2_usb驱动安装说明.docx

    在Android开发或者日常使用过程中,有时候需要通过USB连接电脑进行调试、数据传输等操作,这就需要在电脑上正确安装Android USB驱动。本文将详细讲解如何在Windows操作系统下安装Android USB驱动,特别是针对Android...

    基于AIX的ORACLE数据库服务器标准化安装配置规范V1.2

    #### 四、总结 通过上述标准化的安装配置规范,可以确保基于AIX的Oracle数据库服务器具有良好的性能表现、稳定性和安全性。这不仅有助于降低运维成本,还能够提高业务系统的可靠性和用户体验。对于大型企业来说,...

    用Python制作EXE

    总结以上知识点,我们可以看到使用PyInstaller将Python脚本打包成EXE可执行文件的过程涉及多个步骤,包括准备工具、执行打包命令、使用可选参数以及解决一些特定问题。这些步骤能够让开发者更好地控制打包过程以及...

    Go语言基础语法和安装部署相关教程

    ### Go语言基础语法和安装部署相关教程 #### 一、Go语言的历史背景和发展历程 Go语言,也称为Golang,由Google的Robert Griesemer、Rob Pike和Ken Thompson于2007年开始设计并开发。该语言的设计目标是解决大型...

Global site tag (gtag.js) - Google Analytics