收藏:DIY个机器养小动物
2009-08-16 18:45:31 | 作者:haijd
在 Debian 中使用 WUSB54G 无线网卡
2009-08-16 14:07:46 | 作者:haijd
1、安装无线工具
# aptitude install wireless-tools
2、检测无线网卡
# ifconfig -a
从中可看到已经检测到的无线网卡"wlan0",但是还没有启用。
3、启用无线网卡
# ifconfig wlan0 up
4、设置 SSID
# iwconfig wlan0 essid "haijd"
5、分配 IP
# dhclient wlan0
6、设置启动时自动启用无线网卡
在"/etc/network/interfaces"文件中添加以下设置:
auto wlan0
iface wlan0 inet static
wireless-essid haijd
address 192.168.0.10
netmask 255.255.255.0
broadcast 192.168.0.255
DD-WRT 无线工作模式简介
2009-08-12 11:13:53 | 作者:haijd
一、访问点(AP、无线路由器模式)——最基本的功能!
工作在访问点模式,和普通的无线路由器是一样的,既可当路由,又可做为纯AP使用,支持802.11g 54MBps的无线网卡接入。28MW-251MW可调节发射功率!
二、Repeater(中继功能)——最实用的功能亮点!
对于信号不够强的位置,放置一个WRT54G超强无线路由器,可以增强无线扩展无线信号的覆盖区域,并同时把无线信号转换成有线信号,供其它有线接入设备使用(可代替客户端)!备注:测试通过可中继配合的无线路由或AP有D-LINK、TP-LINK、LINKSYS、贝尔金、网件、中怡数宽、西门子、磊科、SMC、腾达、 BUFFALO、NEC等,应该是大部份主流品牌均可兼容!
三、无线客户端模式
接收无线信号并不会再发射信号出来了,只会把接收到的无线信号转成有线信号,就象是一个用LAN口无需驱动的无线网卡一样(适用卫星共享,XBOX PS2接入无线网络或当免驱动无线网卡给台式机使用)。其实就是指此设备的无线将作为一个客户端去连接其它无线设备。注:可能是因为固件还是BETA版,客户端在使用中不是太稳定,可用REPEATER模式代替!
四、客户端网桥(AP到AP无线桥接 )
支持两个WRT54G用无线桥接模式来连通两个不同的局域网,设置桥接模式只要将对方AP的MAC复制进自己AP的“Wireless Bridge”项就可以了,这个模式不会再发射无线信号给其他的无线客户接收。(适合两栋建筑物之间无线通讯使用)
五、Repeater Bridge(中继桥接功能)
支持两个以上的WRT54G无线桥接,将放在中心位置的WRT54G选 “Repeater Bridge”(中继桥接)然后其他WRT54G统一将中心位置的WRT54G的MAC码填进自己的“Wireless Bridge”项就可以。
Linux 網路檢測工具 nmap 的用法
2010-03-07 22:24:16 | 作者:haijd
Linux 系統預設已包含了一個很有用的網路檢測/探測工具 nmap,主要用途有:在指定的網路區段下掃瞄主機群的網路連線,探測指定主機已開啟的通訊埠,藉由前兩項資訊可檢測出遠端主機的作業系統及網路服務為何。
在 Debian 中使用 lm-senwors 检测 CPU/主板 温度
2010-03-07 22:24:31 | 作者:haijd
由于我的下载机上是没有 CPU 风扇的,所以我总是有些担心温度太高把它烧掉。在网上找了找发现"lm-senwors"不光可以检测到温度信息,连电压、风扇转速也可以检测到。只不过还要看它是否支持主板上的传感器。不管怎么样,先装上试试看!
在 Windows 下一键执行 Linux 脚本
2009-08-02 20:30:52 | 作者:haijd
上个月去华强北东拼西凑的装了一台下载机,然后给它装了 Debian 系统和 MLdonkey 来跑电驴下载。
虽然给它改装了 7cm 风扇后噪音已经很低了,但晚上夜深人静的时候还是能听到呼呼的风声。所以决定只让它白天跑就行了,晚上睡觉的时候最好还是关机。不过每次都要登录进去运行关机命令实在是有点烦琐,尤其是当我已经躺在床上而 LP 还在上网而我又忘了关机的时候……,如果能让LP帮我关是最好不过了 :P
于是放狗搜了一下,发现用 putty 可以实现远程执行 Linux 脚本功能,这样就可以写个批处理来自动调用关机脚本,而且给快捷方式指定快捷键后还可以实现一键关机。实在是我等懒汉的最大福音……
具体调用的格式如下:
putty.exe -pw you_password -m you_shell.sh you_user@server
只要把里面的"you_user"、"you_password"和"you_shell.sh"换成相关的用户名、密码和脚本路径就可以了。
Debian 中编译 crosstool 的注意事项
2009-07-24 15:19:25 | 作者:haijd
注意事项1:
除了安装“build-essential”编译工具包外,还需要安装以下程序:
- bison
- flex
注意事项2:
在安装时遇到下面的问题:
These critical programs are missing or too old: gcc
Google搜索后发现是因为 crosstool 不认识系统中的 GCC 4.2,只好重新装一下旧版的 GCC 3.4:
# aptitude install gcc-3.4
# mv /usr/bin/gcc /usr/bin/gcc_bak
# ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
编译完 crosstool 后记得把"gcc"的软链改回来:
# unlink /usr/bin/gcc
# mv /usr/bin/gcc_bak /usr/bin/gcc
FreeBSD 中 vmstat 命令详解
2010-03-07 22:25:25 | 作者:haijd
命令輸出的例子:
% vmstat
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id
1 0 0 185M 212M 49 0 0 0 46 0 0 1132 830 363 0 0 99
Mercurial + TortoisePlink.exe 连接 SSH 服务器
2009-06-12 15:11:03 | 作者:haijd
在上一篇文章中使用了"PuTTY"的"plink.exe"程序来进行SSH传输,但这个方法在使用密码连接时必须将密码写入配置文件,这样的话就会有密码泄露的危险。后来在找 Mercurial 的资料时发现有人使用"TortoiseSVN"的中"TortoisePlink.exe"程序来代替"plink.exe"实现了手动输入密码,于是就试验了一下,发现果然可以,现将步骤记录如下:
1、先从"TortoiseSVN"的"bin"目录中取得"TortoisePlink.exe"程序,然后将此程序保存到一个目录。本例中保存的地址为"c:\tools\TortoisePlink.exe"。
2、打开"Mercurial for Windows"的安装目录,修改其中的"Mercurial.ini"文件。在此的"[ui]"段加入以下内容:
[ui]
ssh = c:\tools\TortoisePlink.exe -ssh
3、保存后就可以直接使用ssh资源了,例如:
c:\project>hg clone ssh://USERNAME@HOSTNAME/REPO_PATH/
运行后会提示你输入"USERNAME"所对应的密码即可。
在 Mercurial 中使用 PuTTY 连接 SSH 服务器
2009-06-12 15:06:21 | 作者:haijd
首先下载 Putty 中的"plink.exe"和"puttygen.exe"程序。假设将这两个程序放到了"c:\putty\"目录下。
使用户名和密码进行认证
修改项目目录中的".hg/hgrc"文件,按以下格式修改:
[paths]
default = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
default-push = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
[ui]
ssh = c:\putty\plink.exe -ssh -pw SSH_PASSWORD
username = USERNAME
注:请将"SSH_USERNAME"、"SSH_PASSWORD"和"HOSTNAME"分别替换为远程服务器的用户名、密码和主机名,并将"/PROJECT_PATH/"和"USERNAME"替换为你的项目地址和你在项目中使用的名称。
使用证书进行认证
1、生成证书
运行"puttygen.exe"生成一个"SSH-2 RSA"证书的公钥和私钥,假设这里生成的公钥和私钥的文件名分别为"id_rsa_putty.pub"和"id_rsa.ppk",存放在"c:\home.ssh\"目录下。
2、将公钥导入服务器
将"id_rsa_putty.pub"传至服务器的用户目录下,然后登入服务器并运行以下命令:
$ cd ~
$ ssh-keygen -i -f id_rsa_putty.pub > id_rsa.pub
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
3、修改项目目录中的".hg/hgrc"文件,按以下格式修改:
[paths]
default = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
default-push = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
[ui]
ssh = c:\putty\plink.exe -ssh -i "c:\home\.ssh\id_rsa.ppk" -C
username = USERNAME