Настройка 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.

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


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


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

Nginx: client intended to send too large body

  • Автор: lumian
  • Опубликовано: 6-07-2016, 13:28
  • Комментариев: 0
  • Категория: ---

Nginx: client intended to send too large body


Собственно, решение ошибки...

Открываем конфиг nginx: /etc/nginx/nginx.conf
Добавляем в блок http{}:
client_max_body_size 50m;


Далее перезапуск Nginx:
/etc/init.d/nginx restart


Готово.

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


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


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

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

OpenVZ Web Panel: Panel requires Ruby 1.8


OpenVZ Web Panel: Panel requires Ruby 1.8


После установки OpenVZ WebPanel 2.4 на Debian 7 возникла ошибка:
Fatal error: Panel requires Ruby 1.8 (Ruby 1.9 is not supported).


Исправление нашлось на странице OWP на GitHub.

Перед запуском установки OWP нам необходимо установить ruby 1.8 и "переключалку":
apt-get install ruby-switch ruby1.8

Далее переключаем версию ruby:
ruby-switch --set ruby1.8


После этих манипуляций можно смело запускать инсталлятор OWP.

Скрипт для управления сервером 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 пакетами, подрубаем флешку к ПК и жмем "Да, искать драйвера на сменных носителях" в установщике.