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, редирект, скрипта, существует