ngx_http_extended_status_module installation

Сборка nginx с данным модулем не составит особого труда ни для кого 🙂
Начинаемс:
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar xvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
git clone https://github.com/zealot83/ngx_http_extended_status_module
patch -p0 < extended_status-1.0.11.patch[/code]
далее конфигурируем наш nginx, я специально пропустил все параметры, сделав акцент только на добавление модуля, в принципе таким образом можно установить любой из модулей для nginx:
[code]./configure --add-module=[nginx_extended_status_module source dirctory]
make
make install[/code]
Далее настроим сам виртуалхост для статистики
[code]server {
listen 8000;
location = /extended_status {
extended_status on;
}
location = /tablesort.min.js {
root html;
}
}[/code]
описание директив:
extended_status
syntax: extended_status on|off;
default: off
context: http, server, location
<a href="https://github.com/zealot83/ngx_http_extended_status_module">Документация
После передергивания nginx, обратившись по url
http://ip_servera:8000/extended_status
Вы увидите нечто подобное (клик по картинке для полной версии): Читать полностью »
Рубрики: CentOS, Debain, FreeBSD, Linux Mint, Ubuntu · Теги: extended, HTTP, installation, module, ngx, ngx_http_extended_status_module, status
nginx парсинг логов в реальном времени с помощью ngxtop
aptitude install python-pip pip install ngxtop
использование
ngxtop -l /var/log/nginx/access.log
где
/var/log/nginx/access.log -пусть к acces лог файлу.
Рубрики: Debain, Linux Mint, Ubuntu · Теги: nginx, ngxtop, времени, лог, парсинг, реальном, с помощью
Dlink скрипт бекапа конфигурации свича на tftp сервер

Для начала установим зависимости:
sudo aptitude install expect
код скрипта:
#!/usr/bin/expect -f set ip [lindex $argv 0] set user [lindex $argv 1] set password [lindex $argv 2] set tftp [lindex $argv 3] spawn telnet $ip expect "UserName:" send "$user\r" expect "Password:" send "$password\r" expect "*#" send "upload configuration $tftp $ip.cfg\r" expect "*#" send "logout\r"
Сохраняете его под любым удобным именем, например dlink.sh
Делаем его исполняемым:
chmod +x dlink.sh
использование простое:
./dlink.sh ip_sw sw_user sw_pwd tftp_server
где:
ip_sw — ip свича, бекап которого необходимо сохранить
sw_user — имя пользователя для авторизации
sw_pwd — пароль для авторизации
tftp_server — tftp сервер, куда будут складываться бекапы
Рубрики: Debain, Linux Mint, Raspberry Pi, Ubuntu · Теги: backup, dlink, expect, server, tftp, конфигурация, скрипт
nodeny sql выставление лимита отключения для клиентов определенных пакетов

Возникла необходимость для некоторой группы тарифов, выставить лимит отключения равный стоимости тарифа, только с отрицательным знаком ) sql нам в помощь:
UPDATE users INNER JOIN plans2 ON users.paket = plans2.id SET users.limit_balance = -plans2.price where users.paket in (35,36)
Рубрики: NoDeny · Теги: nodeny, sql, выставление, для, клиентов, лимита, определенных, отключения, пакетов
Linux Mint 17 установка sublime text 3

Установка sublime text 3 под Linux Mint 17 ничем не отличается от установки данного редактора под убунтой
sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer
Рубрики: Linux Mint · Теги: linux, Mint, sublime, text, установка
Как узнать о ходе процесса копирования командой dd?
В терминале от рута жмакаем
pidof dd | xargs -I{} kill -USR1 {}
в терминале где запущен процесс dd, получим нечто подобное:
621+0 записей получено 621+0 записей отправлено скопировано 651165696 байт (651 MB), 81,3098 c, 8,0 MB/c
Рубрики: ArchLinux, CentOS, Debain, Fedora, FreeBSD, Linux Mint, ProxMox, Raspberry Pi, Ubuntu · Теги: dd, процент, процесс, узнать, ход
Nginx редирект на index.php если php скрипта не существует
location ~ \.php$ {
добавляем проверку на существование файла
if (!-f $request_filename) {
rewrite ^(.+)$ /index.php last;
break;
}
Рубрики: ArchLinux, CentOS, Debain, FreeBSD, Linux Mint, Raspberry Pi, Ubuntu · Теги: index.php, nginx, php, rewrite, редирект, скрипта, существует

