freebsd

Поиск и замена текста на новый во многих файлах в unix

Команда найдёт все файлы в текущем каталоге и подкаталогах, содержащие OLD_TEXT и заменит строку "OLD_TEXT" на "NEW_TEXT":
grep -HR OLDTEXT ./ | awk '{print $1}' | sed 's/:.*$//' | grep -v '~' | sort | uniq | xargs perl -i -pe "s/OLD_TEXT/NEW_TEXT/g;"
Учитывайте, что текст указан в выражении, если в вашем OLD_TEXT встречаются спец.символы - их нужно экранировать \
Для работы команды кроме gnu utils нужен perl.

Метки:

Как удалить дубликаты файлов в unix

Недавно решал такую задачу, используемые shell-скрипты нестабильны, зависят от платформы и довольно сложны.

Утилита fdupes подходит идеально, одинаково работает на freebsd и linux, внятный синтаксис.

Установка fdupes для freebsd:
cd /usr/ports/sysutils/fdupes
make install

Типовое использование. Удаление файлов в текущей директории.
fdupes -dN .
Расшифровка:
-d удаление
-N без подтверждения (останется только первый найденный файл из дублируемых)
. - директория (текущая)

Другие особенности - в хелпе и гугле :)

Опыт настройки sendmail + dovecot + ispmanager под FreeBSD

Электропочта России

Провозившись некоторое время с настройкой почты (sendmail+dovecot) в freebsd я решил состряпать данную инструкцию, т.к. в целостном виде такого нигде не нашел.

Установку и детали первичной конфигурации практически не описываю, об этом информации достаточно.
Опишу что изменил.

Реализованы задачи:
1) Перевод формата ханения почты из mailbox (хранение в одном файле) в maildir. (Миграция с mbox на maildir). Настройка ispmanager для корректной работы с maildir.
2) Принудительная авторизация по SMTP для локальных пользователей (чтобы избежать возможности рассылки спама локальным пользователям от адреса локальных-же пользователей).