Борьба со спамом средствами Postfix

  1. Проверка приветствия (HELO)

  2. Проверка отправителя

  3. Проверка получателя

  4. Проверка существования адреса отправителя

ispmanager 4.4.9 bug

После обновления ISPManager до версии 4.4.9, если не был установлен procmail, пропадают почтовые ящики и домены , причем откат на более ранние версии ISPManager не помогает, почтовые ящики появляются, можно создавать новые, но письма до новых пользователей не доходят, в лог ispmanager падало следующее

Багфикс обещают в ближайшем будущем. На данный момент можно вылечить установкой procmail

и перезапуском ISPManager

GNU screen

GNU Screen — свободная консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким сессиям в рамках одной сессии. Это полезно для работы с несколькими программами из командной строки, а также для запуска программ на удаленном сервере.

Запускаем новую сессию

Теперь шелл запущен в screen сессии.

Команды screen

  1. Создать новое окно screen
  2. Читать далее GNU screen

RCVD_ILLEGAL_IP Received: contains illegal IP address

3.4 RCVD_ILLEGAL_IP Received: contains illegal IP address
Баг в spamassassin версии 3.3.1, связанный с использованием IP адреса из диапазона 5.0.0.0/8 (их сейчас Hetzner раздает)
Лечится установкой spamassassin из testing

  1. Добавляем репозиторий testing в /etc/apt/sources.list
  2. Далее в /etc/apt/apt.conf
  3. Обновляем список репозиториев
  4. Обновляем spamassassin
  5. Проверяем

      3.4 RCVD_ILLEGAL_IP        Received: contains illegal IP address

django virtualenvs nginx uwsgi supervisor debian

Предполагается, что у нас уже есть настроенное виртуальное окружение virtualenv debian

nginx в стандартном репозитории Debian Squeeze старый, поэтому ставить будем из backports

/etc/apt/sources.list

/etc/apt/preferences

Указываем использовать stable по умолчанию

Обновляем список репозиториев

Читать далее django virtualenvs nginx uwsgi supervisor debian

Создать базу данных и пользователя mysql с правами на эту базу данных

  1. Логинимся с правами суперпользователя
  2. Создаем ДБ
  3. Создаем пользователя с полными правами на только что созданную ДБ и с возможностью входа с localhost
  4. Если необходим удаленный вход, вместо @localhost необходимо выполнить @»%»

    Также необходимо в настройках /etc/mysql/my.cnf изменить строку bind-address с 127.0.0.1 на 0.0.0.0 и перезапустить демон mysql

iptables DNAT Проброс порта за NAT

Для проброса порта сервера, находящегося за NAT средствами iptables

Смотрим

Команды VIM

  • Сохранить и выйти
  • Выйти без сохранения
  • Перейти в режим редактирования с текущей позиции, со следующей, с начала текущей строки
  • Читать далее Команды VIM

No space left on device

Что делать если при попытке создать файл появляется ошибка No space left on device, но

  1. свободного места навалом
  2. Смотрим вывод df -i. Если видим что-то вроде такого

    значит не осталось свободных индексных дескрипторов — INODES. Вероятнее всего у вас скопилось большое количество маленьких файлов, например системных журналов или каких-либо логов.
  3. Ищем эти файлы. Спасибо Ивану Кузнецову за метод

    И удаляем их.

Копирование файлов с Windows на Linux

Копирование файлов с Windows на Linux.

Теперь можно добавить расписание cron

Это расписание будет работать ежесуточно в 20:00 с понедельника по пятницу. И записывать результат выполнения в файл backup.log