- 积分
- 4
- 威望
-
- 金钱
-
- 注册时间
- 2012-11-7
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
pureFTPd 开启上传后执行脚本 UploadScript
这个功能浪费的我大量时间,在操作成功后方知是创建了多个脚本监视器.经过不懈努力,终于得以解决,我写的流程参考了http://yemaosheng.com/?p=565网页的步骤,如果您不能操作成功,可以去看看
1.将CallUploadScript设为yes :
vi /usr/local/pureftpd/pure-ftpd.conf
2.开启脚本监视器pure-uploadscript(姑且将pure-uploadscript称为脚本监视器,比较容易理解).用于监视pureFTPd上传文件进度,上传完毕后执行脚本文件:
/usr/local/pureftpd/sbin/pure-uploadscript -B -r /usr/local/pureftpd/uploadhandler.sh
3.必须注意事项,如果第2步操作不当,会在进程中有多个脚本监视器,致使pureftpd不知道哪个监视器是你的,必须杀掉全部监视器,并重新操作第2步
ps -ef | grep pure
kill -9 xxxx
4.建立脚本文件uploadhandler.sh, 设置有执行权, 并编写脚本(脚本编写见后面例子):
touch /usr/local/pureftpd/uploadhandler.sh
5.重启:
/root/pureftpd restart
6.脚本实例一
#!/bin/sh
echo "$1">> /home/wwwroot/ftp/upload/0.log
7.脚本实例二,调用PHP
#!/usr/bin/php5
<?php
echo ("foo");
?>
8.脚本实例三,用户可以上传、查看、下载文件,但不可以删除、修改文件
#!/bin/sh
chattr +i "$1"
9.服务器进程说明:
服务器进程中不仅有pureFTPd的进程, 还有pure-uploadscript的进程, 两个进程是并列运行的
[ 本帖最后由 sena 于 2012-11-15 22:49 编辑 ] |
|