Просто du выводит конечной результат. То что я дал начинает выдавать результат после того, как начинает работать find. Было предположение, что find начнет показывать список файлов раньше, чем du выведет размер папки.
Т.е.:
location ~ \.php$ {proxy_pass http://127.0.0.1:67;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location ~ ^/phpmyadmin/.+ {root /usr/share;}
Если это регулярные выражения приоритет у них в порядке следования.
Зачем вам internal location?
Делайте как написал Andron_buton, только по-моему alias здесь не обязателен:
location ~ ^/phpmyadmin/(.+\.(?:gif|jpe?g|png|ico|css|zip|tgz|gz|rar|bz2|tar|js))$ { root /usr/share/;}
Также если код расположить после "\.php" можно и вовсе обойтись:
location ~ ^/phpmyadmin/.+ { root /usr/share;}
Либо весь трафик (и php и статику) пустить на Apache, который со своим alias-ом разберется сам. PHPMyadmin явно особой нагрузки не создаст и его можно проксировать целиком. Никто не пострадает.
Можно написать какое-нибудь костыльное решение, которое выводит размер папки в процессе подсчета.
find /home/ron/Maildir/new -type f -exec bash -c 'tmp=$(cat /tmp/buf); new_val=$((`stat -c %s "$1"`+tmp)) ; echo $(($new_val/1024/1024))Mb; echo $new_val > /tmp/buf' _ {} \;
Код будет бежать по всем файлам в /home/ron/Maildir/new смотреть размер, добавлять к уже посчитанному и выводить на экран текущую сумму.
Разработали систему для работы с SSH-серверами в качестве SOCKS прокси. Платформа: Linux.
Выполнено за 2 дня, использовался язык программирования Python.
Решены следующие задачи:
1. По просьбе клиента добавлен веб-интерфейс (изначально тестировалось как консольное приложение). Система сама запускает веб-сервер используя порт, указанный в файле настроек.
2. Запуск прокси из списка, выгружаемого на сервер через веб-интерфейс.
3. Полная автономность: при включении показываются все используемые прокси и запущенные процессы SSH (информация получается из /proc сервера). После завершения работы систему можно выключить, соединения при этом остаются активными.
4. Отображение истории соединений и подробных ошибок при подключении в интерфейсе. Время отображается в удобном для клиента формате ("X дней Y часов Z минут назад"). Отдельная страница со списком текущих соединений (возможно использование в качестве API для автоматизации софта, работающего с SOCKS-прокси).
5. Расширяемость, простое добавление функций в будущих версиях программы.
Настройте Ubuntu с закосом под MacOS, в качестве софта для remote desktop подойдет X2go. Для MacOS клиент имеется.
Поднять на VPS это реально.
В последнее время к нам часто обращаются за помощью в чистке системы после взлома, удаления последствий взлома (шеллов), поиск и ликвидация руткитов.
Под термином "rootkit" понимается набор утилит или специальный модуль ядра, которые злоумышленник устанавливает на взломанной им компьютерной системе сразу после получения прав суперпользователя. Этот набор, как правило, включает в себя разнообразные утилиты для «заметания следов» вторжения в систему, делает незаметными снифферы, сканеры, кейлоггеры, троянские программы. Rootkit позволяет взломщику закрепиться во взломанной системе и скрыть следы своей деятельности путём сокрытия файлов, процессов, а также самого присутствия руткита в системе.
Нами осуществляется комплексная оценка взломанных серверов, определения источника проблем, ликвидация и перечень рекомендаций к владельцу сервера для невилирования подобных ситуаций в будущем. Стоит признать, что современные методики обнаружения руткитов в системе отстают от технологий вторжения, поэтому в 99% случае после любого серьезного взлома рекомендуется делать переустановку систему и настройку с нуля.
Отключается - Apache2 падает и в dmesg появляется сообщение oom-killer?
Одна из прямых специализаций компании является разработка приложений на языке Python. Наш ведущий разработчик периодически публикует материалы по данной тематике на нашем корпоративном блоге. Сегодня речь пойдет о некоторых инструментах и для этого языка.
pyenv – программа для удобного и быстрого переключения между версиями Python. Является адаптицией rbenv и ruby-build для Python. Полностью автоматизирует установку интерпретатора, а также позволяет задавать версию интепретатора на уровне папки, переменной окружения.
pyenv-virtualenv - плагин, который позволяет создавать виртуальные окружения, как это делает virtualenv.
tox – полезный инструмент для запуска скриптов в разных окружениях в разных версиях python.
Больше информации можете найти по ссылке: http://contactroot.com/pyenv-tox/
Мы являемся full-stack Python разработчиками, пишем как client-side (на JS) так и server-side.
Реализуем API для вашего проекта на скоростном фреймворке Falcon или Bottle, напишем веб-сайт на Django с богатым функционалом или иной другой серверный скрипт или комплек скриптов для автоматизации и решения иных задач.
К нам обратился администратор партнерской программы с просьбой автоматизировать работу службы поддержки. Особенность состояла в том, что большая часть вопросов от клиентов поступала по Jabber/ICQ, и обрабатывалась тремя независимыми специалистами.
Была реализована Helpdesk-система, полностью работающая по протоколу XMPP (Jabber) с возможность подключения иных протоколов (ICQ, MSN, QQ, etc), и интеграция её в уже использующийся веб-сервис поддержки клиентов. Создавалось с повышенными требованиями к надёжности работы - тест API при каждом запуске. Модульная система работающая отдельным процессом, при необходимости возможно создание отдельного веб-интерфейса или расширение функционала.
После внедрения данной системы обработка запросов ускорилась на столько, что отпала необходимость в одном сотруднике службы поддержки. Ежемесячные издержки сократились на 500 долларов.
Помогли ему - поможем и вам :)
Наши контакты.
jabber: slava@contactroot.com
skype: contactroot
icq: 657324100
aim: glueon@contactroot.com
yim: glueon@yahoo.com