1

Рекурсивно конвертировать файлы из одной кодировки в другую

Есть много файлов и папок. Файлы в кодировке utf-8. Как быстро, не поднимая шума, конвертировать их все в кодировку windows-1251?

Наверное, это можно сделать и из командной строки Windows.

Но вот так это можно сделать в Linux консоли командой в 1 строку:


find . -name "*.php" -exec sh -c "iconv -f utf-8 -t windows-1251 {} > {}.utf8" \; -exec mv "{}".utf8 "{}" \;

Что делает эта команда:
1. рекурсивно ищет файлы в текущей папке по маске *.php
2. отдает их команде iconv, которая конвертирует эти файлы из utf-8 в windows-1251 и копирует результат в файл *.utf8
3. меняет имя новому файлу с *.utf8 в исходное

0

Про avahi и ошибку о том, что сервис avahi отключен, потому что сеть имеет локальный домен .local

О главном, то есть о том, как убрать это сообщение при загрузке системы.

Открываем файл /etc/default/avahi-daemon и ставим 0 для параметра AVAHI_DAEMON_DETECT_LOCAL.

Кратко о том, что такое avahi и зачем он нужен.

Существует протокол zeroconf, разработанный Apple для децентрализованной работы компьютеров и сервисов в сети. Децентрализованное — это значит, что нет специальных выделенных серверов, которые обеспечивают работу в сети. Таких как DNS, DHCP и других. Если их нет, значит их не нужно настраивать, ура.

Что это дает нам с вами, простым пользователям? Это даст то, что программы, которые работают по локальной сети будут находить друг друга «сами» (на самом деле нет, на самом деле с помощью zeroconf). Например, jabber-клиенты будут показывать собеседников в локальной сети, PulseAudio сможет находить все опубликованные звуковые устройства в сети, вы сможете печатать на принтерах в сети, без дополнительных настроек. Короче говоря, программа сможет находить себе подобных в локальной сети.

Так вот. Существует реализация zeroconf от Apple, называется Bonjour (привет, ITunes) и свободная — avahi.

Так что решение просто отключить avahi:


service avahi-daemon stop
chkconfig avahi-daemon off

совсем не решение. Особенно, если у вас довольно большая домашняя сеть.

Где можно изменить домен с .local на что-то другое я не нашел. Вполне вероятно, что для этого нужно обращаться к провайдеру.

Полезная статья по ссылке: Что такое Zeroconf и с чем его едят?

0

Полезные команды EXIM

Столкнулся с необходимостью отдиагностировать работу почту в Debian (привет Rails). Постоянно искать эти команды по интернетам надоело, поэтому пускай полежит тут.

exipick

показывает сообщения в очереди EXIM.

exipick -z

показывает замороженные сообщения.

exipick -i

показывает ID сообщений.

exim -Mrm ID

удаляет из очереди сообщение с айдишником ID.

В итоге получаем:

exipick -zi | xargs exim -Mrm

очистит все замороженные сообщения из очереди.

exipick -i | xargs exim -Mrm

очистит все сообщения из очереди.

Ссылка по теме: http://blog.himic.ru/raznoe/2011/12/23/ochistit-ochered-soobscheniy-exim.html

И еще про почту.

Консольная утилита mail для отправки почты. Вроде все понятно, чтобы отправить почту пишем:

mail address@domain.com

Единственное, что все время вылетает из головы — это комбинация клавиш, по которой сообщение нужно заканчивать — Ctrl-D. Ура.

А и еще одно, чтобы переконфигурировать EXIM:

sudo dpkg-reconfigure exim4-config