分类目录归档:Linux

Linux中实现DDNS客户端的功能

近日在玩破狗盒子(Pogoplug,80元购自淘宝)。相当于一个功率不到5W的微型Linux电脑主机(普及一下知识:Linux不需要接显示器的)。我在W e s t 2 6 3上有一个域名,购买了每年50元的动态域名服务,不过他们只提供了Windows客户端。于是想要在破狗上实现他的DDNS客户端的功能。下面是具体的实施步骤:

1. 通过抓包工具分析该DDNS的交互流程。
    发现只是简单的http协议,访问DDNS服务器上的一个链接,把域名,密码作为参数传给服务器。抓到他的链接保存起来。

2. 在Linux上尝试用wget访问第一步得到的链接地址。  

wget --append-output="ddns.log" --output-document="-" --user-agent="west263DDNS/1.1" --no-http-keep-alive --no-cache "完整链接地址" >> ddns.log

 3. 查看日志文件,测试成功后保存成shell文件,调度为开机运行一次,并使用cron定时执行以免开机后外网地址变化。

忘记MySQL root密码怎么办?

在配置文件的mysqld一节,增加skip-grant-tables选项:

[mysqld]
skip-grant-tables

 重启mysql服务。

service mysql restart

 在服务器本机进入mysql(不需要输入密码):

mysql

 此时已经是root权限,可以做任何事情。有一点需要注意,如果要操作系统表,如增加用户等,可能会报错:

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

 这个时候,在MySQL命令提示符下执行:

set global read_only=0;
flush privileges;

 接下来就可以创建用户,修改密码了。不过别忘了,在所有操作执行完毕后,运行:

set global read_only=1;
flush privileges;

 接下来退出MySQL命令行,删除或者注释掉刚开始添加到mysql配置文件(my.cnf)中的

skip-grant-tables

最后,保存配置文件,重启mysql服务即可。