Сообщения

Сообщения за январь, 2012

дисковая квота на виртуальном хостинге

Как  на виртуальном хостинге гарантировать, что клиент не сможет выбрать дисковое пространство больше, чем ему положено по тарифу? Обычно, клиент может загружать файлы на сервер хостинга по FTP и HTTP, будем исходить именно из этого. В случае FTP задача решается достаточно просто, так как многие FTP-серверы имеют встроенную поддержку квот, например,  ProFTPD и pure-ftpd . С HTTP дело обстоит гораздо сложнее, тут такого простого стандартного решения не существует. Для себя я нашёл решение работающее, если хостинг использует PHP (только): Для PHP есть расширение suhosin , кроме повышения безопасности, этот модуль предоставляет возможность "проверять" все загружаемые до того, как они попадут в клиентский PHP-скрипт. Опция suhosin.upload.verification_script , как следует из названия, задаёт имя программы (скрипта), который решает "хороший" файл загружен или нет, в качестве параметра скрипт получает полное имя загруженного файла. Так как я на хостинг-сервере испол...

reset svn repository

#!/bin/bash SVN_URL='https://projectname.googlecode.com/svn/' SVN_USER='projectowner@gmail.com' pushd /var/tmp svnadmin create /var/tmp/svn-backup pushd /var/tmp/svn-backup/hooks mv pre-revprop-change.tmpl pre-revprop-change chmod +x pre-revprop-change perl -pi -e 's/^(exit 1)/#\1/' pre-revprop-change popd svnsync init file:///var/tmp/svn-backup "${SVN_URL}" --username "${SVN_USER}" svnsync sync file:///var/tmp/svn-backup # "reset this repository" link at the bottom of the "Source" tab's page svnsync init "${SVN_URL}" file:///var/tmp/svn-backup --username "${SVN_USER}" svnsync sync "${SVN_URL}" popd