2012年7月29日星期日

GTALK第三方客户端两步验证的解决方法

注册了个GOOGLE帐号,开了两步验证,这几天想登一下GTALK,没想到囧了,输入了正确密码却提示错误,坑爹啊!
解决方法:
https://accounts.google.com/IssuedAuthSubTokens
到这里生成个应用程序专用密码,名字随便填,然后把客户端密码改成这个即可

2012年7月24日星期二

Gentoo的时间设置


Gentoo刚安装好的时候,时间总是不对,后来才知道是这么解决的。
linux下的时间系统算乱的,不光有系统时间,还有硬件时间(hwclock --show可以看见),作为一个windows的“老油子”,压力很大
在网上找了又找,终于总结出了一段话:
Windows 硬件时间=系统时间
Linux 硬件时间+X小时(X取决于你设置的时区,比如说UTC+8的话,X=8)=系统时间
那为什么用Ubuntu感觉不出来呢?
因为默认它是兼容的,迎合Windows口味,采用了与Windows相同的时间制度。
知道了原理,就简单了:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
nano -w /etc/conf.d/hwclock(此处是hwclock,并非网传的clock)
找到clock=UTC没?改成local
然后进入Windows把时间设置正确,再进入Gentoo就OK了

2012年7月22日星期日

Linux下Chrome更换字体指南

进入终端执行nano -w ~/.config/google-chrome/Default/User\ StyleSheets/Custom.css
然后在里面写上如下内容:
* {font-family: "字体名" !important;}
保存后,Chrome都不用重启就能看到效果。:-)

Gentoo KDE+PulseAudio配置指南


说实话,linux下的声音系统可真够乱的,什么alsa、oss、pulseaudio、gstreamer等等,真TM让人糊涂,可以看看这篇文章:http://info.av.hc360.com/2010/05/261739179877.shtml
我这内核用的是alsa,不是oss,所以下面安装alsa-plugins
先安装pulseaudio:
emerge pulseaudio
等编译完成后,再执行:
emerge alsa-plugins
然后重启,重启之后,进入系统设置-多媒体-Phonon,如果右边只剩下“内部音频 模拟立体声“了,就是安装成功了。
如果你用的是OSS的话,我没试过,去WIKI看看吧 :-)

Gentoo下IPV6 Teredo配置


Gentoo下IPV6 Teredo配置
Goagent确实可以翻墙,可总是感觉速度很不给力,IPV6 Teredo是一种新的翻墙法
先看看内核是否支持IPV6
liuyi-pc linux # zcat /proc/config.gz | grep "CONFIG_IPV6"
# CONFIG_IPV6 is not set
如果出现这样的情况,恭喜你,要重新编译内核了,找到Network Options-The IPv6 protocol 把里面的选项都勾上
然后再看看有没有开TUN支持
liuyi-pc liuyi # zcat /proc/config.gz | grep "CONFIG_TUN"
# CONFIG_TUN is not set
如果没开,就进入Device Drivers-Network device support
勾上Universal TUN/TAP device driver support
接下来emerge miredo
miredo是法国一个名字叫Rémi Denis-Courmont的牛人开发的,用于实现linux下的teredo
编辑miredo配置文件
nano -w /etc/miredo/miredo.conf
找到#ServerAddress teredo.ipv6.microsoft.com,去掉前面的#,这是微软的服务器,据说速度最快,但是被移动给XXOO了
如果ping teredo.ipv6.microsoft.com不通或者出现中国IP的话,就说明不能用,那就改成ServerAddress teredo.managemydedi.com 这个速度不错
然后,运行miredo -f,如果没出问题的话应该会这样:
liuyi-pc liuyi # miredo -f
miredo[10590]: Starting...
miredo[10591]: Superfluous directive ServerAddress at line 28
miredo[10591]: New Teredo address/MTU
miredo[10591]: Teredo pseudo-tunnel started
miredo[10591]:  (address: 2001:0:4a3f:74dc:30af:dba0:2233:38bc, MTU: 1280)
miredo[10591]: Internal IPv4 address: 116.196.156.32
miredo[10591]:  packet passed to maintenance procedure
执行ifconfig,会出现这样一段类似这样的文字:
teredo    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet6 addr: 2001:0:4a3f:74dc:30af:dba0:2233:38bc/32 Scope:Global
          inet6 addr: fe80::ffff:ffff:ffff/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1280  Metric:1
          RX packets:282 errors:0 dropped:0 overruns:0 frame:0
          TX packets:329 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:186029 (181.6 KiB)  TX bytes:52569 (51.3 KiB)
这说明teredo已经OK了,进入ipv6.google.com,不出意外就能访问了
接下来 wget ipv6-hosts.googlecode.com/hg/hosts 下载一份IPV6用的hosts文件 主要是把被GFW XXOO掉的几个大型网站指向IPV6分站 然后以root权限执行:
mv /etc/hosts /etc/hosts.bak
cp hosts /etc/hosts
这样,就实现了IPV6 Teredo翻墙