panzhitian / mentohust

mentohust v0.3.1 sourece
GNU General Public License v3.0
0 stars 0 forks source link

ubuntu下编译的几个问题 #164

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 9 years ago
因为预编译版在UBUNTU 11.10下不能调用新的libnotify库, 
所以参考Issue 148的代码修改源码编译.

环境 ubuntu11.10下编译.

1.内存占用问题, 下载编译好的.deb版, 运行占用内存5M; 
自己编译的是6.5M!!
编译过程是:
下down源码
svn checkout http://mentohust.googlecode.com/svn/trunk/ mentohust
cd mentohust
sh autogen.sh

简单配置
./configure --prefix=/usr

编译并安装
make && make install
期间安装了几个编译工具, 而且参考http://bit.ly/GP4pui 
解决了以下问题(其中依据未知)

macro `AM_GNU_GETTEXT' not found in library
macro `AM_GNU_GETTEXT_VERSION' not found in library 
搞半天,原来装漏东西了。。。
apt-get install gettext-base gettext liblocale-gettext-perl

2.mentohust.conf配置文件中DNS服务器,注释中说无关紧要.但如果��
�指定DNS,
mentohust能按系统网络配置中指定的DNS运行吗? 
或者如何手动配置两个DNS.

3.Ping主机,用于掉线检测,0.0.0.0表示关闭该功能, 
如果设置PING主机, 系统占用多不.

4.是否显示通知: 0(否) 1~20(是)
ShowNotify=5 那1-20有什么区别.

说的来说mentohust是个强悍的开源工具. 期待解答.
谢谢!

Original issue reported on code.google.com by leopards...@gmail.com on 23 Mar 2012 at 9:59

GoogleCodeExporter commented 9 years ago
0、我觉得你可以直接用十六进制编辑器将原二进制文件中libn
otify.so.1改为libnotify.so.4
1、我也不太清楚,既然提示AM_GNU_GETTEXT,应该就是要装gettext�
��,gettext是依赖gettext-base的,至于liblocale-gettext-perl,不见得�
��须,所以仅仅apt-get install gettext可能也行
2、认证发送的数据包中有一个位置要求按一定的方式填充IP��
�DNS、网关等,这些信息一般只检测IP是否匹配,而其他是忽��
�的,但也不保证一定如此,所以给出选项予以设定,编程时�
��懒了,没有去深究如何获取系统dns,用户输入什么就填充什
么,还是那句话,mentohust只管认证不管上网,程序要求输入��
�IP、DNS、网关都与系统无关
3、几乎没啥额外占用,遇到网卡错误(例如禁用网卡)还会�
��动关闭该功能
4、libnotify有一个参数timeout,是设置通知过多长时间后自动消
失的,但在Ubuntu上似乎并没有效果

Original comment by www.eh...@gmail.com on 24 Mar 2012 at 2:56

GoogleCodeExporter commented 9 years ago
十分感谢哈.

Original comment by leopards...@gmail.com on 25 Mar 2012 at 2:27