zhangnq / nagios

nagios一键安装脚本和插件脚本
https://zhangnq.com/category/monitor/nagios-monitor
Apache License 2.0
20 stars 22 forks source link

微信报警程序token_data.pkl路径采用相对路径不健壮 #1

Open lijiangt opened 7 years ago

lijiangt commented 7 years ago

建议修改成: data_pkl=os.path.dirname(os.path.realpath(__file__))+os.path.sep+'token_data.pkl'

在头部加上import os

zhangnq commented 7 years ago

谢谢。不过换成绝对路径有个情况需要考虑,放通知脚本的目录需要被nagios可读写。而用相对路径就不用关心,一般在nagios用户的家目录下创建。

lijiangt commented 7 years ago

我的运行环境是nagios-3.5.1-1.el6.x86_64,centos 6.5 如果不改为绝对路径就无法报警,提示权限错误,无法写入文件: in get_token#012 f=file(data_pkl,'wb')#012IOError: [Errno 13] Permission denied: 'token_data.pkl'

zhangnq commented 7 years ago

nagios自己的家目录是否可读写呢?用绝对路径的话可以放/tmp/下,这个不会有权限问题。

lijiangt commented 7 years ago

了解,谢谢。

nagios 的Home目录是/var/spool/nagios/,可读写。