Про nslookup

Про nslookup

nslookup (name server lookup) это утилита командной строки, вариант DNS клиента. Чаще всего используется для диагностики проблем с разрешением доменных имен. Может работать в интерактивном и не интерактивном режиме. Напишу немного о втором варианте. Читать далее «Про nslookup»

Пакетное редактирование EXIF в Linux

В Linux для пакетного редактирования EXIF в файлах изображений можно с помощью двух утилит find и exiv2.

По exiv2 в мане все достаточно детально, например для редактирования отметки времени используется такой формат

ad | adjust
Adjust Exif timestamps by the given time. Requires at least one of the options -a time, -Y yrs, -O mon or -D day.

Ищем файлы от текущей директории, и прибавляем к дате в Exif 2 года и 3 месяца (минусовые значения будут соответственно вычитать)

 find -type f -exec exiv2 ad -Y 2 -O 3 {} \;

Настройка DKIM в exim4 на Debian Squeeze

Устанавливаем:

apt-get install dkim-filter

Дальше создаем папку под закрытые ключи:

cd /etc/exim4/
mkdir dkim
chown Debian-exim:Debian-exim dkim/

И генерируем открытый и закрытый ключи (-s mail — это имя селектора):

cd dkim/
dkim-genkey -d mydomain.ru -t -r -s mail

переименовываем закрытый ключ:

mv mail.private mydomain.ru.key

а в файле mail.txt будут данные для добавления TXT записи домена, содержащую открытый ключ (mail — это имя селектора, для которого генерировали):

mail._domainkey IN TXT «v=DKIM1; g=*; k=rsa; p=MIGfMA…» ;

По такому же принципу создаем ключи для других доменов, если надо. Далее:

chown Debian-exim:Debian-exim mydomain.ru.key
chmod 640 mydomain.ru.key

В конфиг экзима /etc/exim4/exim4.conf пишем:

DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_KEY_FILE = /etc/exim4/dkim/DKIM_DOMAIN.key
DKIM_PRIVATE_KEY = ${if exists{DKIM_KEY_FILE}{DKIM_KEY_FILE}{0}}

Читать далее «Настройка DKIM в exim4 на Debian Squeeze»

Скрипт удаления пиков из rrd файлов в munin

user@host ~ # bash munin-peak-remover.sh
munin-peak-remover.sh [grep|remove] [string] [rrdfile]

Удаление пиков из rrd в munin
Смотрим на значение на графике Max: 136.76, значит ищем (значения в файле в экспоненциальной форме):

user@host ~ # bash munin-peak-remover.sh grep 1.367 /var/lib/munin/com/example.com-load-load-g.rrd
<!— 2012-11-06 20:00:00 MSK / 1352217600 —> <row><v>1.3671779106e+01</v></row>
<!— 2012-11-09 04:00:00 MSK / 1352419200 —> <row><v>1.3671779106e+01</v></row>

Если нашли и уверены, удаляем, вместо grep — remove
Читать далее «Скрипт удаления пиков из rrd файлов в munin»

Задания root.yandex.ru 2012. Первый тур.

Оставлю здесь на память, так как на сайте Олимпиады для администраторов Linux задания первого тура уже убрали.

Задание I тура: root

Linux yandex-games #ya3 SMP Tue Oct 30 5:43:25 MSD 2012 x86_64 GNU/Linux

Задание 1

На вашем сервере есть Drupal, но он работает не так, как нужно. Почините его.

Читать далее «Задания root.yandex.ru 2012. Первый тур.»

Нерабочие munin плагины nginx_request nginx_status в Debian

Если после настройки данных плагинов мунин не получает значений и выдается такая ошибка:

root@server /etc/nginx # munin-run nginx_status
Can’t locate object method «new» via package «LWP::UserAgent» at /etc/munin/plugins/nginx_status line 109.
root@server /etc/nginx # munin-run nginx_request
Can’t locate object method «new» via package «LWP::UserAgent» at /etc/munin/plugins/nginx_request line 106.

это означает что perl не достает библиотеки:

apt-get install libio-all-lwp-perl

убедимся:

root@server /etc/munin # munin-run nginx_request
request.value 54603470
root@server /etc/munin # munin-run nginx_status
total.value 191
reading.value 5
writing.value 7
waiting.value 179

Зависание при печати из 1С 8.1

Вместо эпиграфа:

— Будь проклят тот день, когда я сел за баранку этого пылесоса!

В один прекрасный день трудолюбивый принтер Xerox 3550 в бухгалтерии встал колом и был заменён на старшего собрата. Документы из LibreOffice продолжили печататься штатно, а вот одна популярная форма из 1С, будь проклят её карбюратор!, при нажатии кнопки с иконкой принтера вводила 1С Предприятие в ступор на 5-10 минут. Гугл находит решение данной проблемы у версии 7.7. Пресловутый двигатель карбюраторного типа с упорством, достойном лучшего применения, сохраняет информацию о настройках принтеров, на которых когда-либо печатались документы и при открытии диалога печати бездумно опрашивает их. Несуществующий боле сетевой принтер вызывает характерное подвисание. Для того чтобы избавиться от зависания при печати в 1с 7.7 нужно сделать следующее: удалить из реестра все разделы с именем moxel: «Пуск» — «Выполнить», regedit «ОК» «Правка» — «Найти». В поле «Найти» пишем moxel и «Найти далее». В нужных разделах

HKCU\Software\1C\1Cv7\7.7\Имя базы\V7\Default\

— удаляем раздел moxel и радуемся результату. Естественно при закрытой 1С.
Читать далее «Зависание при печати из 1С 8.1»

Как узнать UUID диска

Узнать UUID диска можно как минимум двумя способами.

bop0hz@bop0hz-laptop:~$ sudo blkid
/dev/sda1: UUID=»fbf273ce-8cf6-4653-8275-2498659f554d» TYPE=»ext4″
/dev/sdb2: UUID=»E44ECA8D4ECA57C6″ TYPE=»ntfs»
/dev/sdb5: UUID=»7ebf7edf-29a8-42cb-b964-12a3a3be5530″ TYPE=»ext4″
/dev/sdb6: UUID=»9e63c98c-5f6f-4bae-9929-abf5a1de3c80″ TYPE=»ext2″
/dev/sdb7: UUID=»96a5bd26-f636-4a98-b126-92915e07c583″ TYPE=»ext2″

Второй способ:

bop0hz@bop0hz-laptop:~$ ls -l /dev/disk/by-uuid/
итого 0
lrwxrwxrwx 1 root root 10 2012-05-16 09:57 7ebf7edf-29a8-42cb-b964-12a3a3be5530 -> ../../sdb5
lrwxrwxrwx 1 root root 10 2012-05-16 09:57 96a5bd26-f636-4a98-b126-92915e07c583 -> ../../sdb7
lrwxrwxrwx 1 root root 10 2012-05-16 09:57 9e63c98c-5f6f-4bae-9929-abf5a1de3c80 -> ../../sdb6
lrwxrwxrwx 1 root root 10 2012-05-16 09:56 E44ECA8D4ECA57C6 -> ../../sdb2
lrwxrwxrwx 1 root root 10 2012-05-16 09:56 fbf273ce-8cf6-4653-8275-2498659f554d -> ../../sda1

Скрытие версий Apache, nginx, php на веб-сервере

Apache, меняем в файле:
/etc/apache2/conf.d/security

Только название вебсервера Apache в заголовках ответа:

ServerTokens Prod

Как выглядит:

Server: Apache

Скрытие подвала с версией Apache на служебных страницах, отданных веб сервером:

ServerSignature Off

Скрываем версию nginx на страницах ошибок и в заголовках.
В файле /etc/nginx/nginx.conf в контексте http

server_tokens off;

как выглядит:

Server: nginx

В php.ini  /etc/php5/(в зависимости от того как используется php)/php.ini отключаем говорливость php об ее версии в заголовках:
Читать далее «Скрытие версий Apache, nginx, php на веб-сервере»