четверг, 9 декабря 2010 г.

ubuntu + nginx + awstats


MYDOMAIN="domain.tld"
apt-get install awstats geoip-database libgeo-ip-perl libstring-escape-perl liburi-perl
cat > /etc/logrotate.d/vhosts <<EOF
/var/www/*/logs/*.log {
        daily
        missingok
        rotate 33
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        prerotate
                [ -f /etc/awstats/awstats.mds.conf ] && \
                /usr/share/doc/awstats/examples/awstats_buildstaticpages.pl \
                        -awstatsprog=/usr/lib/cgi-bin/awstats.pl \
                        -config=$MYDOMAIN \
                        -dir=/var/www/mds/htdocs/stats \
                        -static \
                        -lang=ru \
                        -update
        endscript
        postrotate
                [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
        endscript
}
EOF
 
cat > /etc/awstats/awstats.$MYDOMAIN.conf <<EOF
Include "/etc/awstats/awstats.conf"
SiteDomain="$MYDOMAIN"
LogFile="/var/www/$MYDOMAIN/logs/access.log"
LogFormat = "%virtualname %host %time1 %methodurl %code %bytesd %refererquot %uaquot"
DirData="/var/www/$MYDOMAIN/htdocs/stats/data"
DirIcons="/stats/images"
EOF
 
mkdir -p /var/www/$MYDOMAIN/htdocs/stats
ln -snf /usr/share/awstats/icon /var/www/$MYDOMAIN/htdocs/stats/images

вторник, 17 августа 2010 г.

rlm_python или как подружить freeradius с virtualenv

Написав на python простейший скрипт-заглушку для авторизации/аутентификации для FreeRADIUS я столкнулся с невозможностью использовать виртуальное окружение !
Как описано в документации, в python-скрипте я указал активацию виртуального окружения:


#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# DATAGRAD freeradius plugin
#

execfile('/home/rush/.ve/freeradius/bin/activate_this.py', dict(__file__='/home/rush/.ve/freeradius/bin/activate_this.py'))

Указав в PYTHONPATH каталог моего скрипта, запускаю FreeRADIUS в отладочном режиме:


$ sudo env PYTHONPATH="/home/rush/workspace/datagrad/porter" freeradius -X

И получаем исключение:


rlm_python:EXCEPT:: /usr/lib/python2.6/lib-dynload/datetime.so: undefined symbol: _Py_ZeroStruct

Всё понятно - каким то образом получается, что datetime.so грузится до загрузки libpython2.6.so. Как это может происходить, разбираться неохота. Недолго поломав голову, я вспомнил знакомый ещё по запуску HLDS хак:


sudo env LD_PRELOAD="/usr/lib/libpython2.6.so" PYTHONPATH="/home/rush/workspace/datagrad/porter" freeradius -X

Заработало !!! Думаю те же проблемы можно встретить не только во FreeRADIUS, если необходимо использовать virtualenv.

четверг, 29 апреля 2010 г.

Расположение кнопок управления окном в Ubuntu Lucid 10.04

Вернуть привычное расположение кнопок управления окном очень просто - необходимо выполнить всего одну команду:

$ gconftool-2 --type string --set /apps/metacity/general/button_layout "menu:minimize,maximize,close"

понедельник, 5 апреля 2010 г.

HOWTO: ubuntu oprofile

wget -O- http://ddebs.ubuntu.com/dbgsym-release-key.asc | apt-key add -

cat >> /etc/apt/sources.list.d/debug.list << EOF
deb http://ddebs.ubuntu.com/ karmic main
deb http://ddebs.ubuntu.com/ karmic-proposed main
deb http://ddebs.ubuntu.com/ karmic-security main
deb http://ddebs.ubuntu.com/ karmic-updates main
EOF

apt-get update
apt-get install linux-image-debug-{version}-server
apt-get install oprofile

opcontrol --init
opcontrol --setup --vmlinux=/usr/lib/debug/boot/vmlinux-2.6.31-20-server
opcontrol --reset
opcontrol --start
# DO SOMETHING
opreport -lt1
# GO TO DO SOMETHING, OR CONTINUE
opcontrol --shutdown

вторник, 30 марта 2010 г.

Проверяем работоспособность соединения с интернет

ping 4.8
ping bi.
ping to.

К тому же to. - самый короткий из сокращателей URL. Зато на bi. висит свеженький опач (Apache/2.2.8 (Ubuntu)).

понедельник, 8 марта 2010 г.

OpenShot Video Editor

Кажется нашёл для себя подходящий видео-редактор.
OpenShot Video Editor

Установка проста до безобразия, пользоваться тоже очень легко. Одна беда - постоянно вылетает с жалобой на mutex_lock. Ну не впервой, подождём...

вторник, 16 февраля 2010 г.

Sphinx 0.9.9 и MySQL для Ubunty Hardy Server LTS 8.04

Ползал я ползал по интернетам, а собранных пакетов не нашёл. Решил сам собрать - сборка оказалась нетривиальной, особенно "приятно" было получить провал пары тестов после полуторачасового ожидания предыдущей итерации. А так как в ланчпаде по поводу sphinx-search глухо (группа есть, а пакетов нет, вообще никакой активности нет), то решил создать группу и PPA к ней. Прошу любить и жаловать, MySQL 5.0+SphinxSE 0.9.9 для Ubuntu Hardy.

P.S.: если кому нужна сборка для не-LTS дистрибутива, попросите в коментах - я выложу.