我使用ProFTPd已有小半年了,我加入了学校的动漫联盟资源组,也就是分享动漫的小组。
但是总有一些小问题,时至今日终于有时间有志向完善一下它了。我打算将我的FTP服务器升级成NAS服务器。

我的服务器机子是姐姐给我的,她毕业了。
配置很低,PIII667/128M/20G。我将硬盘升到了60G。
系统是Debian Etch,主机名是:黑蓝(Heilan)。

数日前我换到了Pure-FTPd,发现它对目录控制不好,而且不能建立List用户。
我便回到了ProFTPd,用心研究一下它。

首先,需要安装它,在此不赘言了。
用apt-get安装时会有对话框跳出来,让你选择服务器启动方式;daemon和standalone都可以,鉴于Heilan是专职服务器,我选了standalone。

我建立了一个ftpusers用户组
group add ftpusers
还有一个没有shell的用户
useradd -d /home/ALFA -g ftpusers -s /bin/fales ALFA


默认下,会有一个配置文件,它在/etc/proftpd/proftpd.conf。打开它,并将注释删除(那些注释看着很凌乱)。
现将我的配置文件贴出来,并解释一下:
UseIPv6                  off     #不使用IPv6协议
ServerName            "Taqmous.-.黑蓝(HeiLan)"
ServerType             standalone
DeferWelcome         off
TimesGMT               off      #关闭格林尼治时间,这样做还不够,还要做一个软连接
                                        #ln -s /usr/share/zoneinfo/Asia/Shanghai \
                                        #/usr/share/zoneinfo/CST
UseReverseDNS       off      #关闭反向解析,不然登陆会很慢
IdentLookups          off     #
MultilineRFC2228      on
DefaultServer           on
ShowSymlinks          on
TimeoutNoTransfer   600
TimeoutStalled         600
TimeoutIdle             1200
DisplayLogin            welcome.msg
DisplayFirstChdir      .message
ListOptions              "-l"
DenyFilter                \*.*/
DefaultRoot             ~ ftpusers  #ftpuser用户组的登录目录
RequireValidShell      off     #是没有shell的用户也可以登陆
Port                        99      #服务器端口,另外还需要修改/etc/server里的ftp服务端口
MaxInstances           30      #最多有30个proftpd的PID
# Set the user and group that the server normally runs at.
User                       proftpd
Group                     nogroup
Umask                    022  022
AllowOverwrite         on      #允许覆写
AllowStoreRestart    on      #允许断点传输

<Directory /mnt/hda6/ftp>       #目录权限设置
    <Limit WRITE MKD RNFR DELE RMD STOR>
        DenyUser            ALFA
    </Limit>
</Directory>

这样ALFA用户就可以访问FTP了。

2007-02-14

选择了Emacs - [数字生活]

  选择了Emacs。
Emacs被誉为世界上最强的编辑器。
一说:Emacs是一种“信仰”。
另说:世界上的程序员分三种,一种使用Emacs,一种使用vim,剩余的是其它。
  几经考察何处不得试用,我选择了Emacs。在Debian上安装Emacs23很简单就不累述了。在Windows平台,我用的是NTEmacs;因为它自称“Latest Win32 binary builds of Emacs CVS”,也即是Emacs23,对中文支持良好。可到http://ntemacs.sourceforge.net/下载。至于XEmacs,不是很清楚。
  这是个绿色软件,毋需安装。它的默认$HOME是C:\,起初我不知道;使得我的配置文件_emacs总是不起作用。可以用注册表重新为NTEmacs指定$HOME,
执行regedit打开注册表
在HKEY_CURRENT_USER\Software\GNU\Emacs\下添加名为HOME,类型为REG_SZ的字符串,值就是你想要的目录路径名。我就设在了NTEmacs的根目录。
因为是Emacs23,直接对中文支持良好。
  目前,我的_emacs文件很短:
 ;;去掉启动欢迎界面
(setq inhibit-startup-message t)

;; 设置窗口大小
(set-frame-height (selected-frame) 30)
(set-frame-width (selected-frame) 90)

;;不显示工具条
(tool-bar-mode -1)

;;不要总是没完没了的问yes or no, 为什么不能用 y/n
(fset 'yes-or-no-p 'y-or-n-p)

;;不要生成临时文件
(setq-default make-backup-files nil)

;;括号匹配时显示另外一边的括号,而不是烦人的跳到另一个括号。
(show-paren-mode t)
(setq show-paren-style 'parentheses)

;;打开高亮 #M-x global-font-lock-mode
(global-font-lock-mode t)

;;把title设置为“文件名@LC's Emacs"
(setq frame-title-format
'("GNU/Emacs - [ " (buffer-file-name "%f \]"
(dired-directory dired-directory "%b \]"))))

;;光标靠近鼠标的时候,让鼠标自动让开,别挡住视线
(mouse-avoidance-mode 'animate)

;; 自动存盘
(setq auto-save-mode t)

;; 反显选中区域
(transient-mark-mode t)

(setq load-path (cons "d:/soft/green_soft/ntemacs23/site-lisp/" load-path))
;(add-to-list 'load-path "d:/soft/green_soft/ntemacs23/site-lisp/")
;;(set-scroll-bar-mode nil) ; no scroll bar, even in x-window system
(require 'wb-line-number)
;;缺省显示行号
;;(wb-line-number-enable)
;;显示行号 #M-x wb-line-number-toggle

等我的配置文件长长了,我就会对Emacs有更深的认识。
在此罗列一些有用网址:
http://www.emacs.cn
http://www.gnu.org/software/emacs/
其余的搜索吧。
共1页 1