18 Февраль 2011
В статье LazyLinux прочитал о простой и полезной возможности, о которой раньше не знал. В Solaris это тоже работает.
Наверняка вы сталкивались с тем, что экран заполняется мусором, если попытаться просмотреть бинарный файл, например, командой:
$ cat /bin/cat
Если сильно не повезет, то могут сбиться настройки терминала и будут проблемы с последующим вводом.
В таких случаях я закрываю терминал и запускаю новый. Но можно решить проще, всего одной командой:
$ reset
Только не напишите по ошибке reboot!
Рубрики: Полезные команды
Метки: reset
14 Декабрь 2010
Давно собирался написать о том, как стать сертифицированным специалистом по Solaris, но ждал, когда Oracle внесет свои изменения в программу сертификации. Изменения появились, возможно не последние. Произошел »ребрендинг» программы сертификации Sun, новые сертификаты соответствуют стандартным для Oracle уровням: Oracle Certified Associate, Professional и Expert.
(далее…)
Рубрики: Разное
Метки: сертификация
11 Ноябрь 2010
С удивлением обнаружил на сайте IBM developerworks интересную статью про использованию sar с примерами для Solaris: Простой мониторинг системы с помощью SAR. Не ждал от IBM хорошей статьи про Solaris, да еще переведенной на русский язык. Рекомендую почитать.
Я часто использую sar для мониторинга производительности, потому что он встроен в Solaris и довольно легко настраивается, а его возможностей как правило хватает для диагностики большинства проблем. Пример анализа вывода sar и алгоритм рассуждений хорошо описаны в статье на developerworks.
Рубрики: Ресурсы
Метки: sar, Мониторинг
9 Ноябрь 2010
В этом году пост уже опоздал, но, возможно, в дальнейшем кому-нибудь пригодится.
Solaris может автоматически переключать время на зимнее и летнее, если вы настроили временную зону (timezone), для чего нужно выполнить следующие шаги:
1. Задаем временную зону в файле /etc/TIMEZONE в переменной TZ:
TZ=Asia/Yekaterinburg
Для Екатеринбурга, где я живу, временная зона Asia/Yekaterinburg (GMT+5), для Москвы – Europe/Moscow (GMT+3), а полный список зон можно посмотреть в каталоге /usr/share/lib/zoneinfo.
(далее…)
Рубрики: Полезные команды
2 Ноябрь 2010
Сейчас мне приходится активно заниматься параллельными вычислениями, поэтому завожу новую рубрику. Сегодня в ней первый пост, про OpenMP в Solaris.
OpenMP – это переносимый API для разработки параллельных программ на машинах с общей памятью. Хорош он тем, что сам организует параллельную работу программы, разработчик просто указывает соответствующие прагмы. На самом деле, все не так просто, но использовать OpenMP гораздо удобнее, чем POSIX потоки.
OpenMP поддерживается практически всеми популярными компиляторами C/C++ и Fortran, включая gcc и Oracle Solaris Studio. Подробности смотрите здесь. То есть, чтобы использовать OpenMP не надо ничего дополнительно устанавливать, нужно только указать компилятору необходимые параметры.
(далее…)
Рубрики: Параллельные вычисления
Метки: hpc, OpenMP
28 Октябрь 2010
Полезный на мой взгляд ресурс A Sysadmin’s Unixersal Translator. В одном месте собраны команды, которые используются для выполнения одинаковых действий в разных Unix’ах. Всего представлено 18 вариантов Unix, самые интересные AIX, HP-UX, Linux и, конечно же, Solaris.
По Solaris команды достаточно актуальны, есть сведения о zfs и некоторых других фичах, появившихся только в Solaris 10. Из недостатков сразу бросилось в глаза, что не написано об установке параметров ядра через проекты.
Я использую этот сайт следующим образом. Кроме Solaris сейчас мне часто приходится работать с Linux, которую я пока знаю недостаточно хорошо. Иногда (даже часто
) бывают ситуации, когда я знаю команду Solaris, нужную для выполнения текущей задачи, но не знаю команду Linux. Translator как раз и позволяет по известной команде Solaris быстро найти соответствующую ей команду Linux, что я и делаю.
Рубрики: Ресурсы
Метки: linux, Solaris
19 Октябрь 2010
Перевод статьи Associating a PID with a Service.
Недавно у нас возник вопрос, как узнать, какой сервис SMF запустил процесс с некоторым PID? Я подумал, что лучше поделиться найденным решением.
Возьмем для примера выглядящий обычным процесс java:
bleonard@opensolaris:/system$ ps -fp 949
UID PID PPID C STIME TTY TIME CMD
root 949 947 0 Oct 11 ? 3:46 /usr/jdk/jdk1.6.0_13/bin/java -Xms4M -Xmx128M -Dcom.sun.management.jmxremote -D
(далее…)
Рубрики: Полезные команды
13 Октябрь 2010
Пост про 10 самых нужных команд vi оказался очень популярным и легко выбился на первое место самых читаемых постов, опережая по количеству прочтений ближайших соседей минимум в два раза. Поэтому сегодня тоже будет пост про vi, но в этот раз про малоизвестные, но часто очень полезные команды. Перевод статьи «vi tips and tricks: Ten cool commands sure to impress your friends», автор Martin Wicks. Буквальный перевод названия: «Советы и хитрости vi: 10 крутых команд которые обязательно впечатлят ваших друзей».
Осваивая возможности редактора vi, большинство людей (как новичков, так и опытных пользователей) стараются выделить базовый набор команд, позволяющий им решать задачи, выполняемые чаще всего: навигация или сохранение файла; вставка, изменение, удаление или поиск данных; выход без сохранения изменений.
Однако редактор vi очень мощный инструмент, обладающий богатыми возможностям и функциональностью. Даже после нескольких лет использования вы можете открывать новые функции, о существовании которых и не подозревали. Команды, описанные в данной статье, среди тех малоизвестных, которые позволят вам работать умнее, ускоряя известные и используемые вами методы работы, или позволяющие вам сделать с помощью vi то, о возможности чего вы не подозревали.
(далее…)
Рубрики: Полезные команды
Метки: vi
14 Сентябрь 2010
Перевод статьи «Introducing pfexec, a Convenient Utility in the OpenSolaris OS»
Технология Role Base Access Control (RBAC) включает профили – набор административных возможностей, которые могут быть назначены пользователю или роли. Профили могут включать полномочия (authorizations), команды с атрибутами безопасности, и другие профили – удобный путь для группировки атрибутов безопасности.
Используя RBAC, вы, как системный администратор, сначала создаете профиль, а затем назначаете его ролям. Эти две задачи выходят за рамки данной статьи. Наконец, вы даете пользователю возможность активировать роль.
Также вы можете назначит профиль напрямую пользователю, этот метод описан ниже в статье. После этого пользователь может выполнять задачи, определенные в назначенном ему профиле, даже запускать команды от root, без необходимости входить в систему как суперпользователь. Все, что нужно – это написать перед командой pfexec. Работа pfexec очень похожа на работу sudo в Linux.
(далее…)
Рубрики: Безопасность, Полезные команды
Метки: pfexec, rbac, Безопасность
7 Сентябрь 2010
Перевод некоторых вопросов из раздела «Kernel» документа Solaris Infrequently Asked and Obscure Questions, которые показались мне наиболее интересными.
- Куда записывать изменения в настройках параметров ядра?
a. /etc/system
- Что такое разделяемая память (shared memory)?
а. Это именно разделяемая память – механизм межпроцессного взаимодействия (Interprocess Communication, IPC), используемый несколькими процессами для доступа к общим сегментам памяти.
- Как узнать ограничения настроек параметров разделяемой памяти?
а. Смотрите файл /usr/include/sys/shm.h
- Что такое семафор?
а. Целое неотрицательное число, значение которого увеличивается или уменьшается в зависимости от доступности ресурса.
- Как узнать ограничения настроек семафоров?
а. Смотрите файл /usr/include/sys/sem.h
- Что такое дверь (door)?
а. Это файловый дескриптор для межпроцессного взаимодействия между клиентским и серверным потоками (threads).
б. Тип файла двери (door) – D———
- Какой размер страницы памяти по-умолчанию?
а. х86 – 4096 байт
б. sun4u – 8192 байта
в. sun4c/sun4m/sun4d – 4096 байт
- Какой текущий размер страницы памяти?
а. /usr/bin/pagesize
- Какие типы исполняемых файлов поддерживает мое ядро?
а. /usr/bin/isainfo -v
- Какие типы модулей поддерживает мое ядро?
а. /usr/bin/isainfo -kv
Рубрики: Разное