Posts Tagged ‘Linux’

Скрипт для отслеживаия машин в сети

Февраль 9, 2010

Частенько возникает необходимость поадминить удаленную юзерскую машину, которая в данный момент выключена. Раньше приходилось просто время от времени пинговать, чтобы отследить, когда машина появится в сети. Сейчас написал не шибко большой скрипт, выполняющий эту работу за меня. Скрипт написан на Perl и использует sqlite и libnotify. Сам скрипт и пример использования под катом.

Читать далее…

Керберос плющит

Январь 21, 2010

Керберос из нестабильной дебиановской ветки уже вторую неделю плющит. В стейбле лежит версия 1.6, в тестинг/анстейбле 1.8-альфа. Так вот эта альфа нивкакую не хочет стыковаться с виндосетью. Winbind не может авторизоваться в домене. Из-за этого файловый сервак с привязкой прав из домена не может выполнять свои обязанности. Причем регулярно появляются апдейты, но косяк не исчезает.
Откатил на 1.6 и захолдил до лучших времен.

А ларчик просто открывался

Январь 20, 2010

Некоторое время назад начал сталкиваться с проблемой. Суть проблемы: на удаленной машине стоит некая софтина, запущенная в screen’e. К машине подключаюсь через ssh. При попытке воздействия на софтину комбинацией клавиш Ctrl-s, сессия ssh вешалась намертво. Спасало лишь убиение ssh из соседней консоли. При этом удаленная софтина так и не получала комбинацию клавиш. Приходилось лезть к ней через веб-морду.

Сегодня в очередной раз обломашись, решил наконец нагуглить решение. Оно пришло в первых же ссылках. Корень зла оказался в программном управлении потоком. Комбинация Ctrl-s останавливает поток. Разморозить его обратно поможет комбинация Ctrl-q.

Но при этом до удаленной стороны так и не дойдет, что какая-то клавиша была нажата – управляющее воздействие не будет воспринято софтом. Чтобы решить проблему, надо после подключения к удаленной машине выполнить команду:

stty -ixon -ixoff

Я прописал эту строчку в bashrc на удаленной машине, для автоматического срабатывания. Проблема решена.

Пример настройки Linux-based точки доступа WiFi на дешевой карте

Январь 13, 2010

Еще осенью получил в наследство старый системник на базе Pentium III. Сделал из системника домашний сервер-роутер под  Debian Linux для раздачи инета, качания торрентов и т.п. В том числе, хотелось раздавать по квартире беспроводную сеть. Для этого была куплена недорогая вайфай-карта от D-Link на базе чипа Ralink RT2561/R61. Но настройка оказалась не такой тривиальной, как хотелось.

Читать далее…

Модификация скрипта NetMon

Октябрь 14, 2009

Сегодня с утра модифицировал свой скрипт мониторинга сети. Что сделал:

  1. Увеличил число посылаемых пингов до 5
  2. Добавил вывод сообщений о качестве связи – не только UP/DOWN а еще и количество удачных пингов

Чем это полезно. Сегодня с утра лежал один из узлов. Причем не просто лежал, а вроде как бы работал, но с большими потерями на линке. Старая версия скрипта не детектила такое состояние. А было бы полезно узать, в какой момент начались проблемы. Теперь эта информация пишется в лог и выводится через libnotify.

Читать далее…

Особенности LVM в Linux и AIX

Октябрь 13, 2009

Никогда до прошлой зимы не сталкивлся с необходимостью поднимать софтовый рейд в линуксе. Когда делали оракловый сервер под КИС, изучали ОС IBM AIX 5L. Так вот  там в составе ОС, есть такое замечательное средство – LVM, позволяющее управлять томами, в том числе создавать программные зеркала, страйпы и т.п. Другое дело, что при использовании внешних хранилищ, вроде DS4700, надобность в софтовом рейде отпадает. Зеркалирование настраивается средствами системы хранения.
И вот той зимой понадобилось создать сервер для резервных копий. В качестве ОС был выбран Debian GNU/Linux 5.0, только вышедший. Задачка в общем то казалась не очень сложной, тем более, что в линуксе тоже есть LVM. Но не тут то было. Создал группу томов, добавил физические тома, начал создавать логические с зеркалированием. Тут то и оказалось, что LVM для использования зеркал требуется журнал.Для этих нужд LVM в AIX выделяет область внутри самого зеркального тома, а линуксовая версия предлагает создать отдельный логический том. Это мне не понравилось. Ставить эксперимент не стал, но предполагаю, что в случае смерти одного из винтов, LVM не сумел бы подняться.
На помощь пришел программный рейд на базе mdraid. С помощью этой программы, я создал программные зеркала из четырех пар винтов. Программа создает виртуальные диски /dev/md0, /dev/md1 и так далее. А эти устройства уже можно использовать в качестве физических томов для LVM.
Кстати, еще одна особеннось. В AIX в качестве физического тома может выступать сам винт. В Linux LVM требует наличие на винте раздела и использует уже этот раздел. С чем связано, не знаю.

В итоге всех этих махинаций я имею на севере зеркальный софтрейд на базе mdraid и гибкий LVM поверх этого рейда. Проводил испытания – все отлично работает при выдергивании винта и добавлеении резервного вместо него.

Follow

Get every new post delivered to your Inbox.