2005年10月29日星期六

注册MSN邮箱的方法

直接点击下面这个链接就可以注册MSN.COM后缀的邮箱了。https://accountservices.passport.net/reg.srf?ns=msn.com

架设Linux上的FTP服务器

在Linux下架设FTP服务,你可以选用vsftpd进行配置。vsftpd可以支持到单机4000并发用户,联机15000并发用户,比windows中的iis强大的多。vsftpd在安全性、高性能及稳定性三个方面有上佳的表现。它提供的主要功能包括虚拟IP设置、虚拟用户、Standalone、inetd操作模式、强大的单用户设置能力及带宽限流等。在安全方面,它从原理上修补了大多数Wu-FTP、ProFTP,乃至BSD-FTP的安装缺陷,使用安全编码技术解决了缓冲溢出问题,并能有效避免"globbing"类型的拒绝服务攻击。目前正在使用vsftpd的官方网站有Red Hat、SuSE、Debian、GNU、GNOME、KDE、Gimp和OpenBSD等。在Linux下架设FTP服务,你可以选用vsftpd进行配置。vsftpd可以支持到单机4000并发用户,联机15000并发用户,比windows中的iis强大的多。vsftpd在安全性、高性能及稳定性三个方面有上佳的表现。它提供的主要功能包括虚拟IP设置、虚拟用户、Standalone、inetd操作模式、强大的单用户设置能力及带宽限流等。在安全方面,它从原理上修补了大多数Wu-FTP、ProFTP,乃至BSD-FTP的安装缺陷,使用安全编码技术解决了缓冲溢出问题,并能有效避免"globbing"类型的拒绝服务攻击。目前正在使用vsftpd的官方网站有Red Hat、SuSE、Debian、GNU、GNOME、KDE、Gimp和OpenBSD等。关于vsftpd的配置,在debian下,你可以这样进行:
1、下载并安装vsftpd:
# apt-get install vsftpd
2、修改ftp配置文件:(a)在/etc目录下,用root用户打开vsftpd.conf,然后去掉下面三行注释:local_enable=YES、write_enable=YES、chroot_local_user=YES,把anonymous_enable=YES改为anonymous_enable=NO,这样可以禁止匿名用户登陆,而且允许有权限的用户上传下载文件。
3、新建一个组ftp:
# groupadd ftp
新建拥有上传权限的用户ftpup(ftp目录为/ftp)):
# useradd --home /ftp --shell /bin/bash --ingroup ftp ftpup
新建只有下载权限的用户ftpdown:
# adduser --no-create-home --shell /bin/bash --ingroup ftp ftpdown
4、修改/ftp的属性:
# chmod 750 /ftp 让/ftp
目录只有属主可以读写,同组用户只能读,其它用户不能读写
# chown ftpup.ftp /ftp
让ftpup成为/ftp的属主
5、重启ftp服务:
# /etc/init.d/vsftpd restart

嵌入式开发平台的构建

如果你的工作是嵌入式产品开发,那么支持多平台的Linux工具将是你的首选。对于开发所需要的一系列工具,比如编辑器(vi)、编译器(gcc、g++、as)、链接工具(ld)、调试工具(gdb)项目管理(autoconf、automake、make)、函数库(libc)等等都可以免费获得。利用这些工具可以制作出专门用于编译嵌入式软件的编译器。在Debian Linux中你可以如下进行:
(1) 安装如下工具,使用命令:
# apt-get install dpkg-cross fakeroot dpatch autoconf2.13 gawk flex realpath automake1.7 debhelper cdbs
(2) 获取binutils和libc的源码,使用如下命令:
# apt-get source -x gcc-3.4 binutils libc
(3) 从http://bugs.debian.org获得binutils的交叉平台补丁,我使用的版本是binutils 2.15-5,对于不同的嵌入式平台,可以如下打补丁:
$ patch -p0 < binutils-cross-2.15-5.patch
$ cd binutils-2.15
$ TARGET=arch-linux fakeroot debian/rules binary-cross (此处 arch 可以被 arm, alpha,...等目标平台代替)
(4) 安装所产生的deb包,使用命令:
# dpkg -I xxx.deb
(5)从http://packages.debian.org处查找并下载你所用平台的libdb1-compat, libc6, libc6-dev , linux-kernel-headers等deb包。
(6)对相应平台的每个deb包使用dpkg-cross转换一下,使用如下命令:$ dpkg-cross -b -a arch package转换完之后进行安装:# dpkg -i converted-package
(7)接着,编译目标平台的gcc,我是用的是gcc-3.4.3,可以如下进行:
$ export GCC_TARGET=arch (此处arch可以被arm, alpha,...等目标平台所代替)
$ cd gcc-3.4-3.4.3
$ debian/rules control
$ dpkg-buildpackage -b -rfakeroot
(8)安装所产生的如下八个deb包:
libstdc++6-0-arm-cross_3.4.3-3_all.deb
libstdc++6-0-dev-arm-cross_3.4.3-3_all.deb
libstdc++6-0-dbg-arm-cross_3.4.3-3_all.deb
libstdc++6-0-pic-arm-cross_3.4.3-3_all.deb
g++-3.4-arm-linux_3.4.3-3_i386.deb
gcc-3.4-arm-linux_3.4.3-3_i386.deb
cpp-3.4-arm-linux_3.4.3-3_i386.deb
libgcc1-arm-cross_3.4.3-3_all.deb
至此,你的嵌入式开发平台就搭建好了。也可以参见:http://www.emdebian.org/tools/crossdev.html