??xml version="1.0" encoding="utf-8" standalone="yes"?>瑟瑟在线观看,99re6这里只有精品,欧美激情精品久久久久久变态http://www.aygfsteel.com/sodar-fish/category/25770.html知惜Ҏ? Q唯有奋斗才是成功的不变准则<br />xiaoc | sodar-fish | 苏达鱼 ? OpenSource>JAVA and Linux(Ubuntu) | walk always on my mind.zh-cnMon, 15 Oct 2007 15:26:14 GMTMon, 15 Oct 2007 15:26:14 GMT60Debian 安装 讄 W记Qd创]http://www.aygfsteel.com/sodar-fish/articles/152459.htmlSodaR FisH (苏达鱼)SodaR FisH (苏达鱼)Fri, 12 Oct 2007 12:47:00 GMThttp://www.aygfsteel.com/sodar-fish/articles/152459.htmlhttp://www.aygfsteel.com/sodar-fish/comments/152459.htmlhttp://www.aygfsteel.com/sodar-fish/articles/152459.html#Feedback0http://www.aygfsteel.com/sodar-fish/comments/commentRss/152459.htmlhttp://www.aygfsteel.com/sodar-fish/services/trackbacks/152459.html 解决问题也没那么q速,暂时把这两天的问题记录一下?br /> Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br /> 1 教育|的同志们遇到的W一个头疼问题,锐捷认证。曾l用一个mystar搞定,但是最q学校对锐捷做了升Qmystar
也失效了。只好翻出古老的xrgsu来作认证?br /> 解压xrgsu的tar包,q行不出意外肯定报错。通常是关于libpcap.so版本问题Q这个比较好解决Q在/usr/lib下作软连?br /> ln -s /usr/lib/libpcap.so.0.8 /usr/lib/libpcap.0.6.2
q里我的libpcap.so版本?.8 其实debian 默认没有libpcap.so文gQ这样如果有光盘的话插入光盘Q然后用新利得Y件包
理器安装一下libpcap卛_Q如果没有光盘,有镜?iso文gQ现作mount  -o loop /xxxxx/xxxx.iso /media/cdrom
然后使用新利得?br /> 另外可能q需要libstdc++.so.5 q个文gQ这个作软连接是不管用的Q只好去别的机器上下载一个~ 如果你没有,只好跑网吧了:)
如果不想用新利得Q去别的机器下蝲libpcap的源码包来自q译安装也可以Q这里必M载另外两个包Q分别是flex和bison
Q他们在libpcap的编译过E中需要用到。现安装flex和bison,在libpcap.
q程很简? 解压后进入文件夹 
 # ./configure
 # make
 # make install
注意要在root权限下运行上q命令。当然可以把用户d到sudoerl里面用sudo 来运?br />
然后是设|ip ?dns  q里只要注意一下用dhcp动态ip?静态ip的区别就行了?br /> 关于xrgsu的用参考readme文g?br /> 注意xrgsu的运行也需要root权限?br /> Q-Q-Q-Q-Q-Q-Q?br /> 2关于|速很慢?br /> q个问题比较头疼Q普遍的做法是去掉ipv6支持?br /> ~辑 /etc/modprobe.d/alias 文g
注视掉ipv6的行
在末添?alias ....pf-ipv6 (我己不清楚了Q跟上面注释掉的行一?  off  Q这个可以在|上很容易的扑ֈQ?br /> alias ipv6 off
保存Q运?# update-modules
重启机器?br />
但是我的感觉没有多明显,|速时快时慢,感觉很奇怪,现在q没扑ֈ原因。而且慢就慢在解析域名上?br /> Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-
3中文字体问题
我就不多说了Qdebian学习组|站上很全面Q这里只记录下思\
dpkg-reconfig locales 改变locale为zh_CN.utf8
apt-get install ttf-bitstream-vera ttf-arphic-uming
在字体设|一?br /> 重启机器
Q-Q?------
4输入法安装scim {,注意别忘了im-switch
׃debian4.0更新之后的gnome版本?.18 Q和scim的pinyin输入法有冲突Q表现在无法l文件夹重命名中文?br /> 安装fcitx可以解决问题?br />
安装完之后注销?br /> Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br /> 5关于firefox2 ,我在|上下蝲了firefox 2.0 版本的tar包,解压后直接可以运行?br /> 但是q个版本默认没有flash插gQ自动安装也不成功,我从adobe flash|站上下?br /> 了install_flash_player_9_linux.tar.gz,解压后将文g多w的libflashplayer.so 文g复制
?firefox文g夹下?plugins文g夹中Q重启firefox卛_?br />
如果你用默认的览器,参考下面的引用Q?br /> 安装flash插gQ?br /> 先下?,0,31,0E_?br /> http://www.adobe.com/shockwave/downl...ShockwaveFlash
tar zxvf install_flash_player_9_linux.tar.gz
cd install_flash_player_9_linux
sudo ./flashplayer-installer
安装路径填写/usr/lib/iceweasel而不?usr/lib/mozilla
install another旉no
-------------------------------------------------------------------------------------
6 关于文g理?br /> 默认的桌面打开文gҎ单窗口的模式Q可以在光选项的行为选项卡中选种 L在浏览器中打开?br /> 卛_使用cM于windows下面的文件管理器的窗口?br /> Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-
7 关于firefox
我个人很喜欢q个览器,http://addons.mozine.cn/firefox/88/ 有很多附加插件资源,q个faster插g可以
提高firefox的浏览速度?br /> --------------------------------
8 关于一些默认YӞ有些默认的工具不喜欢可以删除掉,我部喜欢evolutionQ喜ƢthunderbirdQ?br /> 但是貌似debian里面的thunderbird叫做icedove mailQ奇怪~
~辑我喜Ƣopenoffice.orgQ昨天晚上安装好慢,中断了,今天早上快的出奇Q?00多k/sQ爽歪了~
--------------------------
9关于pdf和chm文g的查看?br /> pdf可以用acrobatQ默认好像就有,但是默认没有中文字体在这可以下蝲C文语a?a >http://www.adobe.com/products/acrobat/acrrasianfontpack.html
关于chm
强烈推荐chmseeQdeb包chmsee的官方就有,很好找,q个q乎完美~
--------------
netselect-apt方式:
`netselect-apt'会创Z个更完整的`sources.list'文gQ但它用更落后的方法来选择镜像站点
#apt-get install netselect-apt
#mv sources.list sources.list.bak //backup
#man netselect-apt //获取详细的用方?br /> # netselect-apt -s testing
//下蝲http: //www.debian.org/mirror/list-full文g,q根据其内容试|络,生成sources.list
也可下载http://www.debian.org/mirror/list-full手动下蝲到本? q同q参?-i 指定
同样可以通过 -o 参数指定输出文g而不是默认的sources.list

11关于u盘的挂蝲q

正确的做法是Q假设你是GNOME用户Q:
安装 gnome-mountQ然后在 Nautilus 文g理器中Q选择相应的U盘,右键查看属性,如图Q这里假设你用的?UTF-8 ?locale?br />
OK.To Be Continued.... by sodar-fish








SodaR FisH (苏达鱼) 2007-10-12 20:47 发表评论
]]>
proftp学习W记Q配|全功略http://www.aygfsteel.com/sodar-fish/articles/147599.htmlSodaR FisH (苏达鱼)SodaR FisH (苏达鱼)Sun, 23 Sep 2007 10:41:00 GMThttp://www.aygfsteel.com/sodar-fish/articles/147599.htmlhttp://www.aygfsteel.com/sodar-fish/comments/147599.htmlhttp://www.aygfsteel.com/sodar-fish/articles/147599.html#Feedback0http://www.aygfsteel.com/sodar-fish/comments/commentRss/147599.htmlhttp://www.aygfsteel.com/sodar-fish/services/trackbacks/147599.html
原文地址Q?a style="color: #003793;" target="_blank">http://www.5ilinux.com/blog/archives/000082.html
转蝲h明出处和|名Qƈ请保持一?


proftp学习W记Q一Q?br /> q几天,公司l于攑ց了,l于可以安下心来好好学些proftp+mysql+quota?br />
安装proftp之前Q必d做一个工作,假如你的mysql是自q译的Q那必d修改/etc/ld.so.confQ否则后面运行proftp会报错?br /> vi /etc/ld.so.conf

d下面一?


代码Q?/strong>
/usr/local/mysql/lib/mysql


注意大家如果mysql的安装\径于我不一P则填写相应的路径Q有关mysql的编译安装请参考《Linux+Apache+Mysql+PHP典型配置》?br />
1。下载相兌Y?br />
代码Q?/strong>
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz

下蝲proftp的最新版?.2.9
代码Q?/strong>
wget http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.11.tar.gz

q是配合proftp的磁盘限额的模块
2。解压编?br />

代码Q?/strong>
tar zvxf proftpd-1.2.9.tar.gz

tar zvxf proftpd-mod-quotatab-1.2.11.tar.gz

cp mod_quotatab/*.c proftpd-1.2.9/contrib/

cp mod_quotatab/*.h proftpd-1.2.9/contrib/


vi proftpd-1.2.9/contrib/mod_sql_mysql.c
扑ֈ#include q一行,mysql.hҎ你的pȝ中此文g所在的路径Q如/usr/local/mysql/include/mysql/mysql.h
~译Q?br />
代码Q?/strong>
./configure "
--prefix=/usr/local/proftpd "
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab"
:mod_quotatab_sql "
--with-includes=/usr/local/mysql/include/mysql "
--with-libraries=/usr/local/mysql/lib/mysql
make
make install


ok, 现在我们可以来启动proftp了,只要

代码Q?/strong>
/usr/local/proftpd/sbin/proftpd

用你的ftp客户端试验以下,应该可以正常登陆Q包括匿名和linux用户名可以?br />
其实默认的proftp满日常的服务器理用还是Ԓl有余的Q有个地方还是要修改一下,是默认proftp的配|文件不支持ftpl传Q所以我们只?br />
代码Q?/strong>
vi /usr/local/proftpd/etc/proftpd.conf

d以下两行

代码Q?/strong>
AllowRetrieveRestart on
AllowStoreRestart on


重新启动以下proftpQ就可以正常l传文g了?br />
创徏proftpd脚本

只要在proftp的源代码目录

代码Q?/strong>
cp proftpd-1.2.9/contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd


记得修改proftpd文gQ一般要修改proftpd的实际\?br />
代码Q?/strong>
chmod 755 /etc/rc.d/init.d/proftpd

ok

以后可以用q个教本来启动,停止Q重启proftp

呵呵Q今天就讲这些,明天讲些proftp的一些基配置Q)

===================================

原文地址Q?a style="color: #003793;" target="_blank">http://www.5ilinux.com/blog/archives/000085.html
转蝲h明出处和|名Qƈ请保持一?br />
proftp学习W记Q二Q?br /> 上次我们讲了proftp的基本安装,׃我们后面有关于mysql和quota的设|,所以编译的时候把相应的模块都~译q去了,如果你不需要mysql和磁盘限额的功能Q完全可以不需要这么编译?br />
q里要讲一个非常实用的命oQ?br />
代码Q?/strong>
/usr/local/proftpd/sbin/ftpshut

q个命oq是比较实用的,因ؓ你可能需要不断的调整你的服务器,而这个命令就非常灉|Q可以在不停止proftpdq程的前提下Q定时停止ftpq接Q这里将会详l说它是怎么使用的?br />

代码Q?/strong>
ftpshut [ -l min ] [ -d min ] time [ warning-message ... ]



-l min: 在ftp关闭服务之前的几分钟内,试建立新的ftpq接均不被接?br /> -d min: 在ftp关闭服务之前的几分钟内,已经建立的ftpq接被中止
time: 在多时间后Q服务器关闭ftp服务Q格式有两种
Qnumber l过number分钟后关?br /> MMHH 在今天MMQHH服务器将关闭

注意Q这里我们用q个命o是把ftp服务l停了,但实际的proftpdq程q没停止Q所以一般调试ftp会用到q个命o?br />
举例Q?br /> 再经q?0分钟后,FTP服务关闭,在这之前?0分钟不可接受M新的ftpq接Q已l徏立的在服务关闭前10分钟强制断线Qƈ在客L昄“FTP Server Will shutdown at time”


代码Q?/strong>
ftpshut -l 20 -d 10 +30 "FTP Server Will shutdown at time"


其实ftpshut是产生/etc/shutmsg ,你只要删除这个文件ftp又可以重新服务,或?br /> 直接


代码Q?/strong>
ftpshut -R


好了Q开始讲一些proftpd的基本配|吧Q其实大家如果熟悉apache的配|的话,你会发现proftpd的设|基本都是类似的Q它的配|基本格式是

代码Q?/strong>
Q全局讄
讄目1 参数1
讄目2 参数2

Q某个目录的讄
<Directory "路径?>
...
...
</Directory>

Q关于匿名用L讄
<Anonymous "匿名登陆的目?>
...
...
<Limit 限制动作>
...
...
</Limit>
</Anonymous>



我们用到的比较多的可能是Limit的用,Limit大致有以下动作,基本能覆盖全部的权限了,大家灉|使用是了?br />
代码Q?/strong>
CMDQChange Working Directory 改变目录
MKDQMaKe Directory 建立目录的权?br /> RNFRQ?ReName FRom 更改目录名的权限
DELEQDELEte 删除文g的权?br /> RMDQReMove Directory 删除目录的权?br /> RETRQRETRieve 从服务端下蝲到客L的权?br /> STORQSTORe 从客L上传到服务端的权?br /> READQ可ȝ权限Q不包括列目录的权限Q相当于RETRQSTAT{?br /> WRITEQ写文g或者目录的权限Q包括MKD和RMD
DIRSQ是否允许列目录Q相当于LISTQNLST{权限,q是比较实用?br /> ALLQ所有权?br /> LOGINQ是否允许登陆的权限



针对上面q个Limit所应用的对象,又包括以下范?
代码Q?/strong>
AllowUser 针对某个用户允许的Limit
DenyUser 针对某个用户止的Limit
AllowGroup 针对某个用户l允许的Limit
DenyGroup 针对某个用户l禁止的Limit
AllowAll 针对所有用L允许的Limit
DenyAll 针对所有用L止的Limit



关于限制速率的参CؓQ?
代码Q?/strong>
TransferRate STOR|RETR 速度QKbytes/sQ?user 使用?/td>


下面我们以例子来解说proftp的配|,q样大家可能更加Ҏ理解?br />
1。ftp服务器支持断点箋传,且最大支持同?0人在U,每个ip只允怸个连接;
2。允许ftpusers用户l只能访问自q目录Q而不能访问上U或者其他目录;
3。用L陆服务器时不昄ftp服务器版本信息,以增加安全性;
4。徏立一个kaoyan的ftp帐户Q属于ftpusersl,kaoyan用户只允怸载,没有可写的权限。下载速率限制?0Kbytes/s?br /> 5。徏立一个upload用户Q也属于ftpusersl,同kaoyan用户的宿ȝ录一P允许upload用户上传文g和创建目录的权限Q但不允怸载,q且不允许删除目录和文g的权限,上传的速率控制?00Kbytes/s

先是前期的用户和l添加以及目录的权限讄

代码Q?/strong>
group add ftpusers
useradd -d /home/kaoyan -g ftpusers -s /bin/fales kaoyan
useradd -d /home/kaoyan -g ftpusers -s /bin/fales upload
chown -R kaoyan:upload /home/kaoyan
chmod -R 775 /home/kaoyan


如果你只想ftpusersl的用户讉KQ可以设|成770都行?br /> 讄/usr/local/proftpd/etc/proftpd.conf

注意#表示注释Q对讄没媄响,可以不写

代码Q?/strong>
ServerName "Frank's FTP Server"
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 30 #最多有30个proftpd的PID
User nobody
Group nobody
TimeoutStalled 10
MaxClients 10 #最多允?0个用户在U?br /> MaxClientsPerHost 1 "对不P一个IP只允怸个连?
AllowStoreRestart on
#允许断点l传Q上传)Q断点箋l(下蝲Q是默认支持的,不用讄
DisplayLogin welcome.msg #Ƣ迎词文?br /> ServerIdent off #屏蔽服务器版本信?br /> DefaultRoot ~ ftpusers #讄ftpusersl只能访问自q目录

<Directory />
AllowOverwrite on
</Directory>
<Directory /home/kaoyan>
<Limit WRITE> #不允许写
DenyUser kaoyan
</Limit>
<Limit RMD RNFR DELE RETR> #不允许删除,改名Q下?br /> DenyUser upload
</Limit>
TransferRate RETR 50 user kaoyan
TransferRate STOR 100 user upload
</Directory>



我这里实现的方式q可以通过


代码Q?/strong>
<Anonymous ~kaoyan>

...

...

</Anonymous>

<><Anonymous ~upload>

...

...

</Anonymous>


而且更加灉|Q具体用那种方式Q看大家了,我只是给大家入个门而已

好了Q今天就讲到q里Q明天l讲一些proftp的其他配|?br />
======================================

原文地址Q?a style="color: #003793;" target="_blank">http://www.5ilinux.com/blog/archives/000088.html
转蝲h明出处和|名Qƈ请保持一?

proftp学习W记Q三Q?br /> 前面的两个笔讎ͼ我想大家对proftp的设|应该有些认?是不是跟apache的配|差不多吧。我想配|过Serv_U服务器的Q再E微看一下proftp的配|规则,应该能马上能配置Z个强大的proftp服务器?br />
q里我们再讲一些proftp的其他参数配|:

MaxHostsPerUser 1 "对不P每个帐户最多允许来源ip??
#MaxHostsPerUser 寚w止ftp帐号q是比较有用的?br />
MaxClientsPerUser 1 "对不P每个帐户在每个客L最多可以同时登??
#q个参数可以防止多线EY件下载对服务器的破坏

MaxClientsPerHost 1 "对不P同一个客L只能最?个帐号可以登?
#比如ftp服务端有好多帐户你都有,但也只能?个帐L?br />
呵呵Q这三个Max参数比较Ҏ搞晕Q大家可要搞清他们的含义哦:Q?br />
WtmpLog on
#是否要把ftp记录在日志中Q如果不惛_以设|成off屏蔽掉log日志?br />
TimeoutIdle 600
#客户端idel旉讄Q默认就?00U?br />
DisplayLogin welcome.msg
#讄ftp登陆Ƣ迎信息文g

关于Ƣ迎文g的设|包含如下参?br />

代码Q?/strong>
%T 目前的时?

%F 所在硬盘剩下的定w

%C 目前所在的目录

%R Client 端的L名称

%L Server 端的L名称

%U 使用者帐户名U?

%M 最大允许连接h?

%N 目前的服务器q接人数

%E FTP服务器管理员?email

%i 本次上传的文件数?

%o 本次下蝲的文件数?

%t 本次上传+下蝲的文件数?/td>


知道q些参数Q我们就可以写出一个友好的Ƣ迎?br />
vi /home/kaoyan/welcome.msg

代码Q?/strong>
Ƣ迎?UQ?q是Frank的测试FTP服务器;
目前旉是:%TQ?br /> 本服务器最多允?M个用戯接数Q?br /> 目前服务器上已有%N个用戯接数Q?br /> 目前你所在的目录?C;
目录所在的盘q剩?F字节?/td>


让proftp支持现在行的FXP传输方式Q默认是不支持的?br /> 只要在服务端讄


代码Q?/strong>
AllowForeignAddress on

PassivePorts 49152 65534 #端口也可自己指定喜欢?/td>


千万别忘了在客户端也要设|成支持FXP哦,否则x试验了好几次Q一直以为服务器没设|好Q其实就是客L没设|,呵呵?br />

如何让root能登陆,默认proftp是不支持root登陆Q我们可以设|让root也能登陆ftpQ不q我在这里还是徏议大家最好不要让root能登陆ftpQ设|如?br />
代码Q?/strong>
RootLogin on
同时要修?/etc/ftpusers  在root前加#注释?br /> 如何止某个地址讉Kftp
比如止10.1.1|段的机器访问ftpQ可以这么设|?br />

代码Q?/strong>
<Limit LOGIN>
Order deny,allow
Deny from 10.1.1.
Allow from all
</Limit>



虚拟ftp的徏立,一般用于一台ftp服务器有好多ip地址Q或者ftp用不同的端口Q基本设|语法是:

比如我们要做一个端口是5555的ftp服务器:

代码Q?/strong>
<VirtualHost 210.51.0.124>
ServerName "Frank FTP Server"
Port 5555
...
<Directory 目录>
...
<Limit 动作>
...
</Limit>
...
</Directory>
</VirtualHost>


至于虚拟L中的其他讄跟我以前讲的基本差不?br />
上传/下蝲比率讄Q我想用qServ_U的朋友一定知道这个功能的使用Q我们这里让proftp也实现这个功能?br /> 要实现功能注意编译的时候加入ratio模块Q否则proftp默认是不支持Q假设有个帐户ftp1的ftp目录?home/kaoyan Q然后我们设|ftp1的上?下蝲比率?Q?Q即上传1MQ就可以下蝲2MQ?br />
代码Q?/strong>
touch /home/kaoyan/ratio.dat
touch /home/kaoyan/ratio.tmp
chmod -R 666 /home/kaoyan

在proftpd.conf讄如下


代码Q?/strong>
Ratios on
SaveRatios on
RatioFile /home/kaoyan/ratio.dat
RatioTempFile /home/kaoyan/ratio.tmp


在相应的讄wd

代码Q?/strong>
UserRatio ftp1 0 0 2 1000
#UserRatio "使用者帐? fileratio filequota byteratio bytequota
#  fileratio Q以文g为基的比率,通常不限Ӟ故ؓ 0
#  filequota Q预讄能下载多文Ӟ不限制时?0
#  byteratio Q就是上?下蝲的比?如果数字?Q表C?:2
#  bytequota Q预讄能下载多?KBytes 的文?br /> #上面讄的就?Q?的比率,默认只允怸?M的文?/td>


ok,重启一下,以后ftp1可以启用上?下蝲比率?br />
=======================================

原文地址Q?a style="color: #003793;" target="_blank">http://www.5ilinux.com/blog/archives/000091.html
转蝲h明出处和|名Qƈ请保持一?br />

proftp学习W记Q四Q?br /> 今天我们讲proftpQmysqlQquota的应用,我想大家最期待的就是这个了?br />
1.首先我们建立相应的用户和用户l?br />
代码Q?/strong>
groupadd -g 5500 ftpgroup
adduser -u 5500 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser

2.操作数据?br />
代码Q?/strong>
mysql mysql -uroot -ppassword
create database ftpdb
grant select, update on ftpdb.* to proftpd@localhost identified by 'password'
use ftpdb


CREATE TABLE `ftpgroup` (
`groupname` varchar(16) NOT NULL default '',
`gid` smallint(6) NOT NULL default '5500',
`members` varchar(16) NOT NULL default '',
KEY `groupname` (`groupname`)
) TYPE=MyISAM COMMENT='ProFTP group table';

INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser');

CREATE TABLE `ftpquotalimits` (
`name` varchar(30) default NULL,
`quota_type` enum('user','group','class','all') NOT NULL default 'user',
`per_session` enum('false','true') NOT NULL default 'false',
`limit_type` enum('soft','hard') NOT NULL default 'soft',
`bytes_in_avail` float NOT NULL default '0',
`bytes_out_avail` float NOT NULL default '0',
`bytes_xfer_avail` float NOT NULL default '0',
`files_in_avail` int(10) unsigned NOT NULL default '0',
`files_out_avail` int(10) unsigned NOT NULL default '0',
`files_xfer_avail` int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;

CREATE TABLE `ftpquotatallies` (
`name` varchar(30) NOT NULL default '',
`quota_type` enum('user','group','class','all') NOT NULL default 'user',
`bytes_in_used` float NOT NULL default '0',
`bytes_out_used` float NOT NULL default '0',
`bytes_xfer_used` float NOT NULL default '0',
`files_in_used` int(10) unsigned NOT NULL default '0',
`files_out_used` int(10) unsigned NOT NULL default '0',
`files_xfer_used` int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;

CREATE TABLE `ftpuser` (
`id` int(10) unsigned NOT NULL auto_increment,
`userid` varchar(32) NOT NULL default '',
`passwd` varchar(32) NOT NULL default '',
`uid` smallint(6) NOT NULL default '5500',
`gid` smallint(6) NOT NULL default '5500',
`homedir` varchar(255) NOT NULL default '',
`shell` varchar(16) NOT NULL default '/sbin/nologin',
`count` int(11) NOT NULL default '0',
`accessed` datetime NOT NULL default '0000-00-00 00:00:00',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='ProFTP user table';



注意q里大家Ҏ实际情况填写自己数据库的用户名和密码Q如果大家对数据库操作不熟悉的话Q不妨可以用phpmyadmin来操作?br />
3.配置proftp文g

代码Q?/strong>
ServerName "Frank's FTP Server" ServerType standalone DefaultServer on
Port 21

Umask 022

MaxInstances 30
MaxLoginAttempts 3

User nobody
Group nobody

MaxHostsPerUser 1 "Sorry, you may not connect more than one time."
MaxClientsPerUser 2 "Only one such user at a time."
MaxClientsPerHost 3 "Sorry, you may not connect more than one time."

RootLogin off
RequireValidShell off
TimeoutStalled 10
MaxClients 10
AllowForeignAddress on
AllowStoreRestart on
ServerIdent off
DefaultRoot ~ ftpgroup

SQLAuthTypes Backend Plaintext
#Backend表示用户认证方式为MySQL数据库的认证方式
#Plaintext表示明文认证方式Q排在最前面的ؓ最先用的方式
SQLAuthenticate users* groups*

# databasename@host database_user user_password
SQLConnectInfo ftpdb@localhost proftpd password
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLGroupInfo ftpgroup groupname gid members
SQLHomedirOnDemand on
#如果用户ȝ录不存在Q则pȝ会根据此用户在用h据表中的homedir字段的值新Z个目?br /> # Update count every time user logs in
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1,accessed=now() WHERE userid='%u'" ftpuser
# Update modified everytime user uploads or deletes a file
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on
QuotaLog "/var/log/quota"
SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avai
l, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}'
AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_i
n_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used
+ %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_
out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquota
tallies

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies

QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally




ok,p么简单,重启一下proftp服务已l能使用proftpQmysqlQquota的功?br />
我们可以在数据库ftpuserd一个虚拟用P

代码Q?/strong>
INSERT INTO `ftpuser` VALUES (1, 'test', 'ftppasswd', 5500, 5500, '/home/test', '/sbin/nologin');

大家可以在phpmyadmin里直接操作添加一个用P怿不用我教大家怎么d吧:Q?br />
如果你想讄quotaQ只要在ftpquotalimits表里讄一下就行了Q这个表里的各个参数分别代表Q?br />
代码Q?/strong>
quotalimits?
nameQ?- 用户帐号
quota typeQ?- user, group, class, all (we use user)
per_sessionQ?- true or false (we use true)
limit_typeQ?- 限?or 软限?(我们一般用限?
bytes_in_availQ?- 允许上传的字节数
bytes_out_availQ?- 允许下蝲的字节数
bytes_xfer_availQ?- 允许传输的字节数Q包括上?下蝲Q?br /> files_in_availQ?- 允许上传的文件数
files_out_availQ?- 允许下蝲的文件数
files_xfer_availQ?- 允许传输的文件数Q包括上?下蝲Q?/td>



老实说用mysql和quota模块来验证用户和讄盘限额Q但我总觉得还是不够完善,因ؓ在这个方法中Q数据库表里q没有相应的权限的字D,所以说? 应用L权限q是得用实际得用户即mysql对应得uid和gid来控制权限,那天要是mysql数据库也能完全控制权限就好了?br />

q个春节一直在学习proftpQ终于可以松口气了,希望我的学习W记可以对一些想学习proftp的朋友有所帮助Q请多交?

]]>
修改键位映射Q打造自q个性键?[转自늿鹏的Blog]http://www.aygfsteel.com/sodar-fish/articles/144361.htmlSodaR FisH (苏达鱼)SodaR FisH (苏达鱼)Tue, 11 Sep 2007 13:12:00 GMThttp://www.aygfsteel.com/sodar-fish/articles/144361.htmlhttp://www.aygfsteel.com/sodar-fish/comments/144361.htmlhttp://www.aygfsteel.com/sodar-fish/articles/144361.html#Feedback0http://www.aygfsteel.com/sodar-fish/comments/commentRss/144361.htmlhttp://www.aygfsteel.com/sodar-fish/services/trackbacks/144361.html 摘要Q?/strong>

修改注册表,定义键位映射Q不仅可以交换某几个键位的位|,q可以增强键盘的功能Q比如把右alt键、右win键等讄整音量大等?/p>

实在受不了在latex中反复的按\键,x的负担太重了Q所以我把capslock键换成了\Q又把右侧的win键换成了capslock。方法是定义scancode的mappingQ重定义q两个键的scancode?/p>

正文Q?/strong>

打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard LayoutQ新建Scancode Map键,cdZq制倹{在输入键g前,先在U怸把整个数据按ơ序写一下:
00000000  header version (zero)  必须?
00000000  header flags (zero)  必须?
00000003  number of entries (including terminator)  映射个数?
003A002B  map CAPSLOCK (0x3A) to \  一个映?br /> E05C003A  RWin to capslock 另一个映?br /> 00000000  null terminator map  必须?

每个映射中,前半部分是原先按键的scancodeQ后半是要改成的scancode。所有按键的scancode在最后的表中列出?/p>

注意不能直接输入上面的倹{注册表中,二进制D把每个字节高低位重新排一下,如:
00000000 00000000 03000000 2B003A00 3A005CE0 00000000
再输入。输入之后看h是这P

最后重启机器就可以?img style="cursor: pointer" onclick="javascript:window.open(this.src);" src="http://www.blog.edu.cn/images/emot/face8.gif" onload="rsimg(this,500)" alt="" />

可以定义别的映射Q比如把右altQE038Q设为静?E020){。要注意修改W?个字节中的映个数倹{?/p>

最后,我还x[]和{}互换Q但q不能用q种Ҏ来做Q估计必M改kbdus.dllQ定义自q语言才行。还没找到怎么改kbdus.dll的方?#8230;…

Update:

l于扑ֈ了修攚w位的软gQKEYBOARD LAYOUT MANAGERQ主|
http://www.klm.freeservers.com
我下的是medium版,现在可以修改[]和{}了:Q?/p>

q是׃n软gQ但它的原理不过是是生成新的kbdus.dll而已Q我惛_要把\windows\system32\kbdus.dll拷出来做个备份就可以了吧?/p>

附:scancode?注意我们只需用到MAKE code)

MAKE code - code generated when key is pressed.
BREAK code - code generated when key is released.

 

 

Keyboard Scan Codes Set 1
KEY Name Define Value (decimal) Label Additional Label MAKE (hex) BREAK (hex)
Escape 1 Esc 0x01 0x81
1 2 1 ! 0x02 0x82
2 3 2 @ 0x03 0x83
3 4 3 # 0x04 0x84
4 5 4 $ 0x05 0x85
5 6 5 % 0x06 0x86
6 7 6 ^ 0x07 0x87
7 8 7 & 0x08 0x88
8 9 8 * 0x09 0x89
9 10 9 ( 0x0A 0x8A
0 11 0 ) 0x0B 0x8B
Minus 12 - _ 0x0C 0x8C
Equal 13 = + 0x0D 0x8D
BackSpace 14 BackSpace 0x0E 0x8E
Tab 15 Tab 0x0F 0x8F
Q 16 Q 0x10 0x90
W 17 W 0x11 0x91
E 18 E 0x12 0x92
R 19 R 0x13 0x93
T 20 T 0x14 0x94
Y 21 Y 0x15 0x95
U 22 U 0x16 0x96
I 23 I 0x17 0x97
O 24 O 0x18 0x98
P 25 P 0x19 0x99
LBrace 26 [ { 0x1A 0x9A
RBrace 27 ] } 0x1B 0x9B
Enter 28 Enter 0x1C 0x9C
LCtrl 29 Ctrl (left) 0x1D 0x9D
A 30 A 0x1E 0x9E
S 31 S 0x1F 0x9F
D 32 D 0x20 0xA0
F 33 F 0x21 0xA1
G 34 G 0x22 0xA2
H 35 H 0x23 0xA3
J 36 J 0x24 0xA4
K 37 K 0x25 0xA5
L 38 L 0x26 0xA6
SemiColon 39 ; : 0x27 0xA7
Quote 40 ' " 0x28 0xA8
Tilde 41 ` ~ 0x29 0xA9
LShift 42 Shift (left) 0x2A 0xAA
BackSlash 43 \ | 0x2B 0xAB
Z 44 Z 0x2C 0xAC
X 45 X 0x2D 0xAD
C 46 C 0x2E 0xAE
V 47 V 0x2F 0xAF
B 48 B 0x30 0xB0
N 49 N 0x31 0xB1
M 50 M 0x32 0xB2
Comma 51 , < 0x33 0xB3
Period 52 . > 0x34 0xB4
Slash 53 / ? 0x35 0xB5
RShift 54 Shift (right) 0x36 0xB6
KP_Multiply 55 * 0x37 0xB7
LAlt 56 Alt (left) 0x38 0xB8
Space 57 SpaceBar 0x39 0xB9
CapsLock 58 CapsLock 0x3A 0xBA
F1 59 F1 0x3B 0xBB
F2 60 F2 0x3C 0xBC
F3 61 F3 0x3D 0xBD
F4 62 F4 0x3E 0xBE
F5 63 F5 0x3F 0xBF
F6 64 F6 0x40 0xC0
F7 65 F7 0x41 0xC1
F8 66 F8 0x42 0xC2
F9 67 F9 0x43 0xC3
F10 68 F10 0x44 0xC4
NumLock 69 NumLock 0x45 0xC5
ScrollLock 70 Scroll Lock 0x46 0xC6
KP_7 71 7 Home 0x47 0xC7
KP_8 72 8 ArrowU 0x48 0xC8
KP_9 73 9 PgUp 0x49 0xC9
KP_Minus 74 - 0x4A 0xCA
KP_4 75 4 ArrowL 0x4B 0xCB
KP_5 76 5 0x4C 0xCC
KP_6 77 6 ArrowR 0x4D 0xCD
KP_Plus 78 + 0x4E 0xCE
KP_1 79 1 End 0x4F 0xCF
KP_2 80 2 ArrowD 0x50 0xD0
KP_3 81 3 PgDn 0x51 0xD1
KP_0 82 0 Ins 0x52 0xD2
KP_Decimal 83 . Del 0x53 0xD3
F11 84 F11 0x57 0xD7
F12 85 F12 0x58 0xD8
PrintScreen 86 Print Screen SysRq 0xE0 0x2A 0xE0 0x37 0xE0 0xB7 0xE0 0xAA
Pause 87 Pause Break 0xE1 0x1D 0x45 0xE1 0x9D 0xC5 -NONE-
KP_Enter 88 Enter 0xE0 0x1C 0xE0 0x9C
RCtrl 89 Ctrl (right) 0xE0 0x1D 0xE0 0x9D
KP_Slash 90 / 0xE0 0x35 0xE0 0xB5
RAlt 91 Alt (right) 0xE0 0x38 0xE0 0xB8
Home 92 Home 0xE0 0x47 0xE0 0xC7
ArrowU 93 ArrowU 0xE0 0x48 0xE0 0xC8
PageUp 94 Page Up 0xE0 0x49 0xE0 0xC9
ArrowL 95 ArrowL 0xE0 0x4B 0xE0 0xCB
ArrowR 96 ArrowR 0xE0 0x4D 0xE0 0xCD
End 97 End 0xE0 0x4F 0xE0 0xCF
ArrowD 98 ArrowD 0xE0 0x50 0xE0 0xD0
PageDown 99 Page Down 0xE0 0x51 0xE0 0xD1
Insert 100 Insert 0xE0 0x52 0xE0 0xD2
Delete 101 Delete 0xE0 0x53 0xE0 0xD3
LWin 102 LWin 0xE0 0x5B 0xE0 0xDB
RWin 103 RWin 0xE0 0x5C 0xE0 0xDC
Menu 104 Menu 0xE0 0x5D 0xE0 0xDD
Power 105 Power 0xE0 0x5E 0xE0 0xDE
Sleep 106 Sleep 0xE0 0x5F 0xE0 0xDF
Wake 107 Wake 0xE0 0x63 0xE0 0xE3
NextTrack 108 Next Track 0xE0 0x19 0xE0 0x99
PreviousTrack 109 Previous Track 0xE0 0x10 0xE0 0x90
Stop 110 Stop 0xE0 0x24 0xE0 0xA4
Play_Pause 111 Play_Pause 0xE0 0x22 0xE0 0xA2
Mute 112 Mute 0xE0 0x20 0xE0 0xA0
VolumeUp 113 Volume Up 0xE0 0x30 0xE0 0xB0
VolumeDown 114 Volume Down 0xE0 0x2E 0xE0 0xAE
MediaSelect 115 Media 0xE0 0x6D 0xE0 0xED
EMail 116 E-Mail 0xE0 0x6C 0xE0 0xEC
Calculator 117 Calculator 0xE0 0x21 0xE0 0xA1
MyComputer 118 My Computer 0xE0 0x6B 0xE0 0xEB
WWWSearch 119 WWW Search 0xE0 0x65 0xE0 0xE5
WWWHome 120 WWW Home 0xE0 0x32 0xE0 0xB2
WWWBack 121 WWW Back 0xE0 0x6A 0xE0 0xEA
WWWForward 122 WWW Forward 0xE0 0x69 0xE0 0xE9
WWWStop 123 WWW Stop 0xE0 0x68 0xE0 0xE8
WWWRefresh 124 WWW Refrash 0xE0 0x67 0xE0 0xE7
WWWFavorites 125 WWW Favorites 0xE0 0x66 0xE0 0xE6


]]>
վ֩ģ壺 | ƽԭ| ׸| | | ij| ˹| ɽ| ͬ| | | ƶ| ̽| ŷ| ʯ| | ̨| ÷| ˮ| | | ¹| | | ɽ| | | | | ̨| | | ɫ| | Ӧñر| ƽ| | | е| | ҵ|