花生壳phddns-2.0.5.19225在Raspberry Pi上无法使用配置文件的解决方法
本文原文地址:http://www.cnblogs.com/lzhskywalker/archive/2013/05/08/3066070.html
今天摸出注册依旧却从没用过的花生壳,发现依然更新了许多,linux也有了安装包,遂下载下来按照此贴http://service.oray.com/question/116.html中的步骤一一操作
安装还算顺利,make install之后似乎并没有把可执行文件自动拷贝到/usr/bin目录下,所以按照上贴中的提升自己copy过去
然后问题来了,第一次运行之后明明生成了配置文件,再次运行的时候加上-c参数指定配置文件却提示no appointing xxx,看了看配置文件里的几个参数,全部都被提示no appointing了,去掉-c参数试了试,发现并不会出现这个提升,说明还是和配置文件有关系的。反正src目录在这,翻翻看吧,加了几个打印,发现文件读取没问题,分析参数也差不多,可是偏偏每个程序要用到的参数值被trim之后就变成空的了……
查了查trim,发现用法也没啥特别的,看来看去突然发现,我擦,这个代码里自己实现的trim用的是memcpy,在src/src/phruncall.c的712行,man memcpy可以看到里面明确指出了被操作的参数dest和src的内存区域不能有overlap,否则应该使用memmove。
改一下吧,这个错误也太明显了,memcpy改成memmove,再次编译,安装。
启动之后一切OK