RU EN

Debug Spamassassin в OpenBSD

 

В файл /etc/rc.conf.local добавляем строку:

spamassassin_flags="-s /var/log/spamd.log -u _spamdaemon -P"

Перезапускаем spamassassin:

rcctl restart spamassassin

Логи будут в файле /var/log/spamd.log.

Комментариев: 0
07.09.2021 21:13


Установка Nginx модуля на OpenBSD

 

Предполагается, что для этого модуля есть готовый пакет. Проверить наличие пакета можно командой:

curl http://ftp.openbsd.org/pub/OpenBSD/6.8/packages/amd64/|grep nginx

Например, для установки nginx-модуля nginx-headers-more-1.18.0.tgz выполняем команду:

pkg_add nginx-headers-more

Далее проверяем, что необходимый модуль есть в папке /var/www/modules:

# ls /var/www/modules
ngx_http_headers_more_filter_module.so

Если модуль найден, прописываем его загрузку в конфиге /etc/nginx/nginx.conf:

load_module "modules/ngx_http_headers_more_filter_module.so";

После этого остаётся только проверить синтаксис конфига и перезагрузить nginx:

nginx -t && rcctl restart nginx
Комментариев: 0
18.04.2021 07:35


Перенос OpenBSD на другой диск

 

1. Подключить диск и проверить имена дисков:

sysctl hw.disknames

В данном примере предположим что система переносится с диска wd0 на wd1.

2. Создаём MBR:

fdisk -iy wd1

3. Разбиваем диск wd1 на разделы аналогично исходнику:

disklabel -E wd1

4. Форматируем разделы:

newfs wd1a

5. Перезагружаемся и входим в режим single user mode :

reboot
# Во время загрузки ядра прописываем
boot> boot -s

Либо перед перезагрузкой прописав команду в boot.conf:

echo 'boot -s' > /etc/boot.conf
reboot

6. Копируем разделы используя raw character device :

dump -0f - /dev/rwd0a | restore -rf -

7. Создаём fstab на новом диске:

mount /dev/wd1a /mnt
perl -pi -e 's/OLD_DISKLABEL_UID/NEW_DISKLABEL_UID/' /mnt/etc/fstab

8. Загружаемся с нового диска:

reboot
# Во время загрузки ядра прописываем
boot> boot hd1a:/bsd

Либо перед перезагрузкой прописав команду в boot.conf:

echo 'boot hd1a:/bsd' > /etc/boot.conf
reboot

9. Устанавливаем загрузчик на новый диск:

installboot -v wd0
# удаляем уже не нужный boot.conf
rm /etc/boot.conf
halt -p

10. Отключаем старый диск.

Нужно отключить старый диск и подключить на его место новый.

Комментариев: 0
14.07.2019 10:34


usermod: can't obtain pw_lock: File exists

 

Нужно удалить файл /etc/ptmp:

sudo rm /etc/ptmp
Комментариев: 0
04.07.2019 06:01


Замена параметра в конфиге

 

Самый простой способ - с помощью GNU sed:

sed -i -e 's/PARAM/REPLACEMENT/' FILE

Если необходим вариант с кросс-платформенной совместимостью:

perl -pi -e 's/PARAM/REPLACEMENT/' FILE

При этом, если указать для параметра -i расширение, то будет сделан бэкап с указанным расширением:

sed -i.bak -e 's/PARAM/REPLACEMENT/' FILE
perl -pi.bak -e 's/PARAM/REPLACEMENT/' FILE

Пример замены типа с файла на ссылку в /etc/mtree/special:

perl -pi -e 's/(.profiles+type=)w+(s+.+)/$1link$2/' /etc/mtree/special
Комментариев: 0
30.12.2017 06:35