基于文件的proftpd磁盘配额quota

  使用Ports安装proftpd,并把mod_quota选上,不过装完后没有找到ftpquota命令。只好又./configure –with-modules=mod_quotatab:mod_quotatab_file&&make,把ftpquota拷出来。

  首先编辑proftpd.conf
QuotaLimitTable file:/usr/local/etc/ftpquota.limittab #Limit文件
QuotaTallyTable file:/usr/local/etc/ftpquota.tallytab #Tally文件
QuotaDirectoryTally on #是否记录目录操作
QuotaDisplayUnits Mb #客户端显示的容量单位
QuotaEngine on #是否启用quota
QuotaLog /var/log/ftpquota.log #日志文件地址
QuotaShowQuotas on #是否响应SITE QUOTA
QuotaOptions ScanOnLogin #登录时扫描用户home目录更新文件大小和数量

  Limit文件记录配额,Tally文件记录已经使用的配额。ScanOnLogin则会在用户登录时扫描用户home目录,更新uploaded文件大小和数目,因为mod_quota只会记录该用户通过ftp的操作,使用ScanOnLogin可以保证Tally的uploaded文件大小和数量和用户home目录的一致。不过我把QuotaOptions ScanOnLogin注释了,因为我要限制的是上传量,但是不想把那些提供下载的文件也包含进去。不过这样就要手动修正已使用配额,当然也可以写脚本定时将/uploads的文件大小和数量自动写入tally文件。

  再来建立配置文件: Continue reading

安装php5-gd的时候避免安装X11

  今天装PHP5-GD的时候发现装了一堆X11的东西上来,花了好长时间装也装不完。

  PHP5-GD依赖x11是因为它需要X11来支持一种叫做“xpm”也就是”X PixMap”格式的图片。不过为了这个图片格式安装X11这个庞然大物实在是太费时间了,而且估计也用不到。可以使用“make WITHOUT_X11=yes install”来避免安装X11。

  可怜我还要把那一堆X11的东西pkg_delete掉……

Linux下挂FireBird BBS脚本

  以小百合为例,很简单的一个脚本:)

#!/bin/sh
echo -n “username:”
read lilyuser
echo -n “password:”
read lilypass
(echo “${lilyuser}”; sleep 1; echo “${lilypass}”; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo; sleep 1; echo -n “q”; sleep 1; echo -n “q”; sleep 1; echo -n “q”; sleep 1; echo “i”; sleep 1; echo “a”; while true; do echo -n “a”; sleep 180; done) | telnet lilybbs.net &

DD-WRT中tinyproxy开代理

  适用于无法用jffs的路由器,如果可以使用jffs麻烦您自己精简吧。

  步骤:
    1。下载tinyproxytar.gztinyproxy_setup.txt,把tinyproxy_setup.txt改名为tinyproxy_setup
    2。找一个web地方把这两个文件放上去
    3。修改setup中的url地址
    4。每次reboot router后运行
    cd /tmp/ && wget http://www.XXX.com/router/tinyproxy_setup && chmod +x setup && ./setup
    5。打开dd-wrt的sshd和远程ssh,远程ssh使用非标口
    6。最好在dd-wrt里设置动态域名,如3322.org

  使用方法:
Continue reading

DD-WRT忘记管理员密码或无法登陆时用tftp刷固件并清除nvram

  当忘记管理员密码,当无法web/telnet登陆路由器,当reset无用的时候(比如Buffalo的路由器),当路由器有莫名其妙的问题时,可以使用tftp刷固件。

  首先使用lan同路由器相连,设置本机ip同路由器ip在一个网段,我们假设路由器ip为192.168.1.1
  开始-运行-cmd两次,打开两个窗口
  第一个执行ping 192.168.1.1 -t 回车;
  第二个输入tftp -i 192.168.1.1 put < 固件文件名>,然后不要动

  拔掉路由器电源,再插上,然后你会看到所有lan口的灯都亮,然后就剩下你的机器连接的那个lan口灯亮,然后等n1秒后,按下第二个窗口的回车键执行那个tftp命令,等待n2秒后会看到你连接的那个lan口灯快速闪烁,tftp也显示成功。这样就说明你上传固件成功,再等待几分钟就好了。如果失败则tftp报Timeout occurred。

Continue reading