Настройка ssmtp на Debian


Процесс настройки ssmtp на Debian сервере.

Устанавливаем
apt-get install ssmtp


Настройка ssmtp производится путем редактирования файла
nano /etc/ssmtp/ssmtp.conf


Удаляем все из файла и вписываем свои параметры. Я пользуюсь Яндекс почтой для домена, поэтому мои будут выглядеть вот так:
root=user@example.com
rewriteDomain=example.com
mailhub=smtp.yandex.ru:465
hostname=example.com
AuthUser=user@example.com
AuthPass=password
FromLineOverride=NO
UseTLS=YES

Редактируем следующий файл:
nano /etc/ssmtp/revaliases

Дописываем:
root:user@example.com:smtp.yandex.ru:465

Сохраняем и проверяем:
echo "" | ssmtp -v -s your_address_here@example.com


Если все верно, то на адрес your_address_here@example.com придет пустое письмо.

Apache2 + Nginx + SSL


Apache2 + Nginx + SSL


Довольно часто есть необходимость организовать работу через SSL, т.е. HTTPS, при совместном использовании nginx и apache. Однако, тут возникает сложность. Специфика HTTPS в том, что только nginx может устанавливать HTTPS соединение с клиентом, а далее он проксирует до apache обычный HTTP. В свою очередь, apache в обычном случае не знает, что клиент установил соединение с nginx по HTTPS а не по HTTP и как следствие, движок сайта, используемый в работе генерирует все абсолютные ссылки на странице касательно стилей и картинок как http://... а не https://.... В свою очередь это приводит к тому, что у клиента в браузере страница оказывает частично зашифрованной и если уровень безопасности установлен в нормальный (по умолчанию) и выше, то рядом со значком замка (HTTPS соединение) будет предупреждающий значок, а также на странице может не оказаться картинок и стилей. Таким образом, apache необходимо ЯВНО указать, что он должен работать с HTTPS а не HTTP, если nginx принял соединение по HTTPS, а не HTTP.

Как подсчитать количество файлов в директории?


Как подсчитать количество файлов в директории?


Ниже приведены лучшие способы поиска и подсчета количества файлов и папок в конкретной директории.

Поиск подстроки в файлах


Поиск подстроки в файлах


Если вам понадобилось найти определенную строку или фразу в множестве файлов, то можно восспользоваться следующей командой:
grep -rl 'фраза' /путь_до_директории/

Выводом команды будет список файлов в которых найдена указанная фраза.

Скрипт для управления сервером MRTG


Скрипт для управления сервером MRTG


Давно собирался выложить до все руки не доходили и наконец дошли.
Представляю вашему вниманию удобный BASH скрипт для управления MRTG сервером, запущенным как демон.

Скрипт умеет следующее:
./mrtg start

Запуск MRTG сервера с предварительной проверкей, не запущен ли он уже.
./mrtg stop

Остановка MRTG сервера если он был запущен
./mrtg restart

Алиас для выполнения последовательности stop-start. Проще говоря - перезагрузка MRTG.
./mrtg check

Проверка, запущен ли MRTG в данный момент. Если обнаружится, что MRTG не запущен, то будет выполнен запуск. Удобно использовать в сочетании с кронтабом.
./mrtg genindex

Перегенерирует индексную HTML страничку с графиками.

Запуск 32bit приложения на 64 битном Debian


Запуск 32bit приложения на 64 битном Debian


Так случилось, что понабилось запустить 32-х бутное приложение на 64-х битном Debian 7.

Делается это следующим образом...

Для начала добавим поддержку архитектуры i386 (32 бит) в dpkg:
dpkg --add-architecture i386


Далее обновляем пакеты:
apt-get update && apt-get upgrade


и устанавливаем библиотеку для совместимости:
apt-get install ia32-libs

Она потянет за собой кучу всякого другого хлама.

После успешной установки 32-х битное приложение будет корректно запускаться.

Установка и настройка Samba [update]


Установка и настройка Samba [update]


Samba — это эффективный способ не только организовать взаимодействие компьютеров под управлением Windows и Linux, но и в сетях, состоящих только из Linux-машин он позволяет быстро организовать общий доступ к ресурсам. Файл конфигурации Samba может достигать огромной длины и учитывать множество параметров, однако в большинстве случаев достаточно гораздо меньшего количества настроек.

Отсутствуют драйвера при установке Debian


Отсутствуют драйвера при установке Debian


При установке Debian на ПК с CD диска может возникнуть ситуация, когда установщик сообщит об отсутствующих драйверах и предложит поискать их на сменных носителях. Чаще всего не хватает драйверов на сетевые и беспроводные карточки.

Где же найти эти драйвера?
Множество драйверов можно найти в репозиториях самого Debian.
Для wheezy: cdimage.debian.org
Для squeeze: cdimage.debian.org
Для lenny: cdimage.debian.org

Далее просто берем флешку и распаковываем туда скачанный архив с deb пакетами, подрубаем флешку к ПК и жмем "Да, искать драйвера на сменных носителях" в установщике.

Монтирование NTFS диска в Debian


Монтирование NTFS диска в Debian


Если вам вдруг понадобилось примонтировать диск с файловой системой NTFS на компьютер с Debian на борту, то данный рецепт именно для вас.

Решение ошибки: logger: command not found


Понадобилось мне установить на один из серверов под Debian 7 MySQL, но не тут то было.
Шаблон на VDS'ке взял самый минимальный и в итоге столкнулся с ошибкой:
/var/lib/dpkg/info/mysql-server-5.5.postinst: line 146: logger: command not found
ATTENTION: An error has occured. More info is in the syslog!
/var/lib/dpkg/info/mysql-server-5.5.postinst: line 236: logger: command not found
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 127


Решается проблема просто:
apt-get install bsdutils


Вот и все. Коротко и ясно. Всем спасибо за внимание.