Feb 01
  • Twitter Weekly Updates for 2015-01-25: – Twitter Weekly Updates for 2015-01-18: – Twitter… http://bit.ly/1z6gniL #
  • RT @avb001: 据新浪网友@苏格缪斯冯胜 爆料:福彩中心派人乘飞机到广东购买当日开奖号码,在距离截止前6分钟打出了117倍单选倍投被另一彩民怀疑,待此人离开后,这位彩民打了7000倍那个号码,福彩中心统计数据发现异常,取消开奖。 http://bit.ly/1HALfMv #
  • RT @songma: 文科生不当炮灰才是明智 “@maylogcom: #转
    最近比较伤心的见闻有俩,一是ISIS面向全球招募圣战志愿者,但只要医生和工程师,美国脱口秀讥讽说看呀连恐怖分子都不要文科生。另一个是日本神风特工队当年从大学招募死士,但特别强调理科生的不要,人才要保… #
  • RT @jerrymice: 住楼上的夫妻打了一晚上的架,从卧室打到厨房,又打到客厅,最后打开门在楼道大决战,通过他俩在楼道里决战前的对骂,众邻居了解到起因是他们一岁多的孩子,男人怪女人没带好孩子,被辐射太多导致孩子体质差,没错,这就是一年前来我家敲门要求关wifi的那家人,想… #
  • 今天太冷了 #
  • "眼见何事,情系何处,身在何方,心思何人"--(
    Twitter越来越懂中文了 #

Powered by Twitter Tools

via Chu’s Space http://bit.ly/1yVygKx

Jan 25
  • Twitter Weekly Updates for 2015-01-18: – Twitter Weekly Updates for 2015-01-11: – Twitter… http://bit.ly/1xhECo5 #
  • 头疼得厉害 #
  • 苹果成首个愿接受中国网络安全审查外国公司 http://bit.ly/1ARsDyL //难道你就不能既站着又把钱给挣了? #
  • RT @zzz1024: 上了豆瓣,觉得大家情感史好牛逼,性森活好丰富。上了微博,觉得世界好乱,坏人真多。上了知乎,觉得大家不是常春藤,就是985。上了草榴,觉得这世上,还是好人多。 #
  • 看来品牌机的主板主要还是小板,要是需要扩展槽的话还是在自己组装比较划算,毕竟小板的扩展性能不是很好 #
  • RT @Scswga: 今天下大雪,刚才出门见一大爷摔倒了,我过去问道:大爷,我一月工资不到2000块钱,能扶您起来么?大爷:小伙子,你走吧,我再等一会儿。我:好勒!天气虽冷,大爷的话却是暖暖的,满满的都是正能量…… #

Powered by Twitter Tools

via Chu’s Space http://bit.ly/1uss8su

Nov 09

最近发现教育网拨号后是独立ip,而且80还没有被封,就萌生了在Raspberry Pi搭建博客的念头,搭建WordPress的教程很多,以前也搭建成功过,所以没有问题,但是DDNS解析的问题一直没有解决。

先是在OpenWrt下设置端口映射成功后,发现在的TP Link这样垃圾的路由器下也能设置,当然不是使用花生壳,但是不能自动更新DDNS。

先后参考了一下项目,这些别人运行起来都没有问题,但是我这里就是不能运行,出现的错误也各不相同,最主要的问题是连接超时。

1.dnspod-ddns
https://github.com/ohsc/dnspod-ddns
2.lixin-dnspod-ddns
https://github.com/topdogs/lixin-dnspod-ddns
3.Python dynamic DNSPod DNS Script
https://gist.github.com/chuangbo/833369
4.dnspod-client
https://github.com/lapause/dnspod-client
5.dnspod_inter_ddns
https://github.com/jenson-shi/dnspod_inter_ddns

现将自己的方法如下:

1.编辑ddns.sh文件

vim ddns.sh
#!/bin/sh
curl -X POST https://dnsapi.cn/Record.Ddns -d 'login_email=xxxx#qq.com&login_password=xxx&format=json&domain_id=2895571&record_id=85355459&sub_domain=blog&record_line=%E9%BB%98%E8%AE%A4'

增加执行权限

chmod +x /home/pi/ddns.sh

2.编辑autoddns.sh文件

vim autoddns.sh
#!/bin/bsh
bash /home/pi/ddns.sh >/dev/null 2>&1

增加执行权限

chmod +x /home/pi/autoddns.sh

3.修改crontab默认编辑器为vim

sudo update-alternatives --config editor

输入/usr/vim/vim.basic的编号,回车。vim.tiny与vim.basic的区别是vim.basic为完全的vim,而vim.tiny为简化版,功能上有所区别,如不支持高亮等。

4.添加crontab任务

sudo crontab -u root -e
*/3 * * * * bash /home/pi/autoddns.sh

5.重启cron服务
添加crontab任务

sudo /etc/init.d/cron restart

发现Raspberry Pi下需要以root才能执行cron任务,因此绕了很大的弯。另外cron的需要用绝对地址。

参考资料:
1.http://www.cnblogs.com/colipso/p/3536361.html
2.http://blog.csdn.net/w6611415/article/category/2302447
3.http://www.bttme.com/117.html
4.http://blog.csdn.net/ithomer/article/details/6817019
5.http://shixf.com/dnspod-inter-ddns-cn/

Oct 26
openssl genrsa -aes256 -out chun.pro-encrypted.key 2048 -sha256  

openssl rsa -in chun.pro-encrypted.key -out chun.pro-decrypted.key 

openssl req -new -key chun.pro-decrypted.key -out chun.pro.csr

参考资料:
1.http://www-01.ibm.com/support/knowledgecenter/SSBM85_9.0.0/com.ibm.tivoli.tem.doc_9.0/SUA_9.0/com.ibm.license.mgmt.doc/security/t_generate_certificate_CA.html?lang=zh
2.http://blog.csdn.net/zzxian/article/details/7739673

Oct 26

1.查看USB无线网卡是否识别

#lsusb %查看USB设备
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

3.查看USB无线网卡否被内核支持

#lsmod %查看内核驱动
Module                  Size  Used by
snd_bcm2835            19584  0
snd_soc_bcm2708_i2s     6202  0
regmap_mmio             2818  1 snd_soc_bcm2708_i2s
snd_soc_core          127841  1 snd_soc_bcm2708_i2s
snd_compress            8259  1 snd_soc_core
regmap_i2c              1661  1 snd_soc_core
snd_pcm_dmaengine       5505  1 snd_soc_core
regmap_spi              1913  1 snd_soc_core
snd_pcm                83845  3 snd_bcm2835,snd_soc_core,snd_pcm_dmaengine
snd_page_alloc          5132  1 snd_pcm
snd_seq                55484  0
snd_seq_device          6469  1 snd_seq
snd_timer              20998  2 snd_pcm,snd_seq
8192cu                550797  0
leds_gpio               2079  0
led_class               4118  1 leds_gpio
snd                    62252  7 snd_bcm2835,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_seq_device,snd_compress

3.查看USB无线网卡配置

下面的wlan0就是USB无线网卡

#iwconfig %查看无线设备配置
wlan0     IEEE 802.11bgn  ESSID:"QU SHI JI TUAN"  Nickname:""
          Mode:Managed  Frequency:2.437 GHz  Access Point: D0:C7:C0:9E:12:8A
          Bit Rate:150 Mb/s   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=88/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions.

4.查看网络流量

#ifconfig %查看网络流量
eth0      Link encap:Ethernet  HWaddr b8:27:eb:a0:7b:8d
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr e8:4e:06:20:2f:e6
          inet addr:192.168.1.103  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6674 errors:0 dropped:713 overruns:0 frame:0
          TX packets:6168 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6085359 (5.8 MiB)  TX bytes:9334945 (8.9 MiB)

5.编辑/etc/network/interfaces文件内容

#sudo vim /etc/network/interfaces
auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0

allow-hotplug wlan0
iface wlan0 inet manual
#iface wlan0 inet dhcp
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

我开始参考了很多网上的配置,最后发现只有这样配置才能上网,如果注释掉iface wlan0 inet manual,启用iface wlan0 inet dhcp不能上网,网上清一色都是这样的配置。

6.编辑/etc/wpa_supplicant/wpa_supplicant.conf文件

#sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

#ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
#pdate_config=1

network={
        ssid="OpenWrt-1"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        group=CCMP
        psk="password"
}

network={
        ssid="OpenWrt-2"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        group=CCMP
        psk="password"
}

如果无线路由器设置的加密方式不同,配置也有差异,可以按照下面的配置自行修改。另外,可以同时设置两个网络,Raspberry Pi可以自行连接其中一个。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="YOURSSID"
psk="YOURPASSWORD"

# Protocol type can be: RSN (for WP2) and WPA (for WPA1)
proto=WPA

# Key management type can be: WPA-PSK or WPA-EAP (Pre-Shared or Enterprise)
key_mgmt=WPA-PSK

# Pairwise can be CCMP or TKIP (for WPA2 or WPA1)
pairwise=TKIP

#Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP)
auth_alg=OPEN
}

然后重启就可以连网络了。

7.使用wicd-curses配置

如果上面的配置还是不行的话,可以试试使用wicd-curses来配置。

sudo apt-get update
sudo apt-get install wicd-curses
sudo wicd-curses

8.Raspberry Pi无线自动重连

据说wpa_supplicant能够自动断线重连,但是实际上不能重新连接。这个使用的场景就是,Raspberry Pi 一天24h不关机,但是路由器晚上需要关机,但是Raspberry Pi在路由器开机后不会自动连接。

Python代码autowifi.py,放在/home/pi目录下:

#!/usr/bin/python
import os, time

while True:
    if '192' not in os.popen('ifconfig | grep 192').read():
        print 'n****** wifi is down, restart... ******n'
        os.system('sudo /etc/init.d/networking restart')
    time.sleep(5*60) #5 minutes

Shell脚本autowifi.sh,也放在/home/pi目录下:

#!/bin/sh
python /home/pi/autowifi.py&

开机自动启动以上脚本:

sudo cp -f /home/pi/autowifi.sh /etc/init.d/
sudo chmod +x /etc/init.d/autowifi.sh
sudo chown root:root /etc/init.d/autowifi.sh 
sudo update-rc.d autowifi.sh defaults 

每5分钟检测一次,若wifi断线,则自动重新连接。副作用就是SSH 5分钟不使用就会自动掉线。

9.wap_supplicant官网信息

http://hostap.epitest.fi/
http://w1.fi/wpa_supplicant/

参考资料:
1.http://www.howtogeek.com/167425/how-to-setup-wi-fi-on-your-raspberry-pi-via-the-command-line/
2.http://www.raspyfi.com/wi-fi-on-raspberry-pi-a-simple-guide/
3.http://www.shumeipai.net/thread-21355-1-1.html
4.http://www.chinaxing.org/articles/linux/2013/03/08/2013-03-08-raspberry-pi-usb-wifi-config.html