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}}
Скрипт удаления пиков из rrd файлов в munin
user@host ~ # bash munin-peak-remover.sh
munin-peak-remover.sh [grep|remove] [string] [rrdfile]
Смотрим на значение на графике 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, но он работает не так, как нужно. Почините его.
Нерабочие 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
Gitk в ubuntu, фикс внешнего вида
gitk в ubuntu идет изначально с ужасными шрифтами, фиксить так:
sudo apt-get install tk8.5
sudo update-alternatives —config wish
выбираем из списка wish8.5
Читать далее «Gitk в ubuntu, фикс внешнего вида»
Скрытие версий 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 на веб-сервере»