Показаны сообщения с ярлыком Solaris. Показать все сообщения
Показаны сообщения с ярлыком Solaris. Показать все сообщения

декабря 10, 2007

STOP-A на клавиатуре PC

Попал в трудную ситуацию - отправил pruduction сервер SunFire V490 на перезагрузку, а он завис... Может параметры перезагрузки не проверил, может еще что... Но результат - сервер завис на этапе загрузки в OpenBoot. Что делать? Хорошо, что я подключил к последовательному порту терминальный сервер - так что могу подключиться к консоли еще не загрузившегося сервера и поправить загрузку.

И что я там вижу? Процесс загрузки прервался и просит ввести какое-то имя файла. Ну точно - ошибся в параметрах. По инструкции нужно нажать STOP+A, чтобы выйти на приглашение PROM ("ok"). Но проблема в том, что такой комбинации на PC клавиатуре нет. В общем -3 часа. В общем решение такое:

  • На терминальном сервере для порта должен быть выключен "Transparent mode" и включен "Break - Enabled";
  • После этого подключаемся к порту telnet'ом (не ssh) и выбираем команду терминала "Send break". В PuTTY это выглядит так - щелчок правой кнопкой на заголовке окна - выбираем из меню "Special command" -> Break. И таки видим заветный "ok", откуда набираем "boot" и наконец загружаемся.

► Статья полностью...

ноября 08, 2007

Управление патчами - PCA

Компания Sun в разное время предлагала различные инструменты для анализа и управления патчами, например PatchDiag, PatchCheck, PatchPro, smpatch, Sun Update Connection (см. подробнее на Sun Patch Portal).

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

PCA - Patch Check Advanced (pca) генерирует списки установленных и отсутствующих пакетов для систем Solaris и может скачивать патчи. Она разрешает зависимости между патчами и устанавливает их в правильном порядке. Она может быть единственной утилитой какая Вам когда либо понадобится для управления патчами на хосте, или вш всей сети. Она представляет собой единственный скрипт на Perl и работает на всех версиях Solaris как SPARC так и x86.

Установка очень проста. Скачивается скрипт куда-нибудь в пути и записывается конфигурационный файл: /etc/pca.conf. Внимание - требуется эккаунт на SunSolve и желательно сервисный контракт - иначе нельзя будет устанавливать патчи в которых улучшения, а не исправления системы.

Примеры команд

Привожу примеры наиболее часто употребляемых команд. Подробнее см. документацию.

Команда проверки системы на предмет отсутствующих required и security патчей:

 $ sudo pca -l missingrs

Просмотр файла описания патча:

 $ sudo pca --readme 121019

Команда установки отсутствующих required и security патчей, не требующих перезагрузки:

 $ sudo pca --noreboot --safe --install missingrs

Для справки - команда перезагрузки системы с реконфигурацией...

  $ sudo touch /reconfigure; sync; sudo init 6;

Ссылки


► Статья полностью...

октября 07, 2007

Удаление sendmaill из дочерних зон

Проблема - удалил из глобальной зоны sendmail, а в локальных зонах он не был остановлен... И не удалился соответственно.

Получилась патовая ситуация - в глобальной зоне пакета нет (SUNWsndmr), а в локальной он не удаляется, потому, что нужно удалить сначала из глобальной. Что делать?

Попытка прямого удаления пакета из зоны:

  $ sudo pkgrm -A SUNWsndmr
  pkgrm: ERROR: no package associated with <SUNWsndmr>

Правильная команда позволяет удалять любой пакет из зоны, не удаляя из глобальной зоны и выглядит так:

  $ sudo pkgrm -s /var/sadm/pkg SUNWsndmr
  ...
  Removal of <SUNWsndmr> was successful.

► Статья полностью...

июля 10, 2007

Запуск програм X11 через ssh туннель из под root и используя sudo

Существует проблема запуска программ X11 из под другого пользователя (root) через ssh туннель и с помощью sudo в сеансе пользователя. Она связана с аутентификацией сеансов X11 (Например выдается ошибка: Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: :0.0). Данная проблема решается указанным далее образом.

  • Подключаемся к удаленному хосту:
  • ssh -Y USER@some.hostname
  • Получаем рутовые привилегии:
  • su -
  • И объединяем файлы Xauthority:
  • xauth merge /home/USER/.Xauthority

Все, можно запускать программы X11 от имени root.

Кстати, можно включить форвардинг X11 глобально, в конфигурации ssh - /etc/ssh/ssh_config ( ForwardX11 yes), тогда не нужно добавлять флаг -Y в командной строке.

Запуск программ X11 используя sudo

Для того, чтобы запускать программы X11 используя sudo достаточно внести изменения в файл конфигурации /etc/sudoers. А именно - добавить в список параметра env_keep значения DISPLAY и XAUTHORITY:

Defaults env_keep = "DISPLAY XAUTHORITY ..."

Все, можно запускать программы X11 через sudo. Например попробуйте запустить - sudo xclock.

Этот способ работает и из под Gnome и из под KDE. Если в sudoers установлен параметр требовать пароль пользователя, то нужно запускать команду sudo из терминала, так как стандартного диалога GTK/KDE для ввода пароля на предусмотрено.


► Статья полностью...

июня 21, 2007

Замена Sendmail на Postfix в Solaris 10

В Solaris 10 сильно не понравилось отсутствие родного Postfix - все-таки настройка Sendmail это не тривиальная проблема. Проще его снести и поставить что-то приличное. Как это сделать смотрите здесь. У меня все установилось без проблем (V490/SPARC).


► Статья полностью...

Open Source Software for Solaris

Жутко надоело работать с SUNFREEWARE - весьма нудно ставить пакеты и вручную разбирать зависимости. Я уж было решил, что на солярке все так - гм... криво. Оказалось, что не все! Нашел поразительно удобный репозитарий OpenSource пакетов для Solaris 10 - BlastWare. Ну прямо почти как yum! Очень обрадовался. Пользоваться легко - читаем HOWTO, устанавливаем пакет утилит, и все. Можно устанавливать любой пакет из репозитария с автоматическим отслеживанием зависимостей и поддержкой обновлений. Например устанавливаем fortune:
$ sudo /opt/csw/bin/pkg-get -i fortune

► Статья полностью...

апреля 12, 2007

[Solaris] Как узнать к какому пакету принадлежит файл?

Для этого нужно воспользоваться командой pkgchk. Например, для того, чтобы определить к какому пакету принадлежит файл /usr/local/lib/libgmodule-2.0.so.0.1300.0, выполним следующую команду:
$ sudo pkgchk -lp /usr/local/lib/libgmodule-2.0.so.0.1300.0
Pathname: /usr/local/lib/libgmodule-2.0.so.0.1300.0
Type: regular file
Expected mode: 0755
Expected owner: bin
Expected group: bin
Expected file size (bytes): 15484
Expected sum(1) of contents: 22106
Expected last modification: Mar 18 07:35:19 2007
Referenced by the following packages:
        SMCglib
Current status: installed

► Статья полностью...