ubuntu 安装花生壳
由于无线路由的IP总是变换,所以想在机器上装一个花生壳,然后通过域名来访问这个机器,这样就算IP变了也没有关系。我的机器的系统是ubuntu 12.04 desktop
cd 到一个目录,我用的是Downloads
使用下面的命令把花生壳下载下来
wget http://download.oray.com/peanuthull/phddns-2.0.2.16556.tar.gz
解压压缩包
tar zxvf phddns-2.0.2.16556.tar.gz
转到解压包里面:
cd phddns-2.0.2.16556/
然后
./configure
如果出现下面的错误:
checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables See `config.log' for more details.
则是G++没有安装好,你需要安装好G++,这个可以参照:
http://www.cnblogs.com/umasuo/archive/2012/06/12/ubuntu_install_gplusplus.html
安装好后重新运行configure一下,然后编译:
make
跳转到src目录,查看一下文件列表:
cd src ll
若列表中有:
-rwxr-xr-x 1 root root 47736 Jun 12 11:46 phddns*
说明软件编译好了,然后就可以运行软件了:
./phddns
由于是第一次运行,所以需要配置一下:
Enter server address(press ENTER use phlinux3.oray.net):
在这里输入服务器地址,这里直接回车就行了。
Enter your Oray account:
在这里输入花生壳的账号
Password:
然后是password
Network interface(s): [wlan0] = [IP:192.168.1.100][MAC:fd2e028a:fd2e028b:fd2e028c:fd2e028d:fd2e028e:fd2e028f] [lo] = [IP:127.0.0.1][MAC:fd2e0262:fd2e0263:fd2e0264:fd2e0265:fd2e0266:fd2e0267]
然后选择需要绑定的网卡,要是没有特殊的话,默认就可以了,我这里用的是无限,所以选择了wlan0
Log to use(default /var/log/phddns.log):
选择日志的保存地点
Save to configuration file (/etc/phlinux.conf)?(yes/no/other):
选择配置文件的保存地点,选择yes则直接保存到/etc/phlinux.conf,输入other可以指定文件,这里默认就可以了。
接下来程序开始运行,会出现以下东西:
192.168.1.100 NIC bind success defOnStatusChanged okConnecting defOnStatusChanged okRedirecting defOnStatusChanged okConnecting defOnStatusChanged okDomainListed defOnDomainRegistered umasuo.eicp.net defOnDomainRegistered umasuo.com defOnDomainRegistered www.umasuo.com defOnUserInfo <userInfo account='umasuo' login='umasuo'><ID>7554606</ID><Account>umasuo</Account><Password></Password><Email>liuquan89@gmail.com</Email><RegDate>1339458707</RegDate><Credit>0.0</Credit><Largess>0.0</Largess><IsEnable></IsEnable><PHServer>phcnc.oray.net</PHServer><IsEnterprise>0</IsEnterprise><Contactor>umasuo</Contactor><IsMale>1</IsMale><ServiceType>0</ServiceType><ClientIP>2105538930</ClientIP></userInfo> defOnAccountDomainInfo <domainInfo account='umasuo' login='umasuo'><roots><root><RootName>umasuo.com</RootName><RegDate>1339458812</RegDate><ExpireDate>0</ExpireDate><StatusCode>17</StatusCode><IsCnRoot>0</IsCnRoot></root></roots><domains><domain><DomainName>umasuo.eicp.net</DomainName><RegDate>1339458712</RegDate><Account>umasuo</Account><StatusCode>153</StatusCode><RootName>eicp.net</RootName><IsFree>1</IsFree></domain><domain><DomainName>umasuo.com</DomainName><RegDate>1339458820</RegDate><Account>umasuo</Account><StatusCode>25</StatusCode><RootName>umasuo.com</RootName><IsFree>0</IsFree></domain><domain><DomainName>www.umasuo.com</DomainName><RegDate>1339458820</RegDate><Account>umasuo</Account><StatusCode>25</StatusCode><RootName>umasuo.com</RootName><IsFree>0</IsFree></domain></domains><domainInfo> defOnStatusChanged okDomainsRegistered, UserType: 0
看到上面这些就表示登录成功,这时候你可以ping一下你所绑定的域名,发现能够ping通了。
这个时候可以按ctrl+c先退出程序,将phddns拷贝到你希望的位置,例如:
cp phddns /usr/bin/
这种东西一般可以采用后台模式运行:
/usr/bin/phddns -c /etc/phlinux.conf -d
这样基本就可以了,如果有兴趣还可以将其配置自动启动。
以上大部分都可以上花生壳的官网找到: