Table of Contents

, , , , ,

Скрипт установки модуля ustats для nginx в Debian

Автоматическая установка модуля ustats, предназначенного для отображения статистики upstream'ов для nginx.
Версия под Debian wheezy. Должен быть установлен пакет build-essential.

Активируется по добавлению в конфиг виртуального хоста

      location /ustats {
          ustats memsize=2m;
          ustats_refresh_interval 6000;
          ustats_html_table_width 95;
          ustats_html_table_height 95;
      }

Сам скрипт:

#!/bin/bash

SRC_DIR="/opt/src/ustats"

mkdir -p $SRC_DIR
git clone https://github.com/0xc0dec/ustats.git $SRC_DIR
cd $SRC_DIR
git pull

rm -rf $SRC_DIR/nginx-src
mkdir -p $SRC_DIR/nginx-src
cd $SRC_DIR/nginx-src
apt-get source nginx-full
apt-get build-dep nginx-full -y

nginx_src=`find $SRC_DIR/nginx-src -maxdepth 1 -type d | tail -n 1`
cd $nginx_src

cat $SRC_DIR/nginx.patch | patch -p1 --dry-run
OUT=$?
if [[ $OUT == 0 ]]; then
    cat $SRC_DIR/nginx.patch | patch -p1
    cp -a $SRC_DIR/ustats src/http/modules/
    sed 's#--prefix=/etc/nginx \\#--prefix=/etc/nginx --add-module=src/http/modules/ustats \\#g' -i debian/rules
    debuild -us -uc -b
fi