寻觅生命中的那一片浅草......

文章属于类别 Others

MAC系统,Zabbix中文报警在Nagstamon上显示乱码

安装雅黑字体,然后修改GUI.py

gtk.rc_parse_string(‘style “font” {font_name = “Lucida Grande”} widget_class “*” style “font”‘)
修改为
gtk.rc_parse_string(‘style “font” {font_name = “Microsoft YaHei”} widget_class “*” style “font”‘)

func热更新模块

我们使用的salt是可以热更新模块的,最近在看func,所以想实现一番

代码请猛击下面的地址,比较暴力的实现方法

func热更新模块

假设你增加一个文件,里面有一个ping方法

/usr/local/lib/python2.7/site-packages/func/minion/modules/mc_ping.py

则直接执行下面的命令即可,无需重启func

func “*129*” call mc_ping ping

xmlrpc over ssl

最近在看func的源码,深奥,经大师指点,看完代码要自己实现一次,搞了个比较简单的

源码见

https://github.com/johncanlam/sslxmlrpc

func在openSUSE12.3上的问题

同样的程序,在CentOS上可以正常执行

func “*” ping

但在openSUSE上就有问题,经过调试发现,openSUSE下,site-packages有2个路径

通过下面的命令获取的是

import distutils.sysconfig
distutils.sysconfig.get_python_lib()
‘/usr/lib/python2.7/site-packages’

但func实际安装在

/usr/local/lib/python2.7/site-packages/func

需要修改代码:

vi /usr/local/lib/python2.7/site-packages/func/module_loader.py

module_file_path = “%s/%s” % (python_path, path)

下添加

if not os.path.isdir(module_file_path):
    python_path = ‘/usr/local/lib/python2.7/site-packages’
    module_file_path = “%s/%s” % (python_path, path)

又一个集中管理工具:chef

和puppet一样,也是用ruby写的,现在都流行DevOPS,chef号称可以让你很容易编写自己的代码。

教程见:http://www.mynameiskate.com/visual-guide-to-chef/

官方wiki:http://wiki.opscode.com/display/chef

2024年五月
« 5月    
 12345
6789101112
13141516171819
20212223242526
2728293031