понедельник, 20 апреля 2015 г.

как получить цифру load average, несколько методов

Пожалуй, самый простой
cat /proc/loadavg |awk '{print $1}'

оно же
cat /proc/loadavg |cut -d ' ' -f 1

Вариант более универсальный, не только для линукса
uptime | sed -e 's#^\(.*\) averages\{0,1\}: \(.*\), \(.*\), \(.*\)$#\2#'

Можно ещё парсить w, но там взять первую строку и дальше суть та же.
Некоторые придумывают мегаконструкции типа
uptime |awk -F 'load average:' ' {print \$2}'| awk -F '[ ]'  ' {print \$2}' | awk '{gsub(",", "");print \$1}'
но это разве что полезно для "а я вот так ещё умею" и прочего писькомерства. И всё-равно данная строка линь-онли.

пятница, 3 апреля 2015 г.

Учимся писать .spec файлы

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

А пока позаботимся о первой части. При возможности для сборки нужен отдельный сервер и отдельный юзер, чтобы не забивать рабочие машины (сервера), на нём же безопасно тестировать установку и удаление этих пакетов, помним баги с лишним пробелом в rm -rf / usr.