среда, 20 апреля 2011 г.

HP-UX 11.23 клонируем операционную систему.

Как известно Системные Администраторы делятся на:

  1. Тех кто не выполняет резервного копирования.
  2. Тех кто его выполняет.
  3. Тех кто его выполняет, и проверяет качество выполнения этого копирования, а также ставит своей приоритетной задачей достичь т.н. консистентого копирования данных. (Консистентное копирование это такое копирование которое даёт некие гарантии, что во время выполнения копирования данные не изменялись, и мы имеем точную копию на определённый момент времени).

 Попробую кратко изложить зачем же необходимо уметь клонировать ОС HP-UX.

Имеется высоконагруженный сервер БД.

Необходимо убедиться в том, что в случае отказа аппаратной составляющей будет возможно восстановить работу сервисов предоставляемых клиентам.

Специально для такой процедуры корпорация HP выпускает программное обеспечение ignite.

Документация по продукту: <ignite>

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

Создавать можно как резервные копии на ленту так и копии для net установки. Если сеовер будет другим, ignite автоматически пересоберёт ядро HP-UX.

 

На данный момент я имею проблемы с SCSI контроллером, по этому более  детальное описание процесса появится в скором времени.

 

HP-UX 11.23 клонируем операционную систему.

HP-UX 11.23 Itanium повседневное администрирование.

Настало то время когда у меня накопился ряд небольших заметок по повседневному адмнистрированию HP-UX 11.23 x 64 на платформе Intel Itanium.

  • Запустить OS в Single mode: 
  1. Из EFI консоли набираем hpux.Или грузим в автоматическом режиме HP-UX. 
  2. При появлении:  'Press Any Key to interrup Autoboot'. Press a key. Жмём пробел.
  3. Пишем в консоле:  
  4.  'HPUX>' 'hpux -is' или 'boot vmunix -is' 

Имеем root shell в single mode.

  • Как посмотреть не только hw address жёсткого диска, но и файл устройства
  1. В консоле набираем:  ioscan -funC disk
  2. Получаем результат.
  • Swinstall / swlist Could not contact host  при установке пакета получаем это сообщение.
  1. Решение: убедиться что в Вашем DNS сервере происходит правильное разыменование хоста! Вывод hostname должен совпадать с выводом nslookup.
  • HP-UX SSHD запуск и остановка ssh сервера:
  1. /sbin/init.d/secsh {start|stop}
  2. System startup configuration file

    /etc/rc.config.d/sshd

Продолжение следует...

пятница, 18 марта 2011 г.

VMware ESXi скорость hdd

Обнаружил интересную особенность хоста ESXi, решил перед в водом в эксплуатацию протестировать скорость копирования данных как в VM, так и в bare-metal консоле. Моему удивлению не было границ когда обнаружил, что скорость копирования данных командой: dd if=/dev/zero of=/test count=2k bs=1M , не превысила 70 мб/сек! И это на RAID-10 полностью аппаратном. Расстроился... Проверил скорость на обычный HDD, вообще 30 мб/сек.. Решил запустить на этом же железе Linux, Linux показал 160 мб/сек., что вполне приемлемо.

Стал читать форумы, и думать, как и предполагалось, это специальное ограничение, ну оно и логично, дабы одна машина не стопила другие.

Решение: выставлять дисковый приоритет в настройках VM, так выставление дискового приоритета "2000" или high в терминологии ESXi на тестовую VM, дало в Linux консоли VM скорость 140 и 70 мб/сек. , что вполне приемлемо! В общем те машины которые не нуждаются в быстром диске получают от меня приоритет 500, те что нуждаются: 2k.

четверг, 30 сентября 2010 г.

Cron и 7z проблемы 8kb размер файла

Оказыается 7z не корректно отрабатывает, будучи запущенным из cron, я начал было дебажить свой скрипт, и искать проблемы в нём. Как потом оказалось - напрасно.


Решеине нашёл тут: http://www.wekadesign.co.nz/2010/03/21/using-7zip-in-cron-jobs-fails/ и был отправлен сюда: http://ubuntuforums.org/showthread.php?t=830904


Излагаю решение на Русском языке:


25 1 * * * /bin/bash /home/tokkaddminn/Script/S7xhj0.sh >> /var/log/7z-error.log 2>&1


Смысл в том, что необходимо вести лог работы таких скриптов. Для этого создал пустой файл: 7z-error.log и назначил ему права, в скрипте написал строку для автоматической очистки данного файла.


Без >> /var/log/7z-error.log 2>&1 скрпит не работал.

воскресенье, 26 сентября 2010 г.

PAC менеджер ssh под Linux.

Очень давно искал человеческое ПО для использования ssh на множестве серверов.

Мне необходимо:

- слева сбоку список серверов, справа tab с коннектами;
- персональные цвета и заголовки на каждом tab;
- чтоб помнил пароли;
- корректно работал с FreeBSD;
- приятные шрифты;
- прост;
- всё было в одном окне.

Встречаем: PAC.

http://sites.google.com/site/davidtv/

Remmina и прочие выглядят очень жалко в сравнении с PAC.


Также там присутствует некая кластерность, возможно это позволит организовать единые настройки для всего нашего IT отдела.

понедельник, 13 сентября 2010 г.

winecfg индивидуальные настройки приложения.

Задача: есть Counter Strike v 1.6, работающий под wine.
есть radmin viewer работающий под wine.

Всё это хозяйство лежит в ~/.wine

Проблема в том, что Counter Strike для нормальной работы требует виртуального рабочего стола.
А вот Radmin viewer не очень его любит.

Запускаем winecfg и убираем на вкладке графика: галочку "Эмулировать виртуальный рабочий стол". - Остальные ставим.

Как же теперь запустить Counter Strike, ведь ему нужен виртуальный рабочий стол?

Можно добавить приложене radmin, но к сожалению wine имеет баг, из-за которого индивидуальные настройки рабочего стола не применяются к приложению, а применятются только настройки по умолчанию => Counter Strike пускаем из консоли, сказав wine что необходимо для этого приложения использовать рабочий стол:

wine explorer /desktop=name,1920x1200 /home/user/.wine/drive_c/Program\ Files/cs1.6/hl.exe -game cstrike

Таким образом CS имеет вирт. рабочий стол. Radmin не имеет его и всё работает как надо.

P.S. о баге узнал тут: http://rus-linux.net/lib.php?name=MyLDP/FAQ/wine-faq.html

пятница, 27 августа 2010 г.

четверг, 26 августа 2010 г.

Печать man страниц из командной строки

Мучался я... Сначало перегонял в pdf, потом печатал руками... Ставил расширение для firefox. Всё проще:

Ubuntu 10.04:

man -t find | lp -P 1-

Напечатает само на умолчательный принтер мануал по find, будет всё пронумеровано, всё как надо.

Обернуть надеюсь сможете сами.

Загвоздка заключалась в ключе P. Подобрал опытным путём параметр -1 для печати всего документа.

вторник, 18 мая 2010 г.

KVM, Intel-VD

Завтра будет приобретено железо, intel-vd, Intel-VTx.

Буду ставить KVM поднимать вирт. машины, в Win интегрировать virtio драйвера, iscsi сетевое хранилице с roundrobin линком в два гигабита.

Таже аппаратный контроллер RAID.

Буду решать проблему динамического распределения процессорного времени между VM.

О чём и буду писать сюда.

Так же, буду пробрасывать PCI устройства, без этого никуда.

Кстати HASP хорошо работает под KVM без проброса устройств. А вот USB to COM не работает.

вторник, 24 ноября 2009 г.

Установка и настройка nocc под FreeBSD.

На работе потребовалось организовать web интерфейс к imap корпоративной почты взамен: SquirrelMail - мне нравилась эта программа. - Моему начальнику нет. Да и там были проблемы с кодировками. При том проблем не мало. Спросив по форумам решения и получив такую ссылку: http://www.mail-archive.com/squirrelmail-users@lists.sourceforge.net/msg25361.html я понял, что ничего похоже с этим не поделать.


Посоветовали мне попробовать roundcube, но так-как ей для работы необходима СУБД MySQL, а на сервере на этом нету MySQL, решил не пробовать. На других серверах есть конечно СУБД, но пока не решился я всё это городить.

Решил попробовать для начала: nocc.

Необходимо:

1: Прочтение официальной документации.
2: Понимание этой документации. И настройка config.php в уже распакованном NOCC. - Настраивать не трудно, но есть некоторые моменты. В частности в самом первом параметре не забудте указать домен. Ну и вообще внимательно необходимо читать его. Он хорошо документирован.

3: Настройка PHP.
Для этого:

# cd /usr/ports/lang/php5
# ee Makefile


Добавляем нужные опции:


CONFIGURE_ARGS= \
--with-layout=GNU \
--with-config-file-scan-dir=${PREFIX}/etc/php \
--with-iconv \
--with-imap \
--with-imap-ssl \
--disable-all \
--enable-libxml \
--with-libxml-dir=${LOCALBASE} \
--enable-reflection \
--enable-mbstring \
--program-prefix=""



У меня получился такой набор. Это всё методом проб и ошибок.

К примеру: --enable-reflection \ если не подключить этот модуль будут возникать ошибки вида: Call to undefined function mb_convert_encoding(), что довольно логично, так-как по умолчанию в FreeBSD нету поддержки перекодировки в PHP. SquirrelMail используюет свои наработки, тогда как NOCC использует уже готовое решение в PHP, что на мой взгляд более правильно. В том числе модули imap и модули iconv. Но вот --enable-reflection \ не освещена в документации никак.

Далее делаем:

make deinstall
Затем
make install clean
Команда reinstall не сработала должным образом. Так, что пришлось сделать в два шага.

/usr/local/etc/rc.d/apache22 restart

Примечание: необходимо выполнить полный рестарт. Так-как мягкий graceful не применит новые библиотеки PHP.

Затем:

ee /usr/local/etc/apache22/httpd.conf

Проверяем опцию подобную этой:

Include etc/apache22/Includes/*.conf

Это чтобы сделать алиас, правильными методами apache а не символическими ссылками.

Затем создаём конфигурационный файл:

ee /usr/local/etc/apache22/Includes/mail.conf

К примеру с таким содержанием:

Alias /mail "/usr/local/www/nocc"

Options none
AllowOverride None
Order allow,deny
Allow from all


Снова можно перезапустить apache:

/usr/local/etc/rc.d/apache22 graceful

Ну и очень желательно создать файл на подобии такого:

ee /usr/local/www/nocc/phptest.php

С таким содержанием:

?php phpinfo(); ? - Не забудте заковычить выражение. Тут оно не кавычится - поэтому выложил без ковычек..

Затем в браузере набрав: www.host.com/mail/phptest.php
можно будет увидеть все настройки PHP и опции сборки, все вышеперечисленные мною опции должны присутствовать в соответствующих списках.

Теперь если правильно настроен сам NOCC, мы должны попасть на страницу с приглашением входа в NOCC. Для чего набираем:

www.host.com/mail

На этом всё.

Теперь поговорим о плюсах и минусах:

+ Кодировка в именах папок на IMAP почте в формате ISO 8859-1 распознаётся успешно.
(именно в такой кодировке по умолчанию создаёт папки Thunderburd на сервере)

+ Большинство писем будут корректно распознаваться. Кроме совсем уж через попных, где явно указана одна кодировка, а на самом деле совсем другая. Но для этого есть ниспадающий список кодировок.

+ Проект постоянно развивается. Так, что очень возможно, что в скором времени минусов станет меньше.

- Медленная работа. Страница с письмами перелистывается порядка 5-6 секунд. - Авторы говорят, что пока довольно не просто решить данную проблему. GCI скрипты отрабатывают не очень быстро.

- Отсутствие кнопки показать все письма в одной странице. - Скорее всего Авторы понимая не быструю работу программы специально не разрешают эту функцию.

- Кривая загрузка файлов в письмо. То закачивается, то нет... Пока не разобрался.

- Не всегда корректно распознаётся кодировка вложенных в файл письмо - но тут есть подозрение, что это отнюдь не вина почтового клиента.

Пока в продакшн не пускаю, так-как надо решить проблемы с загрузкой файлов.

Всё остальное устраивает.

Темы, адресная книга, много переводов, настраиваемый, LDAP, IMAP + SSL, POP3 - Всё работает.

Версия NOCC 1.8. Остальное не принципиально, и можно посмотреть в документации к программе.

Ссылки которые мне помогли приводить не буду. Так-как статья по сути является моей. Да и ссылок очень много будет. Я везде смотрел по чуть-чуть.

P.S. не забудте прочесть в документации все части касающихся безопасности!

понедельник, 16 ноября 2009 г.

Спецификация серверов rx 2600 rx 3600

http://h18004.www1.hp.com/products/quickspecs/11716_div/11716_div.html

http://h18000.www1.hp.com/products/quickspecs/12595_div/12595_div.HTML

Полезные ресурсы HP-UX

Обновление java: http://docs.hp.com/en/SDKRTE142RN/sdk_rnotes_1.4.2.17.html#instructions на данный момент есть более свежие версии. Но мне нужна была именно эта.

Сервис паки на 11.23 http://www11.itrc.hp.com/service/patch/releasePage.do?releaseId=0906-11.23&BC=main%7CreleaseIndexPage%7C&admit=109447626+1256733071037+28353475

Установка обновлений в том числе SP командой : swinstall -x autoreboot=true -x patch_match_target=true -s /d01/depots/PHCO_XXX.depot


Для загрузки пакетов на сайте есть кнопочки которые автоматически разрешают зависимости.

вторник, 27 октября 2009 г.

Open Office org применение шаблонов.

После перевода своей ОС на Eng интерфейс, стало раздражать, что Open Office org стал упорно создавать каждый новый документ применяя к нему формат Letter. При отправке на печать такого документа, принтер уходил в ступор, менять каждый раз руками быстро надоело...

Решено было разобраться.

1: Убеждаемся, что в настройках принтера установлен размер бумаги A4.

2: cat /etc/papersize
a4


Должно быть a4 как у меня. В современной Ubuntu похоже этот файл игнорируется, но всё же.

Скорее всего этого для Open Office org будет не достаточно.

3: http://openoffice.blogs.com/openoffice/2008/11/making-a-specific-template-come-up-when-you-create-any-new-document-in-openofficeorg-writer-calc-impress-or-draw-repost.html Нашёл решение, и даже с картинками. Оказывается, есть очень удобная вещь в OOo называемая шаблонами пользователя.

Буду по Английски цитировать далее:

Anytime you can help people do something without actually have them do anything is great for them and great for you.

Templates are a great way to save time. Set up templates with the styles, graphics, etc. that people need, and they don't need to re-create them. (Or create them in the first place.)

However, getting users to use the templates is another step. For them, choosing File > New > Templates and Documents might not be something some will want to do or remember to do every time.

What if one of the templates you've created is one that many or all users use all the time as the basis for new documents? You can make it come up when users just choose File > New > [type of document] by setting it as the default template. I.e. the user uses the template but doesn't even need to select it.

First, create a new document and make it how you want it: create styles, apply styles, include canned text, whatever.

Choose File > Templates > Save. Select a category and name the template. Click OK.

Choose File > Templates > Organize.

Open the category your template is in, in the left side.

Right-click on the template and choose Set as Default Template.


Соответственно мы создали новый шаблон, со ВСЕМИ настройками, включая размер бумаги. Можно даже умолчательный текст чтобы был в документе. Ну и конечно любые шрифты и форматирование. Это будет экономить Вам много времени. И теперь печататься будет всё как надо! Очень понравилась заметка. Надеюсь и Вам поможет.

HP-UX создание бекапа ОС и данных.

Потребовалось создать "холодный" бекап Системы на одном из серверов.

HP-UX v 11.23, решено было использовать tar для этих целей. Довольно сильно расстроился, когда узнал, что в tar отсутствует очень много полезных опций, оказалось, что tar в HP-UX пропиретарный.

Написал простейший скрипт:

#!/usr/bin/sh
tar -cvpf /SAPbackup/TSTbackup/etc-`date '+%d-%B-%Y'`.tar /etc
tar -cvpf /SAPbackup/TSTbackup/usr-`date '+%d-%B-%Y'`.tar /usr
tar -cvpf /SAPbackup/TSTbackup/stand-`date '+%d-%B-%Y'`.tar /stand
tar -cvpf /SAPbackup/TSTbackup/var-`date '+%d-%B-%Y'`.tar /var
tar -cvpf /SAPbackup/TSTbackup/tmp-`date '+%d-%B-%Y'`.tar /tmp
tar -cvpf /SAPbackup/TSTbackup/sapmnt-`date '+%d-%B-%Y'`.tar /sapmnt
tar -cvpf /SAPbackup/TSTbackup/opt-`date '+%d-%B-%Y'`.tar /opt
tar -cvpf /SAPbackup/TSTbackup/home-`date '+%d-%B-%Y'`.tar /home
tar -cvpf /SAPbackup/TSTbackup/oracle-`date '+%d-%B-%Y'`.tar /oracle
exit 0


Внимание: Корневой раздел, всё что там лежит придётся делать отдельно руками! Применив к примеру какое-либо регулярное выражение.



В директории /SAPbackup/TSTbackup будут созданы tar архивы без сжатия, с названием архивируемых папок и текущей датой, внутри будет подструктура данных папок с файлами с сохранёнными правами.

--exclude и прочие опции не поддерживаются. Ставить tar открытый нету желания. Разбираться капитально в man tar HP-UX также не очень то и хочется.

пятница, 23 октября 2009 г.

HP-UX v 11.21 mc

Я думаю, что довольно многих так или иначе интересует установка файлового менеджера под эту ОС.

Сначала я было порывался, поставить его сам из dep пакета, взятым отсюда: http://hpux.connect.org.uk/ , но устав разбираться с зависимостями - прочитав аналогичные посты, мне удалось найти пакет уже слинкованный со всеми зависимостями статически. - Кому надо обращайтесь тут. Пришлю на почту. mcedit и mc.

Также хочется напомнить, что mc уже занято в HP-UX - это какая-то утилита фирменная HP-UX, поэтому есть смысл прописать alias к примеру: mcc для нашего бинарного файла mc.

HP-UX X server не стартует.

При установке одного из многочисленных обновлений на OS HP-UX я столкнулся с такой проблемой: у меня перестал запускаться X serever.

Как потом оказалось в требовании одного из пакетов было его отключение, что я собственно и сделал, и о чём потом забыл...

Похожую проблему нашёл тут: http://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1281812&admit=109447627+1255093421008+28353475 Выход из проблемы подсказала команда:

ps -ef | grep dtlogin

Не нашлось ничего. Я вспомнил, что отключил сам же этот демон.




Симптомы у меня аналогичные.



1. Chosse [OK] to return to login screen.

2. Select Failsafe Session from the login screen's option
menu and log in.

3. Check to see that the desktop is properly installed,
the hoastname is correct (/etc/hosts) and that the
network is properly configured.


Конечно ни одна из причин не помогла мне. Всё оказалось проще.

А именно:

man dtlogin

dtlogin - CDE login service



У этого бинарного файла есть два ключа. -d и -e. Соответственно я вспомнил, что передал перед обновлением ему -d. Включив обратно его ключ -e. Потыкав его туда сюда, через некоторое время на другой консоли всё же появился процесс: ps -ef | grep dtlogin - после чего всё заработало, и работает по сей день.

Крайне надеюсь, что кому-либо решение моей проблемы поможет, в том числе и самому мне - ибо ещё не раз мне придётся настраивать сервера под управлением этой ОС.

воскресенье, 11 октября 2009 г.

Установка драйверов Nvidia в Ubuntu

Решил на работе установить видео карту Nvidia заместо Radeon. Нет ничего проще. Убрал sudo apt-get purge fgrlx из безопасного shell и установил драйвера как написано тут:
Удали предыдущие драйвера
ставлю систему начисто, копирую в ~ NVIDIA-Linux-x86_64-180.51-pkg2.run.
выхожу из системы.
нажимаю первую консоль (ctrl+alt+f1) логинюсь в ней.
выполняю sudo -s -H
останов /etc/init.d/gdm stop
установ дрова sh NVIDIA-Linux-x86_64-180.51-pkg2.run
(скачать модуль с сайта, нет; установить 32бит, да; изменить xorg.cof, да)
запуск /etc/init.d/gdm start
захожу в систему(с драйвером nvidia)
выполняю sudo nautilus иду в /etc/default
редактирую linux-restricted-modules-common вписываю строку DISABLED_MODULES="nvidia nvidia_legacy nvidia_new"
перезагружаю комп и все отлично.


Ссылка на оригинал: http://forum.ubuntu.ru/index.php?topic=3031.msg511860#msg511860

Месяц уже работает отлично.

пятница, 9 октября 2009 г.

Администрирование и настройка HP-UX v 11.23 + SAP + Oracle. - Цикл заметок.

Администрирование и настройка HP-UX v 11.23 + SAP + Oracle. - Цикл заметок.




Всем начинающих Администраторам серьёзных решений для бизнеса построенных на серьёзных операционных системах таких как HP-UX или SLES, приходится в начале освоения (особенно HP-UX) столкнуться с массой проблем, они не критичны, если HP-UX официально поддерживает Ваши сервеные решения от HP. Но, при возникновении каких-либо проблем, выясняется, что информации на эту тему в Сети Интернет крайне не много. В том числе и Англоязычных форумов. Официальная документация мне не понарвилась вовсе. Хотя понравился Installation guide. По нему собственно и было моё
предварительное знакомство с установкой этой ОС и её обновлением.


В своём блоге я хотел бы опубликовать ряд заметок, о тех проблемах и трудностях с которыми мне пришлось столкнуться в процессе подготовки сервера rx2600 к установке SAP + Oracle.

А также поведать о проблемах установки HP-UX v 11.23 , обновления её, (пришлось обновляться с 2003 года по 2009 год.). Если заметки будут
получаться хорошие, буду дополнять wiki на сайте hpux.ru.

Сам я многого не знаю, но буду учиться.

Надеюсь, что поможет мне официальная документация. Мои предыдущие навыки полученные от других UNIX систем таких как FreeBSD. И информация полученная на официальном форуме.

понедельник, 21 сентября 2009 г.

VBoxManage clonehd Clone HDD storage in VirtualBOX

How - to clone Virtual hdd storage in VirtualBOX?

Introduction:

5.4. Cloning disk images
You can duplicate hard disk image files on the same host to quickly produce a second virtual machine with the same operating system setup. However, you should only make copies of virtual disk images using the utility supplied with VirtualBox; see Section 8.16, “VBoxManage clonehd”. This is because VirtualBox assigns a unique identity number (UUID) to each disk image, which is also stored inside the image, and VirtualBox will refuse to work with two images that use the same number. If you do accidentally try to reimport a disk image which you copied normally, you can make a second copy using VirtualBox's utility and import that instead.


8.16. VBoxManage clonehd

This command duplicates a registered virtual hard disk image to a new image file with a new unique identifier (UUID). The new image can be transferred to another host system or imported into VirtualBox again using the Virtual Disk Manager; see Section 3.5, “The Virtual Disk Manager” and Section 5.4, “Cloning disk images”. The syntax is as follows:
VBoxManage clonehd |
  [--format VDI|VMDK|VHD|RAW|]
  [--variant Standard,Fixed,Split2G,Stream,ESX]
  [--type normal|writethrough|immutable]
  [--remember]
where the parameters mean:
format
Allow to choose a file format for the output file different from the file format of the input file.
variant
Allow to choose a file format variant for the output file. It is a comma-separated list of variant flags. Not all combinations are supported, and specifying inconsistent flags will result in an error message.
type
Only honored if --remember is also specified. Defines what kind of hard disk type this image should be.
remember
Keep the destination image registered after it was successfully written.
Note
For compatibility with earlier versions of VirtualBox, the "clonevdi" command is also supported and mapped internally to the "clonehd" command. 


Example for me: $ VBoxManage clonehd ~/.VirtualBox/HardDisks/FreeBSD_7.2.vdi --format VDI --type normal /media/sdc1/FreeBSD_7.2.vdi 

Wait...: VirtualBox Command Line Management Interface Version 3.0.6
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 3725067e-69a4-4ab4-843f-a5646732177c

Complete! You may it uses now!