Решение ошибки Postfix «mailbox_size_limit is smaller than message_size_limit»

Заметил как-то в логах следующую ошибку:

postfix/local[32288]: fatal: main.cf configuration error: mailbox_size_limit is smaller than message_size_limit

И вспомнил что увеличивал недавно в конфигурационном файле /etc/postfix/main.cf параметр message_size_limit, который указывает в байтах максимальный размер отправляемых и принимаемых писем.
Ошибка возникает из-за того что значение параметра message_size_limit больше чем значение mailbox_size_limit, а должно быть наоборот, кстати virtual_mailbox_limit в конфигурационном файле не указан, видимо если его не указать то стандартное значение равно 51200000 что в моём случае оказалось меньше message_size_limit.

Посмотрим указанное в конфигурационном файле значение mailbox_size_limit и virtual_mailbox_limit (-d показывает стандартное значение):

postconf -n | grep mailbox_size_limit
postconf -d | grep mailbox_size_limit
postconf -n | grep virtual_mailbox_limit
postconf -d | grep virtual_mailbox_limit

Посмотрим значение message_size_limit:

postconf -n | grep message_size_limit
postconf -d | grep message_size_limit

Укажем вручную в /etc/postfix/main.cf значения mailbox_size_limit и virtual_mailbox_limit чтобы они были больше message_size_limit, либо добавив к файлу командами ниже:

sudo postconf -e 'mailbox_size_limit = 102400000'
sudo postconf -e 'virtual_mailbox_limit = 102400000'

Либо можно отключить лимит вообще указав 0:

postconf -e 'mailbox_size_limit = 0'
postconf -e 'virtual_mailbox_limit = 0'

Перезапустим Postfix чтобы применить изменения:

sudo /etc/init.d/postfix restart

Всё, ошибки не должно быть.

Установка и использование dhcping

dhcping — утилита для проверки DHCP-севреров unicast пакетами.

В Ubuntu dhcping можно установить командой:

sudo apt-get install dhcping

Сначала посмотрим какие IP-адреса получены и от какого шлюза:

ifconfig
route
netstat -rn | grep default

Также посмотреть полученную информацию от DHCP можно в директории /var/lib/dhcp/.

В моём случае IP получен от DHCP сервера 10.0.2.2.
Приведу пример запуска dhcping:

dhcping -s 10.0.2.2

Если DHCP сервер отвечает, то отобразится информация:

Got answer from: 10.0.2.2

Если нет ответа:

no answer

Опишу ключи запуска dhcping:
-v (подробный режим)
-V (очень подробный режим)
-i (использовать DHCPINFORM пакеты)
-r (использовать DHCPREQUEST пакеты (стандартно))
-q (краткий режим)
-t maxwait (время ожидания ответа, стандартно 3 секунды)
-c IP (запросить указанный IP)
-s IP (послать запрос на указанный IP)
-h MAC (использовать указанный MAC-адрес в запросе)
-g IP (использовать в пакете указанный IP шлюза)

Решение ошибки «404 Not Found …» при обновлении старых версий Linux

Установил однажды Kubuntu 11.04, хотя для скачивания на официальном сайте уже была доступна версия 14.04, но под рукой не было других носителей, поэтому решил ставить старую и потом обновить.

Читать далее «Решение ошибки «404 Not Found …» при обновлении старых версий Linux»

Настройка Cron заданий в cPanel и WHM

Cron задания добавляются отдельно для каждого пользователя через cPanel и WHM web-интерфейс, а именно в cPanel «Advanced» -> «Cron Jobs«.
Через WHM панель «Home» -> «Server Configuration» -> «Configure cPanel Cron Jobs» (Главная -> Конфигурация сервера -> Настроить запланированные задания в cPanel)

Но есть также системные задания которые нельзя увидеть через панель.
Их можно увидеть подключившись через SSH к серверу и выполнив команду от root пользователя:

crontab -e

либо от другого пользователя через sudo:

sudo crontab -e

В редакторе nano комбинация клавиш Ctrl+X служит для выхода, а y/n для сохранения или отмены изменений.
Сам файл с заданиями находится по пути /var/spool/cron/root

Если при выполнении какого либо задания приходит надоедливый отчет на e-mail, то вывод результата выполнения задания можно скрыть добавив к концу нужной команды код:

>/dev/null 2>&1

Для перезапуска сервиса Cron используется команда:

service crond restart

Смотрите также похожую статью: Использование и настройка CRON

Установка и настройка PPTPd сервера

Ниже опишу как устанавливается и настраивается pptpd. На тесте установлю в Ubuntu Server 18.04.

Читать далее «Установка и настройка PPTPd сервера»

Использование SED (Stream EDitor)

SED (Stream EDitor) — потоковый текстовый редактор и язык программирования.
Отличный инструмент чтобы преобразовать выходящие текстовые данные в любой удобный вид.

К примеру несколько раз писал таблицу мак-адресов онлайн, которые брались с коммутатора, сверялись с биллингом и выводились уже с такими данными как адрес, ID, логин и т.д..
Вот например скрипт который получает по SNMP мак-адреса с L3 коммутатора HP 5800 и сохраняет их в текстовый документ в столбик, благодаря SED удаляются ненужные данные, а пробелы заменяются на двоеточие:

#!/bin/bash
rm /var/www/mac.txt
snmpwalk -v 2c -c community 192.168.1.50 .1.3.6.1.2.1.17.4.3 -O v|sed -e "s/.*Hex-STRING: //g" -e "s/ /:/g" -e "s/.$//" -e "/INTEGER/d" > /var/www/mac.txt

Приведу ещё несколько примеров использования SED.
Вывести только значения после Hex-STRING:

sed -e 's/.*Hex-STRING: //g'

Замена пробелов на двоеточия:

sed -e 's/ /:/g'

Удаление последней строки:

sed -e sed 's/.$//'

Удаление последнего символа:

sed -e 's/.$//'

Удаление строки содержащей INTEGER:

sed -e '/INTEGER/d'

Удаление строк в файле file.txt в которых встречается ABCD:

sed -i '/^ABCD/ d' file.txt

Пример удаления в файле file.txt третей строки и удаление 4 строк начиная от 7 строки:

sed -i '3,1d' file.txt
sed -i '7,4d' file.txt

Пронумеровать строки в файле file.txt:

sed = file.txt | sed 'N;s/\n/\t/'

Вывод только строк с 5-10:

sed -n 5,10p file.txt

Встроенную справку можно получить командой:

man sed

Установка и настройка ownСloud

ownCloud — веб-приложение для синхронизации, общего доступа и удалённого хранения данных в «облаке».

Выполним установку ownCloud к примеру в Ubuntu:

sudo apt-get install owncloud

Заметил что в Ubuntu, на момент установки тестировал на Ubuntu 14.04.03 LTS, отменили установку ownCloud из репозитория, поэтому можно добавить сторонний и установить или обновить из него. Смотрим источники https://software.opensuse.org/package/owncloud

На Ubuntu 14.04 к примеру установка из стороннего репозитория выполняется следующими командами:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
sudo apt-get update
sudo apt-get install owncloud

Следующим шагом будет открытие в браузере веб-интерфейса http://сервер/owncloud и создание логина и пароля аккаунта администратора, а также указание типа базы данных для хранения настроек, аккаунтов и прочей информации owncloud.
Для лучшей производительности лучше использовать базу данных mysql, для этого установим MySQL сервер и создадим её:

sudo apt-get install mysql-server
mysql -u root -p
create database owncloud;
grant all privileges on owncloud.* to owncloud@localhost  identified by 'ПАРОЛЬ';
exit

Чтобы можно было загружать в owncloud большие файлы нужно будет отредактировать /etc/php5/apache2/php.ini изменив в нем upload_max_filesize и post_max_size например на 2048mb.

Смотрите также:
Установка Nextcloud в Ubuntu