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配置指南”,主要针对的是在CentOS 6操作系统上进行的配置过程。以下是对标题、描述、部分文件内容中的关键知识点的详细解析: ### 1. 准备阶段 在开始func的...
### STEP 7 V5.4 SP4 安装...尽管安装过程中可能会遇到一些挑战,但只要按照指南操作,大部分问题都能得到有效解决。如果您在安装过程中遇到任何疑问或困难,建议参考官方文档或联系 Siemens 的技术支持团队获取帮助。
此外,安装该库通常需要使用pip,命令可能是`pip install svg_func-1.0.11.tar.gz`,这样就可以将库添加到Python环境中,以便在项目中使用。 总结来说,SVG_func库是一个专注于SVG处理的Python库,它可能是为了简化...
这个命令会将`.whl`文件中的内容安装到你的Python环境中,使得你可以导入并使用`func_adl_xAOD`库。 开发Python应用时,`func_adl_xAOD`这样的库可以提供许多便利。它可能包含了处理实验数据的函数、类或者模块,...
### 基于gmock实现的cppmockfree的使用方法总结 #### 1. 引言 在进行C++单元测试的过程中,我们经常会遇到需要模拟(mock)某些函数的情况,以便于隔离测试对象与外部环境的依赖关系。Google Mock(简称gmock)是...
### Thrift在Windows环境下安装与使用详解 #### 一、Thrift简介 Thrift是由Facebook开发的一款跨语言的服务开发框架,旨在支持可扩展的跨平台服务。它通过定义一套简单的数据类型和接口来描述服务,然后自动生成所...
1. Windows上,首先需要安装ActivePython,然后在命令行使用`easy_install eventlet`命令来安装Eventlet库。 2. Linux上,可以先下载并安装ActivePython,接着使用`easy_install eventlet`完成Eventlet的安装。 ...
大数据实验报告 Windows 环境下安装 Spark 及 RDD 编程和 Spark 编程实现 wordcount ...本实验报告详细介绍了在 Windows 环境下安装 Spark 及 RDD 编程和 Spark 编程实现 wordcount 的步骤和过程,并总结了实验结果。
而在Linux上,你可以下载源码包,编译安装Python后,同样使用`easy_install`来安装Eventlet。 在使用Eventlet时,你可以创建一个`GreenPool`实例,如`pool = eventlet.GreenPool(10000)`,来管理一组协程,允许同时...
插件的使用流程通常是这样的:用户首先在浏览器中安装Cature Func.-crx,然后通过插件提供的接口获取到桌面屏幕的权限。一旦权限被授予,用户就可以选择捕获整个桌面或特定的应用窗口,并将其共享到网络上。这个过程...
3. SQL脚本:使用table.sql、view.sql、proc.sql和func.sql分别创建表格、视图、存储过程和自定义函数。InstallShield可以根据提示自动生成相应的SQL语句。 五、解决DLL自注册问题 在“Components”的...
在Linux上,通常需要先获取ActivePython的安装包,编译安装,然后再使用`easy_install`命令安装Eventlet。 Eventlet中的`GreenPool`类是用于管理greenlets的池,可以同时处理多个并发任务。例如,创建一个`...
### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...
在Discuz的安装和使用过程中,用户可能会遇到各种细节问题,本文将对这些问题及其解决方法进行总结。 1. 版主跨版评分的实现: 在Discuz后台的“全局”选项中,选择“用户权限”,然后将“版主评分限制”设置为“否...
这个压缩文件可能包含了一些CUnit的示例测试案例,开发者可以通过分析和运行这些案例,加深对CUnit的使用理解和实践技巧。 总结来说,CUnit作为C语言的单元测试工具,提供了强大的功能和灵活性,使得C程序员能够更...
在Android开发或者日常使用过程中,有时候需要通过USB连接电脑进行调试、数据传输等操作,这就需要在电脑上正确安装Android USB驱动。本文将详细讲解如何在Windows操作系统下安装Android USB驱动,特别是针对Android...
#### 四、总结 通过上述标准化的安装配置规范,可以确保基于AIX的Oracle数据库服务器具有良好的性能表现、稳定性和安全性。这不仅有助于降低运维成本,还能够提高业务系统的可靠性和用户体验。对于大型企业来说,...
总结以上知识点,我们可以看到使用PyInstaller将Python脚本打包成EXE可执行文件的过程涉及多个步骤,包括准备工具、执行打包命令、使用可选参数以及解决一些特定问题。这些步骤能够让开发者更好地控制打包过程以及...
### Go语言基础语法和安装部署相关教程 #### 一、Go语言的历史背景和发展历程 Go语言,也称为Golang,由Google的Robert Griesemer、Rob Pike和Ken Thompson于2007年开始设计并开发。该语言的设计目标是解决大型...