| Anonymous | Login | Signup for a new account | 2010-09-09 15:01 UTC |
| Main | My View | View Issues | Change Log | Roadmap |
| Viewing Issue Simple Details [ Jump to Notes ] | [ View Advanced ] [ Issue History ] [ Print ] | |||||||||||
| ID | Category | Severity | Reproducibility | Date Submitted | Last Update | |||||||
| 0001016 | [SysCP] General | feature | always | 2008-11-30 20:07 | 2009-04-02 12:42 | |||||||
| Reporter | monotek | View Status | public | |||||||||
| Assigned To | ||||||||||||
| Priority | normal | Resolution | open | |||||||||
| Status | new | Product Version | 1.4.1 | |||||||||
| Summary | 0001016: Pureftpd - quota should be added | |||||||||||
| Description |
Pureftpd should have quotas enabled. Edit "/etc/pure-ftpd/db/mysql.conf" and add to last line: [code] MySQLGetQTASZ SELECT panel_customers.diskspace/1024 AS QuotaSize FROM panel_customers, ftp_users WHERE username = "\L" AND panel_customers.loginname = SUBSTRING_INDEX('\L', 'ftp', 1) [/code] To update quota of existing users and count content which wasnt created from ftpd you can use the follwoing script. This should be done by syscp cronjob every night. [code] #!/bin/bash # # pureftpd quota - update quota of existing users # CUSTOMER_DIR="/var/customers/webs" MYSQL_USER="syscp" MYSQL_PASS="" MYSQL_DB="syscp" for CUSTOMER in `ls ${CUSTOMER_DIR}`; do BYTES="0" BYTES="`du -s ${CUSTOMER_DIR}/${CUSTOMER} | awk '{print $1 * 1024}'`" echo "update $CUSTOMER to $BYTES Bytes" echo "0 ${BYTES}" > ${CUSTOMER_DIR}/${CUSTOMER}/.ftpquota chown ${CUSTOMER}:${CUSTOMER} ${CUSTOMER_DIR}/${CUSTOMER}/.ftpquota for FTP_SUBUSER_DIR in `echo "SELECT homedir FROM ftp_users WHERE username LIKE '${CUSTOMER}ftp%'" | mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} | sed -e '1d'`; do echo "0 ${BYTES}" > ${FTP_SUBUSER_DIR}/.ftpquota chown ${CUSTOMER}:${CUSTOMER} ${FTP_SUBUSER_DIR}/.ftpquota done done [/code] |
|||||||||||
| Additional Information | ||||||||||||
| Tags | No tags attached. | |||||||||||
| Attached Files |
|
|||||||||||
|
|
||||||||||||
Relationships |
||||||
|
||||||
| No SVN - commits yet |