Категорії
Solaris

[solaris] Правильно настраиваем cpu-shares

Узнаём класс, установленный по умолчанию, а так же список используемых (именно используемых, а не доступных) классов:

$ priocntl -d
TIME SHARING PROCESSES:
   PID[/LWP]       TSUPRILIM     TSUPRI
 558743                0            0
$ dispadmin -l
CONFIGURED CLASSES
==================

SYS     (System Class)
TS      (Time Sharing)
SDC     (System Duty-Cycle Class)
FX      (Fixed Priority)

Как видим, по умолчанию используется TS.

Категорії
Solaris

[Solaris] non global zone sync time

Как не глобальная зона синхронизирует время? По дефолту – берёт время из global зоны. Но этим можно управлять через параметр global-time (задаётся в конфигурационном файле зоны)

  • true – означает синхронизировать время из global зоны
  • false – означает, что время будет установлено через ntpdate/ntpd (при этом на зону должны быть выданы привилегии sys_time, без этого нельзя будет синхронизировать время)

Путём экспериментов выяснил, что изменения данного параметра влияют только после ребута зоны: простое выполнение zoneadm -z ZONE apply по факту не применяется.

ПС. Статья является вольным переводом этой

Категорії
Solaris

[Solaris] Некоторые хитрости при работе с сервисами

В этой статье я расскажу о некоторых особенностях, которые очень помогают при работе с сервисами.

Категорії
FreeBSD Linux Misc, staff, other OpenBSD Solaris

Гарантированный запуск единичной копии скрипта

Принцип ее работы прост: для каждого процесса она создает файл и вешает на него lock. Как только процесс завершается, лок пропадает. Лок также пропадает в случае внезапной смерти процесса, и нет необходимости проверять pid на существование или делать другие телодвижения. Если процесс запускается повторно, а лок-файл еще не освободился, работа скрипта прерывается и выдается сообщение в STDERR.

Категорії
Solaris

[Solaris] Снепшоты сервисов

Правда удобно, когда правишь сервис через svccfg и что-то пошло не так и нужно быстро откатиться к предыдущему состоянию? Начиная с 11.2 такая возможность есть. И так, есть 4 состояния (покажу на примере сервиса spamd):

# svccfg -s svc:/application/network/spamd:default listsnap
running
initial
previous
start

Категорії
FreeBSD Linux Misc, staff, other Solaris

Заморозка пакета/порта при обновлении

FreeBSD

Чтобы порт не обновлялся, в /etc/make.conf добавить

.if ${.CURDIR:M*devel/tevent}
IGNORE=yes
.endif

ПС. Подсмотрено в рассылке по freebsd.

А для пакетов так

Заморозить:

# pkg lock <pkg-name>

Разморозить:

# pkg unlock <pkg-name>

Solaris

Заморозить:

# pkg freeze <package-name>

Разморозить:

# pkg unfreeze <package-name>

Linux (Debian)

Заморозить:

# apt-mark hold <package-name>

Разморозить:

# apt-mark unhold <package-name>

Категорії
Misc, staff, other Solaris

Solaris: установка пакета, когда идёт ругань на swap

Пробуем ставить:

# pkg update -v network/zabbix_agent
pkg: update failed (linked image exception(s)):
A 'zone1' operation failed for child 'zone:zone1' with an unexpected
exception:
[Errno 28] No space left on device

смотрим dmesg:

tmpfs: [ID 518458 kern.warning] WARNING: /tmp: File system full, swap space limit exceeded

Категорії
Misc, staff, other Solaris

Warning – Invalid account: ‘webservd’ not allowed to execute cronjobs

# crontab -l webservd
Warning - Invalid account: 'webservd' not allowed to execute cronjobs
crontab: can't open your crontab file.

Решение:

Категорії
FreeBSD Linux Solaris

Виртуальная память: что это такое?

Здесь будет рассказано о разных типах памяти, в разных ОС, при использовании разных диагностических утилит.

Категорії
Solaris

[Solaris] zfs_params

Ниже будут перечислены используемые параметры для тюнинга ZFS.

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP