Origin link 2004-12-29
vsftpd是一个很不错的ftp服务器软件,它的名字(very security ftpd)就告诉我们它的突出特点就是安全性。 debian下安装vsftpd十分简单,apt-get install vsfpd就可以了。它的默认的配置文件是/etc/vsftpd。网上有很多配置vsftpd的文章,而我认为只要仔细看一下/usr/share/doc/vsftpd/EXAMPLE下的例子就可以了。下面我就谈谈自己在配置中认为是重要的地方 1,如果想配置虚拟用户,只要将 guest_enable=YES guest_username=ftp 打开就可以了。关键问题在于虚拟用户的pam 认证,我每次都是在这里出问题。首先请使用db3而不要使用db4.x的工具来生成相应数据文件,其次生成的文件名是vsftpd_login.db,而 pam认证中只需指明文件名是vsftpd_login就可以了。还有/etc/pam.d/vsftpd这个文件是用于local user登陆的,想要使用虚拟用户这个文件中应该只包含这两句话 auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd_login 关于pam配置文章可以参考书籍。 2,在默认情况下,虚拟用户有anonymous用户的权限。也就是说想让虚拟用户具有上载的权限,就必须打开anon_upload_enable=YES选项。其次默认情况下anonymous只能下载world readable权限的文件(也就是说所有人都能read),如果设置 anon_world_readable_only=NO 则能下载所有类型的文件 3,xinetd和inetd。如果想让inetd来启动vsftpd,首先在/etc/servers这个文件中加入 vsftpd 3216/tcp 即能设定vsftpd使用端口3216。然后在inetd.conf中加入下面一句话就行了 vsftpd stream tcp nowait root /usr/sbin/tcpd /usr/sbin/vsftpd 如果想使用xinetd,则在/etc/xinetd下建一个文件vsftpd,然后填入下列内容即可 service vsftpd { disable = no socket_type = stream protocal = tcp type = UNLISTED wait = no user = root server = /usr/sbin/vsftpd port = 3216 per_source = 2 instances = 20 only_from = 166.111.0.0 219.224.0.0/16 127.0.0.1 no_access = 192.168.1.3 banner_fail = /etc/vsftpd.busy_banner log_on_success += PID HOST DURATION log_on_failure += HOST } 其中如果是/etc/service中没有列出服务,则type,protocal port必须指定。 需要注意的是219.224.0.0/16是用cidr方式来表示子网掩码,它说明在32的ip地址中有16是用来表示网络的,有32-26=16位是用来表示主机的。也就是说166.111.168.0/255.255.255.0和166.111.168.0/24是一致的。Origin link 2004-12-29
最近上Yahoo.com发现它的music栏目很不错。Radiocast能够免费听800首歌曲,不过是随机的,不是你想听什么就能听什么。浏览了一下,发现有Enya的歌曲。不过不足之处在于对mozilla浏览器的支持不是很好。由于内置默认的流媒体播放器是media player,有时候在mozilla里是不能使用的。 从yahoo,apple的例子可以看出,下个阶段互联网,操作系统的发展重点应该在于娱乐方面。而Linux中缺乏的也正是这点。一个很明显的例子就是在Linux下用户可能无法使用Yahoo提供的免费在线听歌的服务。对于Linux来说,目前最缺乏的就是一个好的媒体播放器。虽然mplayer很强大,但由于它缺乏一个很好的gui,以及对流媒体的支持上存在一些问题。所以Linux想在娱乐上争取用户还有相当长的路程。 其实和windows下的播放器相比,mplayer的播放功能是相当强大的,但问题在于它的傻瓜化程度还不够,和浏览器的耦合程度还不够深入。如果mozilla的开发人员能和mplayer联起手来,那对于那些Linux增强自己的娱乐功能是大有帮助的。 不明白为什么quicktime没有linux版?Origin link 2004-6-16
gnuplot是一个命令行互交方式的多平台的绘图软件,它支持的平台有windows,dos,os/2,linux,unix。它能绘制2d,3d等多种类型的图形。 1,绘制2d图像 gnuplot能绘制各种2d图像。比如下面的命令能绘制y=sin(x)的图像 plot sin(x) 如果你在linux平台下,这时你应该能看见一个跳出的图形窗口。如果你在windos下,通过cygwin来使用gnuplot,那么你也许什么也看不见。不要着急,这是因为你还需要设置一下 set terminal postscript set ouput "2d.ps" 然后重新执行plot sin(x)。这时在当前目录下你应该能够看到2d.ps这个文件,通过GSview你就能看到所绘制的图形了。 看到这你也许会感到有些不耐烦,怎么这么麻烦。开始我也觉的这很麻烦,但当我多次使用了之后,我就发现gnuplot的可爱之处了。首先,通过set term命令,你能指定多种输出格式ps,png,jpg,pdf。其次,当你通过很大的文件来绘图时,像我,要通过一个77M的文件来绘制我计算的结果,如果你使用的是tecplot,那么当你打开tecplot之后,你最好什么也别干,否则的话,tecplot很可能会失去响应,然后你不得不再重新打开它,其次当你在绘图完成后想做点修改的话,你很可能要做一次修改,等着tecplot重新绘图,然后下一个修改,再重新绘图。而gnuplot则不是这样,它绘图的时候你你可以做你想做的事情,比如上bbs,写点东西了。你要是想修改一些地方,你可以在配置文件里把它们都修改完,然后灾绘图。 罗里罗嗦的说了这么多,还是回到正题吧。set terminal 可以简写为set term,gnuplot支持很多种输出格式,具体的你可以看它的帮助。在linux下,默认的term是x11也就说,它会在你绘图的时候跳出一个x窗口,显示图形。如果你想要保存图形,你就要set term,比如set term png这时再次绘制图形时就会输出ps格式的文件,文件名由set output指定。 plot命令用来绘制最简单的2d图形。plot function可以根据函数来绘制2d图形,例如 f(x) =sin(x)+x**2+3*x/4 plot f(x) 上面的命令将绘制函数f(x)。gnuplot内置了很多函数,C语言支持的函数它基本上都支持,想要查看gnuplot支持什么函数和相关的支持的一元,二元,三元操作符,可以查看它的帮助。顺便说一句,在gnuplot种5/2=2不是2.5,想要得到2.5你应该写成5.0/2的格式,这和 fortran,C语言有些类似,或者说你可以使用C、fortran中定义表达式的方式。 gnuplot也可以根据数据文件来绘制图形,对于2d图形来说,你只需要将数据用空格或者其他分隔符格开,比如有下面这样的一个数据文件。 test.dat 1 2 3 5 2.3 3.5 4.4 0.5 2.6 3.5 2.6 2.8 5.8 6.9 4.5 2.6 你可以使用 plot "test.dat" 来绘制xy图形,plot将默认用第一列做x值,第二列做y值。 plot "test.dat" using 2:3 将使用第二列做x值,第三列做y值。 plot "test.dat" using 2:3,sin(x) 将同时绘制sin(x)和test.dat