Atheros wireless card configuration in Debian (with wpa_supplicant)

1. Remove ath5k modules ’cause it always set the rate as 1M/s, and I can’t set it to 54M/s (If so, the network is disconnected.)

#cd /etc/modprob.d/
#touch ath5k.conf mac80211.conf cfg80211.conf
#echo “blacklist ath5k” >> ath5k.conf
#echo “blacklist mac80211″ >>
mac80211.conf
#echo “blacklist cfg80211″ >> cfg80211.conf
#depmod -ae
#update-initramfs -u

2. Install ndiswrapper and wireless card driver.

#aptitude install module-assistant wierless-tools
#m-a prepare
#m-a a-i ndiswrapper
#echo ndiswrapper >> /etc/modules
#modprobe ndiswrapper
#
#
#ndiswrapper -i net5211.inf
#ndiswrapper -l
net5211 : driver installed
device (168C:0013) present (alternate
driver: ath5k)

3. Set up wpa_supplicant

# more /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
network={
ssid=”Lee”
key_mgmt=WPA-PSK
proto=WPA
pairwise=CCMP
group=CCMP
psk=”key”
}

4. Set up interface

# more /etc/network/interfaces
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address
192.168.1.102
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
dns-search debian.org

auto wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-ap-scan 2
wpa-scan-ssid 1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

5. Done.

For info, please visit http://www.isc.org/sw/dhcp/

 

帮硕哥装Linux杂记

今天帮硕哥装了GNU/Debian Linux,没有安装盘,所以还是像以前一样通过网络安装,最开始装WinGrub是不能将Grub装到MBR上,捣鼓了一阵子之后还是不知道怎么回事,后来重启无意发现他的机器装了矮人工具箱,它是利用Grub引导的,于是就直接进命令行,输入启动参数,启动,开始下载安装。但是不知道是校园网慢还是硕哥的网络慢,装了一个多小时才装好。装好基本系统后又帮他配置了Java,还下了LumaQQ。然后进Windows,将剩余的硬盘分区重新划给Windows,大功告成,上楼看书。

不一会儿,硕哥又来找我了,说进不去系统了。我下去一看,Grub error 17,凭我装系统的经验(汗一个,为自己的硬盘默哀一秒钟)判断,应该是分区表损坏,于是,拿上Hiweed光盘,进系统,准备重装Grub:

grub>root (hd0, 5)

提示不能找到此分区,faint,退出Grub,运行 sudo fdisk -l ,不有这个分区吗?Grub凭什么找不到?

正百思不得其解的时候,恍然大悟,是不是权限问题?

重新运行grub,不过用的是超级用户权限, sudo grub:

grub>root (hd0,5)

grub>setup (hd0)

OK,大功告成!

再更改fstab,Grub的menu list,搞定。

以前自以为自己用了一年半的Linux了,Linux的安全思想已经深入我心,今天看来其实不然,连最基本的系统权限控制都没有深入理解,以后加油。

另外有感于自己帮助装了Linux操作系统的同学,自己帮很多人装了Linux,但真正使用的还是只有我一个。虽然我不是激进的开源或自由软件信徒,但是在Windows大行其道的情况下,Linux在桌面级应用超过M$可能真的需要很长一段时间。

 

VIM C++ (全能)自动补全: OmniCppComplete

下载:http://vim.sourceforge.net/scripts/script.php?script_id=1520

1.把下载的 omnicppcomplete.zip 解压到 ~/.vim 中

2.建立 tags:
[email protected]:/home/rok# cd /usr/local/share/
[email protected]:/usr/local/share# mkdir tags
[email protected]:/usr/local/share# cd tags/
[email protected]:/usr/local/share/tags# ctags -R –c++-kinds=+p –fields=+iaS –extra=+q /usr/include/c++/4.1.2/

3.在 .vimrc 中添加:
set nocp
filetype plugin on
filetype indent on
set tags+=/usr/local/share/tags/tags
au BufWritePost *.c,*.cpp,*.cc,*.h !ctags -R –c++-kinds=+p –fields=+iaS –extra=+q .

终于搞定 Slackware 12.0 挂载的乱码问题了

只需要改一下fstab就可以了:

/dev/hda2 swap swap defaults 0 0
/dev/hda1 / ext3 defaults 1 1
/dev/hda5 /home ext3 defaults 1 0
/dev/hda3 /win vfat defaults,codepage=936,iocharset=utf8,umask=000 1 0
/dev/sda1 /mnt/usb1 auto
noauto,codepage=936,iocharset=utf8,user,umask=000 0 0
/dev/sda /mnt/usb auto noauto,codepage=936,iocharset=utf8,user,umask=000 0 0
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0

 

Experience of Geany — A lightweighted IDE

Geany’s homepage: http://geany.uvena.de/Main/HomePage

Well, since it’s lightweighted, it’s small and, above all, FAST. For personal user, I think it’s much faster than eclipse, and much easier to use than emacs.

It’s basic features:

syntax highlighting
code folding
code completion
auto completion of often used constructs like if, for and while
auto completion of XML and HTML tags
call tips
many supported filetypes like C, Java, PHP, HTML, Python, Perl, Pascal
symbol lists

It’s code completion function is of great help, and will help us a lot!

But there are problems. I’ve used this IDE for only a day, but the auto
indentation function can’t work correctly. For example:

for(i=0;i<10;i++) [press enter here]
[it should be indented like this]
[but not this]

or maybe it’s my problem.

If anyone works this problem out, please email me! Thanks.

 

LumaQQ的一点优化

我用的是不带jre版本的LumaQQ,每次启动都狂读硬盘,于是我改了其启动脚本:
PREFIX=
if [ -L “$0” ]; then
PREFIX=readlink -f $0
if [ $? -eq 0 ]; then
PREFIX=dirname $PREFIX
else
PREFIX=file $0
PREFIX=${PREFIX##*symbolic link to }
PREFIX=dirname $PREFIX
fi
else
PREFIX=dirname $0
fi
case $PREFIX in
/*)
;;
*)
cd $PREFIX
PREFIX=pwd
;;
esac
if [ ! -e $HOME/.lumaqq ]; then
mkdir $HOME/.lumaqq
fi
cd $HOME/.lumaqq
ln -sf $PREFIX/log4j.properties $HOME/.lumaqq/log4j.properties
ln -sf $PREFIX/xml
ln -sf $PREFIX/sound
ln -sf $PREFIX/QQWry.dat $HOME/.lumaqq/QQWry.dat
cp=
for i in $PREFIX/lib/*.jar; do
cp=$i:$cp
done
/soft/jdk1.5.0_08/bin/java -Djava.library.path=$PREFIX/swt -classpath $cp
edu.tsinghua.lumaqq.LumaQQ “$HOME/.lumaqq” &
#为了方便,我去掉了原有的注释。
#改动的便是最后一行
#注意:/soft/jdk1.5.0_08/bin/java 为java路径

以上改动如有不妥,还希望大家批评指正,谢谢!

 

第一次成功优化Slackware Linux

参考1:http://www.linuxsir.org/bbs/showthread.php?t=68094

参考2:http://www.linuxsir.org/bbs/showthread.php?s=&threadid=85045

参考3:http://www.linuxsir.org/bbs/showthread.php?s=&threadid=133294

Step1 字体以及中文的显示问题

1. 更改英文为中文:修改 /etc/profile.d/lang.sh 找到一行是: export LANG=C 在它前面加#注释掉,然后增加一行: export LANG=zh_CN.gbk

2. 复制字体:创建/usr/share/fonts/;复制windows下面的simsun.ttf, tahoma*.ttf等字体到/usr/share/fonts/目录下

3.
修改XF86Config配置文件:修改/etc/X11/XF86Config 文件,加入路径: FontPath “/usr/share/fonts/” Section “Module” … Load “freetype” #<—– 这一行前面如果有#,应删除 Load “xtt” #<—– 这一行前面如果有#,应删除;如果没有这一行,自己加到文件里 Load “type1″ … EndSection

4. 下载或复制一些中文的ttf字体到 /usr/X11R6/lib/X11/fonts/TTF下

Step2 使用鼠标滚轮

改/etc/X11/xorg.conf。在mouse段的Option里,”protocol”设为“imps/2″,再加两行,最后成为: Option
“Protocol” “imps/2″ Option “Buttons” “5″ Option “ZAxisMapping” “4 5″ 或者另外一种说法: Section “InputDevice” # Identifier and driverIdentifier “Mouse1″Driver “mouse” Option “Protocol” “IMPS/2″ <==修改这里 Option “Device” “/dev/mouse” Option “Buttons” “5″ <==添加这里 Option “ZAxisMapping” “4 5″ <==添加这里

Step3 安装fcitx输入法

1.下载fcitx3.3 2.tar jxvf fcitx-3.3.tar.bz2 3.cd fcitx-3.3 4../configure 5.make 6.make install 7.make clean

Step4
安装LumaQQ

1.下载LumaQQ2005,解压 2.下载patch

Step5 slackware 9 普通用户不能访问mount的分区问题

更改/etc/fstab文件:/dev/hda10 swap swap defaults 0 0/dev/hda3 / ext3 defaults 1 1/dev/hda9 /boot ext3 defaults 1 2/dev/hda1 /mnt/winC vfat defaults,iocharset=gb2312,umask=022 1 0/dev/hda5 /mnt/winD vfat defaults,iocharset=gb2312,umask=022 1 0/dev/hda6 /mnt/winE vfat defaults,iocharset=gb2312,umask=022 1 0/dev/hda7 /mnt/winF vfat
defaults,iocharset=gb2312,umask=022 1 0/dev/hda8 /mnt/winG vfat defaults,iocharset=gb2312,umask=022 1 0/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0/dev/fd0 /mnt/floppy auto noauto,owner 0 0devpts /dev/pts devpts gid=5,mode=620 0 0proc /proc proc defaults 0 0###########/dev/hda7 /mnt/win vfat defaults,iocharset=gb2312,umask=022 1 0###########我改了winC-winD的defaults,原来是defaults

Step6
安装java和eclipse

1.j2sdk-1.4.2-nb-3.5-bin-linux.bin2.在~/bash_profile中加入JAVA_HOME=/opt/j2sdk_nb/j2sdk1.4.2/PATH=.:$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar:.export JAVA_HOME PATH3.eclipse-SDK-3.3M1-linux-gtk.tar.gz4.在/usr/local/bin中新建eclipse.sh:#!/bin/bash## 执行 eclipse 2.1.1#export Java_HOME=/opt/j2sdk_nb/j2sdk1.4.2export CLASSPATH=/opt/j2sdk_nb/j2sdk1.4.2/lib/opt/eclipse/eclipse -vm /opt/j2sdk_nb/j2sdk1.4.2/bin/java -data
/home/workspace &# -vm 参数用以指定使用哪一个 jvm 来执行Eclipse,# -date参数用以指定Eclipse的数据目录。在此指定其存在用户根目录(~)下的workspace目录中#将脚本保存到/usr/local/bin中,叫runeclipse.sh,并给runeclipse.sh分配755权限 ************************chmod -R 777 /home/workspace**************************

经过以上优化,系统基本可用了。以上优化对我的机器有效:联想旭日125F,Slackware9.0。本人 接触Linux的时间不长,上述方法如有不妥,请不吝赐教!