手贱,跑到服务器上运行了yum upgrade,centos自动从6.4升级到了6.7。
然后virtualmin就挂了,查看服务器运行信息页面一直提示:
virtualmin-server-lib-funcs.pl 3617行使用了未定义的net::active_interfaces函数
翻了下源码,发现这个函数应该是在net-lib.pl里实现的。
继续看net-lib.pl(我的在/usr/libexec/webmin/net目录里),发现了这句。
do “$gconfig{‘os_type’}-lib.pl”;
怀疑是配置文件里的系统类型错了。ll了下该目录,发现一个redhat-linux-lib.pl,centos是redhat系的,应该可以用这个文件,于是把上面那行代码改成
do “redhat-linux-lib.pl”;
保存,刷新virtualmin页面。不再报错了,且提示需要重新检测服务器环境信息。
检测完后,将上面那句话还原回去,发现也能正常运行了。