Архив за год: 2014

Linux: типы памяти
0 (0)

6 ноября 2014

Виртуальная память (Virtual Memory) В современных операционных системах каждый процесс выполняется в собственном выделенном ему участке памяти. Вместо отображения (mapping) адресов памяти непосредственно на физические адреса, операционная система работает как некий абстрактный слой, создавая виртуальное адресное пространство для каждого процесса. Процесс отображение адресов между физической памятью и виртуальной памятью выполняется процессором с использованием «таблицы трансляции»… Читать далее »

Loading

GIT: установка и настройка
0 (0)

3 ноября 2014

Установка на RHEL/CentOS: # yum install git-core Для Debian/Ubuntu: # apt-get install git-core GIT использует два файла настроек: /etc/gitconfig — общий, и ~/.gitconfig — для каждого пользователя. Для настроек GIT используется команда config. При её вызове можно использовать параметр —system (для использования /etc/gitconfig), или —global (для файла ~/.gitconfig).

Loading

CentOS: Transaction Check Error
0 (0)

28 октября 2014

При установке пакета в систему, после успешного разрешения зависимостей, установка остановилась, сообщив: Total 2.2 MB/s | 6.6 MB 00:02 Running rpm_check_debug Running Transaction Test Transaction Check Error: file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch file /usr/share/man/man3/XML::SAX::Exception.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch

Loading

Python: скрипт подсчёт % CPU процесса из данных в /proc
0 (0)

26 октября 2014

Не всегда есть возможность использовать psutil, поэтому — напишем свой велосипед. Для сбора информации нам потребуются два файла: /proc/<PID>/stat — для получения информации о процессе; /proc/stat — для информации о процессоре. Описание всех полей файла stat можно найти в документации ядра, в файле /usr/share/doc/kernel-doc-2.6.32/Documentation/filesystems/proc.txt, таблица 1-4. Нас интересуют тут такие поля: # cat /proc/stat cpu… Читать далее »

Loading

NGINX: добавление логов под мониторинг LogWatch
0 (0)

25 октября 2014

Предполагается, что LogWatch установлен и настроен согласно статье.CentOS: установка и настройка LogWatch. Создаём отдельный файл настроек для логов NGINX: # cp /usr/share/logwatch/scripts/services/http /etc/logwatch/scripts/services/nginx # cp /usr/share/logwatch/default.conf/services/http.conf /etc/logwatch/conf/services/nginx.conf

Loading

CentOS: установка и настройка LogWatch
0 (0)

24 октября 2014

Во FreeBSD каждый день присылались отчёты о стоянии системы — занятое место на дисках, ошибки аутентификации и много других полезностей. Уже не помню, какой там сервис этим занимался («искаропки»), но в CentOS этой информации очень не хватает. Для исправления положения — используем LogWatch. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) Устанавливаем пакет:… Читать далее »

Loading

CentOS: замена ядра 2.6 на 3.10
0 (0)

23 октября 2014

Система: # cat /etc/redhat-release CentOS release 6.5 (Final) Текущее ядро: # uname -r 2.6.32-431.29.2.el6.i686 Ядро 3.10 было выбрано, т.к. оно используется в CentOS 7. См. также тут>>>. 1. Зависимости Для сборки и компиляции ядра 3.10 нам понадобятся: GCC последней версии; пакет Ncurses; обновление всех текущих пакетов до последней версии;

Loading

Linux: LKM — Linux Kernel Module, модули ядра Linux
0 (0)

22 октября 2014

Файлы и директории Файл /proc/modules предоставляет информацию о модулях, которые установлены в ядре. Именно его содержимое используется утилитой lsmod для отображения данных: # head /proc/modules autofs4 20405 3 — Live 0xf8bbd000 ipt_REJECT 1867 2 — Live 0xf8b80000 nf_conntrack_ipv4 7694 2 — Live 0xf8b77000 nf_defrag_ipv4 1039 1 nf_conntrack_ipv4, Live 0xf8b6d000 iptable_filter 2173 1 — Live 0xf8b65000… Читать далее »

Loading

Linux: IPTABLES — руководство: часть 4 — цели для правил
0 (0)

21 октября 2014

IPTABLES — руководство: часть 1 — основы IPTABLES IPTABLES — руководство: часть 2 — управление IPTABLES IPTABLES — руководство: часть 3 — параметры правил Общий обзор действий был дан в первом посте — IPTABLES — руководство: часть 1 — основы IPTABLES. Содержание: ACCEPT CONNMARK DNAT DROP LOG MARK MASQUERADE NOTRACK REJECT RETURN SNAT ULOG

Loading