Решения тех проблем, с которым мне приходилось сталкиваться.

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

вторник, 5 мая 2009 г.

Мониторинг системы 2

Утилита sar, о которой я уже упоминал собирает довольно большой набор статистики, но результаты доступны для просмотра только в текстовом виде. Удобнее, по крайней мере часть этих данных, отображать в графической форме. Нашел скрипт sar2rrd.
Позволяет создавать на основе текстового вывода команды sar три набора файлов - rrd, xml и png. В png содержаться уже готовые графики. В качестве аргументов указывается диапазон времени, за который будет построен график, интервал агрегации данных ну и собственно по каким подсистемам (процессор, память, сеть) строить графики и какие параметры из доступных с помощью sar на них отображать.

четверг, 12 февраля 2009 г.

Добавить пользователя в группу

Как добавить linux-пользователя в существующую группу?

usermod -a -G admin user

Означает, что пользователь user будет добавлен в группу admin.

UPD:Оказывается, данный ключик относительно свежий. На более старом линуксе (не ubuntu) совсем недавно обнаружил его отсутствие у команды usermod. Но во всяком случае, в последнем LTS релизе (8.04.2) данный ключ уже есть.
А если ключ не поддерживается командой usermod, то для добавления в новую группу придется перечислить и все "старые"...

вторник, 11 ноября 2008 г.

восстановление забытого пароля

В обычном линуксе есть т.н. single user mode. Загружается добавление параметра single в строку параметров загрузчика. В убунту это загружает Recovery Mode, которые не совсем то.

Самый просто способ сменить пароль - отредактировать параметры загрузки.
В меню grub нажимае 'e', открывается редактор, стираем ro quiet splash, вместо этого добавляем rw init=/bin/bash. Потом Enter, для сохранения изменений и 'b' для загрузки.

После старта ядра будет смонтирована корневая система на запись и запустится bash. Ну а далее все как обычно:

passwd user

UPD: Раньше (или сейчас, но для других дистрибутивов) прокатывал параметр single в параметрах загрузки. Но для новых версий убунты его недостаточно.

среда, 15 октября 2008 г.

Определить uuid диска

Нашел два способа.
Первый:

vol_id --uuid /dev/sda1

Второй:
ls -l /dev/disk/by-uuid

Во втором случае выводятся все известные uuid, ссылающиеся на реальные блочные устройства.

среда, 25 июня 2008 г.

Кошерный способ апгрейда ubuntu из CLI

Как правильно проапгрейдить ubuntu, если она установлена на сервере, где никаких XWindow нет и в помине? Хард-корное ручное решение - пропатчить sources.list и выполнить последовательно:


apt-get update
apt-get dist-upgrade

Однако, вот более "правильный" способ:

apt-get install update-manager-core
do-release-upgrade

Если для общения с сервером используется ssh менеджер предупредит о небезопасности такого способа и сообщит, что на всякий случай повесит еще один ssh-демон на нестандартный порт 9004.

пятница, 23 мая 2008 г.

Мониторинг параметров работы системы

Речь пойдет о серверном применении Linux. Потребовалось отследить, чем же занимается компьютер глубокой ночью, когда в определенный промежуток времени наблюдались заметные тормоза. После недолго поиска был найден замечательный пакет sysstat, а именно демон сбора информации sadc и утилита последующего ее анализа - sar.
Позволяет с любым периодом считывать десятки параметров (загрузка процессора, дисковой системы, памяти и сети).
sar же позволяет потом за любой промежуток времени вывести нужные параметры в табличной форме, вычисляет средние значения. Очень удобно, мне понравилось.
Рекомендую на серверах включить демон sadc (по умолчанию выключен)


vim /etc/default/sysstat
...
ENABLED="true"
...

Файлы со статистикой собираются по умолчанию в /var/log/sysstat.

суббота, 27 октября 2007 г.

запуск и останов сервисов (служб)

В redhat-подобных системах есть полезная команда service, которая по сути позволяется не писать /etc/init.d/. В debian и деривиатах для этого есть invoke-rc.d. Команада имеет и ряд дополнительных параметров, например, --quiet (не выводить на экран сообщений об ошибках).

понедельник, 18 июня 2007 г.

ubuntu и VLAN

Давеча пришлось настроить на сервере с убунтой VLAN-интерфейсы. Оказалось все проще простого.
Шаг 1. Ставим пакет vlan
Шаг 2. Загружаем модуль 8021q и прописываем его постоянную загрузку в /etc/modules
Шаг 3. Создаем в /etc/network/interfaces новый интерфейс. Если определенным образом обозвать интерфейса (варианты vlanX и eth0.X допустимы), то он будет рассмотрен как VLAN-интерфейс.
Т.е. можно сделать примерно так:


interface eth0.1 inet static
address 10.0.0.1
netmask 255.255.255.0
...