20.04.2015 в Linux:
PhantomJS отсутствует в базовом репозитории и в epel в виде готового rpm. Но его можно установить через npm. Однако если сразу пытаться ставить, то выплывет ошибка:
Phantom installation failed { [Error: Command failed: tar (child): bzip2
Причина её в том, что в CentOS 7 из коробки отсутствует bzip2
. Но это не единственная проблема: следующая будет ждать вас при первом запуске phantomjs, он заругается на то, что не может найти libfontconfig.so.1
. К счастью, обе проблемы решаются очень просто. Читать полностью
28.03.2015 в Linux, postfix:
Посмотреть длину очереди исходящей почты
Вывод в виде одного числа, удобно использовать в скриптах. Представленный ниже конвейер считаем, по сути, количество идентификаторов сообщений в очереди.
mailq | grep -c '^[0-9A-Z]'
Посмотреть длину очереди и суммарный объём писем в ней
Этот конвейер просто парсит последнюю строчку вывода postqueue
.
postqueue -p | tail -1
Очистить всю очередь исходящей почты:
postsuper -d ALL
Показать пользователей (uid`ы), которые отправили больше всего писем
cat /var/log/maillog | grep 'uid=' | awk -F 'uid=' {'print$2'} | awk {'print $1'} | \
sed 's/,//g' | sort | uniq -c | sort -n | tail -10 | \
awk {'print "UID:",$2,"MESSAGES COUNT:",$1'}
27.03.2015 в Linux:
В дебиановском менеджере пакетов apt-get
есть два варианта удаления пакета: apt-get remove package
— удаляет бинарники, но сохраняет файлы конфигурации, а вот apt-get purge package
— удаляет принудительно и файлы конфигурации тоже. Последнее бывает удобно, когда после установки пакета вы такого навертели в конфигах, что проще начать всё заново с дефолтных.
В yum
есть тоже две команды: yum erase package
и yum remove package
. Но они — лишь синонимы, не смотря на то, что некоторые ребята считают erase
аналогом дебиановского purge
. Оба этих синонима ведут себя при удалении пакета следующим образом: они удаляют все бинарники и все дефолтные конфиги, но сохраняют с расширением .rpmsave
те конфиги, которые чем-то отличались от дефолтных. Читать полностью »
26.03.2015 в Linux:
Команда hostname
без параметров возвращает текущее имя хоста (часть хостнейма, скорее всего, вам и так показывается в приглашении bash). Если запустить команду с параметром в виде валидного доменного имени, например, hostname host1.mydomain.ru
, то имя хоста сменится, но не на постоянной основе. Рассказываю, как сменить хостнейм навсегда и без перезагрузки. Читать полностью »
23.03.2015 в Linux, MySQL:
Команда или набор команд, умещающихся в одну строчку, может сделать жизнь пользователя и администратора веб-сервера удивительно комфортной. Однострочников много, а я — один, поэтому пока буду складывать всё то полезное, чем пользуюсь сам регулярно, в одну кучу (в это пост), а потом может быть это дело хоть как-то классифицирую. Читать полностью »
23.03.2015 в Linux:
Менеджер пакетов yum
— очень клёвый. Умение пользоваться им избавит вас от проблем с поиском и установкой актуального софта из пакетов. Читать полностью »
22.03.2015 в Linux, MySQL:
В родном репозитории CentOS 6 живёт очень старая версия MySQL 5.1.73. C ней есть ряд проблем (например, она уже не поддерживается).
К счастью, обновиться несложно. По крайней мере до версии 5.5 это можно сделать без каких-либо рисков. Как?
22.03.2015 в Linux, MySQL:
Сначала о том, когда и зачем вам может потребоваться конвертировать движки базы данных. Во-первых, InnoDB (XtraDB) современнее (в данном случае читай «лучше для боевого использования»). Во-вторых, после аварийного падения или по итогам неумелого переноса файлов и логов СУБД, где уже используется InnoDB, можно получить примерно такую ошибку в error-логе мускула:
InnoDB: Error: page XXX log sequence number YYY
InnoDB: is in the future! Current system log sequence number ZZZ.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files.
Если у вас возникла именно такая проблема, то можно попробовать решить её без остановки СУБД, а, точнее, с минимальным даунтаймом на перезапуск сервиса. Читать полностью »
04.03.2015 в Linux:
hubiC — это облачное хранилище, наподобие Dropbox. Выделяют там бесплатно и сразу 25 ГБ дискового пространства. А если зарегистрируетесь по этой ссылке, то получите сразу 30 ГБ (и потом сможете прокачать аккаунт до 50 ГБ, приглашая своих друзей: дают +5 ГБ за каждого). Надежность hubiC не стоит подвергать сомнениям, потому что за этим проектом стоит крупнейший в мире хостер — ovh.com (у нас его почему-то знаю хуже, чем немецкий Hetzner). В партнёрах — Intel. Есть приложения для Windows, MacOS, смартфонов. Но не это главное. У hubiC есть две дичайшие киллер-фичи. Читать полностью »
09.01.2015 в Linux:
В указанном ноуте стоит контроллер Atheros AR9285 и с ним умеет работать драйвер ath9k, который есть в любом новом ядре. Более того, при установке Debian или Ubuntu Server можно вообще в качестве основного сетевого адаптера выбрать беспроводной и всё поставится через него, но когда вы после ребута окажетесь на кабельном интернете — wifi подниматься не будет. Проблема в том, что по умолчанию он выключен переключателем (тот который Fn+F3, огонёк внизу третий слева не горит — wifi выключен). А этот переключатель в серверном Debian сам не заработает. Надо страдать, но решение есть. Читать полностью »