Есть мониторилка Cacti, которая снимает показания с интерфейсов на сервере. У сервера подняты vpn тунели tun0 и tap0.
Когда происходит какой то обрыв OpenVPN перезапускает интерфейс (reconnect) и жизнь продолжается, но в этот момент cacti перестает отрисовывать график

ssh авторизация по ключу
В некоторых ситуациях нужно заходить на сервер без пароля (отработка скрипта, лень вводить пароль,
защита от кейлогеров).
Для этого можно организовать вход по ключу.
Сначала сгенерируем его для текущего пользователя:
ssh-keygen -t rsa
Теперь отправляем его на тот сервер к которому будем подключаться.
ssh-copy-id -i /root/.ssh/id_rsa root@your.server.de
либо вот так:
cat /root/.ssh/id_rsa | ssh root@your.server.de "mkdir -p /root/.ssh && cat >> ~/.ssh/authorized_keys"
теперь можно делать так
scp /backup/current.tar.gz root@your.server.de:/backup/
Просмотр smb-шары из Mint
Если вылетает ошибка монтирования из Nemo (проводник под Mint ) то нужно доставить такую софтинку apt-get install gvfs-backends
Просмотр S.M.A.R.T у hdd подключенных к LSI Megaraid
Есть HDD подключенные к SAS RAID контроллеру Dell Perc 5/i он же LSI MegaLogic 1068
Для просмотра подробного статуса состояния HDD можно восмользоваться пакетом smart
Устанавливаем:
apt-get install smartmontools
Но так как они спрятаны за контроллером, то нужны драйвера ядра megaraid
lsmod | grep megaraid
megaraid_sas 68571 4
scsi_mod 162321 6 megaraid_sas,libata,ses,sd_mod,sr_mod,sg
Установка MegaCli в Debian 7
Долго пришлось искать утилиту мониторинга MegaRAID SAS рэйд контроллера от LSI, который установлен в сервере Dell и опознаётся как Dell Perc 5
В архиве файл megacli_8.07.14-1_amd64.deb
MegaCli_Linux Debian
megacli_i386
Кодек g729 в Asterisk 13
Ставимо bcg729
Bcg729 – програмна бібліотека кодера і декодера G729A, написана на C та розроблена в Belledonne Communications, компанії яка підтримує проект Linphone. Вона була написана з нуля і не є похідним від кодів ITU.
git clone git://git.linphone.org/bcg729.git
cd bcg729-1.0.0
./configure
make
make install
Ставимо Mercurial
apt-get install mercurial
Ошибка “sh: 1: source: not found” при выполнении через PHP
Выполняя php-скриптом команду
exec("source vars");
вылетала ошибка
sh: 1: source: not found
Хотя сама команда source является встроеной в bash и напрямую с консоли все выполняется. Варианты с sudo, su и прочими танцами с бубном не помагали.
Как оказалось проблема в том, что в Debian 7 по умолчанию как интерпретатор sh используется dash
Debian and derived Linux distributions such as Ubuntu ship a version of ash, known as dash (Debian Almquist shell), as the default /bin/sh, although Bash is the default login shell for interactive use.
Отключить Basic авторизацию для каталога в Apache
На сервере настроена Basic авторизация доступа к http средствами Apache, но есть одна директория к которой нужно получать доступ без запроса логина и пароля.
Чтобы исключить этот каталог можно воспользоваться файлом .htaccess
Что мы имеем на входе: Apache 2.2.22, Debian 7 и такой конфиг :
cat /etc/apache2/sites-enabled/000-default
.......
AuthType Basic
AuthName "Authentication Required"
AuthUserFile ".password"
Require valid-user
......
Ускоряем PHP. Установка eAccelerator в Debian
Для удовлетворения потребностей 1C Bitrix в мощи сервака я извращался как мог, но быстрее чем за 3сек страница не грузилась – время генерации самой страницы 1.1сек, это после того как удалось уменьшить время отработки MySQL почти в 2 раза
Пришлось таки ускорять сам PHP.
Будем пробовать с помощью eAccelerator на базе Debian 7.3(amd64) + Apache 2.2.22 + PHP 5.3
Официальная страница модуля: https://github.com/eaccelerator/eaccelerator
Ускоряем INSERT в 1С-Bitrix
После установки этого безобразия (1C-Bitrix) заметил, что медленно отрабатывает генерация страниц..
Копнув в лог заметил много таких вставок в БД
TIME: 0.0178248882 SESSION: blkqvjd37heib431532gddfip5 CONN: Resource id #49
INSERT INTO b_stat_hit.......
И каждая из них выполняется по 15-50мс
Погуглив нашел решение.