Archive for the ‘ Linux ’ Category

dnsbl.njabl.org is DOWN

Postfix стал обильно сыпать в логи подобные записи:

Jul 24 09:49:13 mail postfix/smtpd[91569]: warning: 133.90.151.193.dnsbl.njabl.org: RBL lookup error: Host or domain name not found. Name service error for name=133.90.151.193.dnsbl.njabl.org type=A: Host not found, try again
Jul 24 09:49:13 mail postfix/smtpd[91569]: F2031763CFD: client=s1.hosting.uplink.net.ua[193.151.90.133]

Пошел на их сайт … и что я вижу?
March 1, 2013: NJABL is in the process of being shut down. The DNSBL zones have been emptied. After “the Internet” has had some time to remove NJABL from server configs, the NS’s will be pointed off into unallocated space (192.0.2.0/24 TEST-NET-1) to hopefully make the shutdown obvious to those who were slower to notice.
Печалька 🙁 Пришлось закоментить параметр в main.cf чтобы не засорять лог.

reject_rbl_client dnsbl.njabl.org

Поправьте и у себя 🙂

Полезные команды — find + xargs

Очень так лаконичненько. Для себя ну может еще кому пригодится 🙂

find /path -type d -mtime -0 -print0 | xargs -0 mv -t /path/to/target-dir
find /path -newermt "28 May 2012" -not -newermt "30 May 2012" -exec grep -l XYZ \{\} \;
find /path -type f -name "*.java" | xargs tar cjvf myfile.tbz

Знакомимся с новым форматом графических файлов — Webp

Давно встречал статью о том что google якобы давно уже придумал для себя новый формат хранения собранных ботами гугла по инету графических файлов. Мол jpg сильно устарел и вообще алгоритм сжатия очень не эффективный и тд и тп. Но потом об этом както забылось, так как большого количества информации о новинке найти не удалось.
А сейчас вот случайно наткнулся опять на статью об этом формате не хабре, захотелось попробовать. Интерес подогрело наличие пакета с конверторами в официальных репозиториях Debian. Осталось дело за малым — поставить и проверить!
Устанавливается одним кликом мышки 🙂 Тьфу! Одним пинком клавы в рутовой консоли 🙂

root@deb:~# apt-get install webp

Читать полностью

ESXi — включение SNMP

Включение snmpd в ESXi оказалось нетривиальной задачей, для решения которой нужно зайти по ssh на esx и в консольном режиме поправить xml конфиг файл snmp

vi /etc/vmware/snmp.xml

Для включение snmp правим до такого состояния

<enable>true</enable>

задать комюнити можно тут

<communities>ESXi5</communities>

После этого перезапустить сервисы командой

/sbin/services.sh restart

После этого можно опрашивать сервак по SNMP
P.S. Если знаете метод покошернее, обязательно опишите в комменте.

Установка дополнений oxt для OpenOffice/LibreOffice

Както нужно было удаленно подлить какието дополнения в OpenOffice/LibreOffice
Розкопал консольную приблуду которая создана для этого и идет в комплекте с офисом. К примеру словарь для проверки украинской орфографии установить можно так:

root@ws:~ # unopkg add --shared dict-uk_UA-1.6.5.oxt

Опция «—shared» означает что дополнение будет установлено на уровне состемы и будет доступно всем пользователям системы (но нужны root права для выполнение)

Как линуксовый winexe спас виндосервер :)

Завис удаленный виндосервак, но по хитрому завис … зараза. В сети видится, а по RDP не пускат. Орет что недостаточно памяти или чтото в этом духе. Пока виндузятники решали что с ним делать, куда звонить, кого подымать …. в выходной день, я успешно решил задачку с помощью winexe. Слава разработчику!

winexe -U SRV_02/Администратор //172.11.11.90 "shutdown /r"

После ввода пароля … вернуло мою консоль — bash
Подождал немного (около минуты) наблюдая за пингой — сервер бутнулся 🙂 И заработал нормально.
От така фигня малята! Линукс спас виндовса 😀
А сервак как оказалось сначала сожрал всю оперативку, потом своп сожрал все место на диске С … ну и как результат — читай сначала! А виной всему — 1С. Люблю этот продукт …. ох как люблю.

Минимально необходимые настройки vim

Освещать все настройки не вижу смысла, опишу лиш те которыми пользуюсь сам, так как иногда теряюсь когда приходится настраивать vim на свежеустановленном сервере.
В каталоге пользователя под которым нужно настроить данный редактор создаю файлик .vimrc с таким содержимым:

"#"Allow backspacing over everything in insert mode
set backspace=indent,eol,start
set background=dark
"#"set ls=2
set hlsearch
set title
set history=50          "#" keep 50 lines of command line history
set ruler               "#" show the cursor position all the time
set showcmd             "#" display incomplete commands
set incsearch           "#" do incremental searching

syntax on

Для меня этого вполне достаточно 🙂 Читать полностью

Postfix и особенности прикручивания SSL сертификата

Попытался прикрутить к postfix сертификат для работы с TLS шифрованием, но сходу незаработало! В логе /var/log/maillog нашел вот такую ошибку:

warning: TLS library problem: 83613:error:0906D064:PEM routines:PEM_read_bio:bad base64 decode:/usr/src/secure/lib/libcrypto/../../../crypto/openssl/crypto/pem/pem_lib.c:757

Оказывается формат сертификата pem должен быть такой:

-----BEGIN RSA PRIVATE KEY-----
YOUR_KEY
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
YOUR_CRT
-----END CERTIFICATE-----

Притом что записи ключа и сертификата должны быть 64 символа в ширину, иначе поймаете ошибку такую же как у меня. В моем случае сертификат был написан одной строчкой 🙂
Исправить это можно любым текстовым редактором который показывает номер символа в строке, я использовал mcedit.
После такого переформатирования postfix прекрасно заработал с сертификатом.

PHP 5.2 в Debian Squeezy

Иногда попадаются недосайты (так я называю самописное Г разных «крутых» дядек-пых-програмистов) которые могут работать только с php определенной версии. Вот недавно попался такой горе-сайт который может работать только с php версии 5.2 На сервере стоит Debian squeeze, в официальных репозитариях которого давно уже php5.4
Но apt позволяет очень гибко настраивать версионность пакетов, это нас и спасет. В репозиториях предыдущего релиза Debian под названием lenny пылятся нужные нам пакетики, добавим репозитарий для lenny себе в систему. У меня так:

root@srv1:~# cat /etc/apt/sources.list.d/php52.list
deb http://archive.debian.org/debian/ lenny main contrib non-free
# Volatile:
deb http://archive.debian.org/debian-volatile/ lenny/volatile main contrib non-free
root@srv1:~#

Читать полностью

Debian и Nagios3 — проблема с snmp_check

В nagios3 ни в какую не хотел работать мониторинг с помощью плагина check_snmp
в логах /var/log/syslog вижу такое:

Cannot create directory: /usr/var/check_snmp

Что за ерунда? Смотрим что за директория такая:

root@deb1:~# ls -l /usr/var/check_snmp
итого 24
-rw-r----- 1 root root 42 Дек 13 18:53 49ff5af410426a97860a51c57c0545e675c972ad
-rw-r----- 1 root root 42 Дек 14 10:36 5085580c7992f4a695d06943c47cb4361ef7458f
-rw-r----- 1 root root 42 Дек 14 11:21 72676809b13d33b4f6f60da8b2c568902685d176
-rw-r----- 1 root root 42 Дек 13 18:52 9f4c2f333c7e1caf8cfa09b739c0ee84b1ab8e3d
-rw-r----- 1 root root 42 Дек 13 18:54 a1f4bfb67e47d9af77b8a619b68fd630389f41ee
-rw-r----- 1 root root 42 Дек 14 10:36 bf0d9f7f006348246bcc271fc00ab3b185f4ad39
root@deb1:~#

Это результаты запуска скрипта check_snmp из под рута — надо же было одтестить вагон и маленькую тележку опций запуска 🙂 Читать полностью