VPS侦探论坛

 找回密码
 注册
查看: 5838|回复: 0

pureFTPd 开启上传后执行脚本pure-uploadscript

[复制链接]
发表于 2012-11-14 17:55:42 | 显示全部楼层 |阅读模式

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 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-24 01:26 , Processed in 0.024732 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表