Старый дедовский способ достаточно быстро забакапить файловую систему ufs.
Способ поднятый из манов ;) Решил запостить, чтобы легче было искать.
Но и вдруг кому пригодится? ;)
Генератор паролей
25.05.2009
Ну пароли типа 123456 могут себе позволить только руты, а все остальные пусть мучаются, записывают на бумажках и приклеивают их на монитор ;) Ну вот, вообщем-то, генератор паролей. Условия: 8 символов, обязательно один символ из верхнего регистра, один из нижнего, один спецсимвол.
Пример работы:
RyCnY7Z#
osM,s7I{
Hx0a@f`7
IM(1Tl|S
P[\QKNa0
g8*`xHUp
Как оторвать зеркало в VxVM?
14.05.2009
При выполнении сложных работ, в результате которых могут быть потеряны данные или нарушена работа приложений можно воспользоваться отключением «подзеркала» томов в VxVM, в случае проблем можно затем быстро подняться с оторванного подзеркала. В случае, когда объемы данных значительны, а окно для выполнения работ ограничено, то восстановление из бэкапа может привести к нарушению SLA. А такой способ является простым, быстрым и надежным ;)
Итак, пусть у нас есть дисковая группа DG01, каждый том имеет по два зазеркалированных плекса. Плексы располагаются на 2 массивах (ARRAY_01 и ARRAY_01) и сабдиски имеют в своем названии эти имена (на самом деле это не обязательно, это нужно лишь чтобы отгрипать плексы, а как вы их разделите — это ваше дело, хоть руками ;)
1. Для начала убедимся, что у нас все тома имеют больше одного плекса и они все активны:
vxprint -g DG01 -v -F "%name" -e "v_pl_num < 2 "
vxprint -g DG01 -p | grep DISABLE
Читать полностью »
Переводчик wwn
12.05.2009
Пришлось разбираться с кучей wwn-устройств, а так как каждый вендор предпочитает выводить в том виде, каком ему удобнее, то по ходу прилось делать переводчик из одного вида в другой.
В результате получился вот этот переводчик. Позволяет преводить из вида типа 00:aa:bb:cc или 00aabbcc в друг друга, в верхний или нижний регистр, а также в сокращенную форму без ведущих нулей. Помогает при поиске совпадений для утилит различных вендоров.
Для тех, кто предпочитает командную строку могу предложить вариант на perl:
cat | perl -n -e 's/([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])/$1:$2:$3:$4:$5:$6:$7:$8/gi; print'
Создание клона загрузочного диска в VxVM
06.05.2009
Ну и в продолжении предыдущей статьи добавляю сюда еще и скрипт для создания клона загрузочного диска в VxVM. Таким образом, если загрузочные диски под веритасом, можно пользоваться этим скриптом. В основе скрипта лежит блюпринт сановский Toward a Reference Configuration for VxVM Managed Boot Disks. Но скрипт творчески переработан в части выбора томов для зеркалирования.
Для инициализации нужно в VxVM инициализировать диск, и назвать его clone.
Ну например, так:
vxdisksetup -i c6t0d0s2
vxdg -g rootdg adddisk clone=c6t0d0s2
Для выбора томов, для зеркалирования на клон-диск, следует поправить в скрипте секцию
VOLUMES="rootvol:0:clone-rootvol:0x01:0x00 \
swapvol:1:clone-swapvol:0x03:0x01 \
var:5:clone-var:0x07:0x00 \
coredump:6:clone-coredump:0x00:0x00"
Создание клона загрузочного диска в SVM
24.04.2009
О необходимости живого и загружабельного клона root-диска, надеюсь, никому объяснять не надо.
Помогает он очень часто, после неудачных патчей, после пользовательских факапов и прочих некайфов, которые могут произойти как по ошибке, так и в процессе плановых работ.
Компания Sun Microsystems (Ныне принадлежащая Oracle) настойчиво рекомендует использовать Solaris Volume Manager для загрузочных устройств. Он достаточно прост в управлении и стоит ноль рублей ноль копеек.
Автором сайта, с моей подачи, был разработан шелл-скрипт, который создает клон рутового диска без особых усилий, нужно только выставить правильные настройки в самом начале скрипта. Скрипт размечает диск, последовательно копирует разделы, чекает их fsck, правит vsftab, пишет деятельность в лог.
Скрипт проверен лично мной на живой системе и отдан в продуктив.
Качаем скрипт makeclonesvm
Краткий план по инсталляции Sun Fire 25K
22.04.2009
Упала задача — проинсталлировать 25К, который стоял в коробке и не использовался.
Понятное дело, что железка уже EOL, но задачи такие падают.
Для того, чтобы грамотно спланировать устновку и не ошибиться по срокам, приведу примерный таймстамп по которому можно ориентироваться.
1. Подключение питания, сети, подготовка нужной оптики — 1,5 — 2,5 часа
многое зависит от персонала заказчика, электриков, сетивиков, оптиководов.
2. Подготовка контроллеров, накат патчей с EIS, конфигурация доменов — 8 — 10 часов.
Да, именно так, там достаточно слабые железки на контроллерах, патчи ставятся очень долго, особенно если предустановлена несвежая солярка.
3. Конфигурация инсталл-сервера — 1 час
4. Подключение загрузочных устройств, идентификация, поиск путей — 1-1,5 часа
5. Накат Solaris с инсталл-сервера — 1,5-2 часа… внутренняя сетка небыстрая.
кстати, когда настраиваете интерфейсы в suninstall нужно сконфигурить интерфейс dman0, иначе инсталляция не пойдет.
6. Конфигурение солярися (мирроринг бут-девайсов, накат патчей, установка доп-ПО) — 5-6 часов на домен.
Многие дела можно делать паралельно на нескольких доменах, но время лучше не экономить.
В итоге, среднее время для приведения 25К к боевой готовности — 3 дня не меньше. При планировании инсталляций лучше отталкиваться от таких величин, чем опаздывать к запланированному времени запуска в продуктив.
Обновление пакетов на Solaris
22.04.2009
Бывает такое, что при попытке переустановить какой-то пакадж или поставить его более новую версию, Solaris вас посылыает следующим сообщением —
Current administration requires that a unique instance of the
<PACKAGENAME> package be created. However, the maximum number of
instances of the package which may be supported at one time on the
same system has already been met.
Лечится это следующим образом —
Редактируется файлик /var/sadm/install/admin/default, меняется параметр instance на overwrite (instance=overwrite).
После этого Solaris без лишней пыли обновит требуемые пакеты.
Solaris Dtrace resources
13.03.2009
Сравнить содержимое файлов в каталогах
27.02.2009
На днях пришлось анализировать два Sun Explorer-а, собранных с одного сервера с периодом в полгода. Так как ничего unix-ового под рукой не было, то попробовал с ходу найти программку, которая сравнивает 2 каталога и выводит отсутствующие файлы и сообственно различия. Вот… сходу бесплатных утилит не нашлось, пришлось написать на perl. Итак, скрипт, который
- находит файлы, отсутствующие во втором каталоге
находит файлы, отличающиеся по дате модификации и размеру
находит файлы, отличающиеся по содержанию
Так как написан на perl, то под Windows требует установленного perl (ActivePerl, например) или можно скачать скомпилированный бинарник.