Поиск по блогу

20 сент. 2016 г.

Debian - перенос установленных пакетов

Бывает так, что необходимо "перенести" установленные пакеты на другую систему (сделать копию, переехать на другой сервер или у вас просто нет chef/ansible).

Выбираем установленные пакеты в исходной системе:
sudo dpkg --get-selections "*" > /path/to/file/packages.txt
Переносим файл на новую систему. Скармливаем список пакетному менеджеру и запускаем установку:
sudo dpkg --set-selections < /path/to/file/packages.txt
sudo apt-get -u dselect-upgrade



8 июл. 2016 г.

Регламент (инструкция) по обслуживанию сервера

Понадобился нам, внезапно, регламент (инструкция) по обслуживанию серверов. Исходим из того, что техническое обслуживание (далее — TO)  - комплекс технических и организационных мероприятий, осуществляемых в процессе эксплуатации технических объектов с целью обеспечения требуемой эффективности выполнения ими заданных функций.
На ходу вышло накидать примерно такую инструкцию по аппаратному обслуживанию и прочистке. Обслуживание ПО здесь рассматривать не будем.

Периодичность: раз в полгода-год

План работ при проведении тех. обслуживания сервера:
  • вывести сервер из схемы работы, выключить, изъять сервер из стойки
  • открыть крышки, удалить пыль (пропылесосить, продуть, протереть)
  • проверить крепления жестких дисков, соединения и кабели
  • проверить/смазать/заменить все кулеры (в т.ч. процессорный)
  • подключить питание, проверить оперативную память и жесткие диски на ошибки; проверить сетевую карту
  • при отсутствии ошибок собрать и закрыть корпус
  • установить сервер в стойку
  • подключить питание и сеть, ввести сервер в схему работы

Что при проведении работ должно быть в наличии (на складе):
  • аналогичный блок питания (или совместимый)
  • половина количества аналогичных жестких дисков, установленных в сервере
  • совместимый процессорный кулер; в случае шасси — 1-2 канальных
  • аналогичная (или совместимая) оперативная память
  • совместимая МП
  • сетевая карта low profile


4 мая 2016 г.

USB звуковая карта в linux

Досталась на пару недель usb-звуковуха.
Подключаем, смотрим в dmesg:
usb 3-1.3: new full-speed USB device number 56 using ehci-pci
usb 3-1.3: New USB device found, idVendor=08bb, idProduct=2704
usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-1.3: Product: USB Audio DAC  
usb 3-1.3: Manufacturer: Burr-Brown from TI             
input: Burr-Brown from TI   USB Audio DAC    as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.3/3-1.3:1.2/0003:08BB:2704.002C/input/input55
hid-generic 0003:08BB:2704.002C: input,hidraw3: USB HID v1.00 Device [Burr-Brown from TI   USB Audio DAC   ] on usb-0000:00:1a.0-1.3/input2
Она сразу готова к работе. В некоторых приложениях можно ее указать напрямую, но браузер выводит звук через pulseaudio (по крайней мере у меня).
Смотрим доку. Смотрим sink установленный по умолчанию
pactl stat
Смотрим список доступных sink'ов:
pactl list
pacmd list-sinks
Смотрим индекс нашей карты и устанавливаем ее устройством по умолчанию:
pacmd set-default-sink '12'
Это работает для вновь запускаемых приложений. Для уже запущенных можно в pavucontrol для приложения указать "Audio Codec Аналоговый ..".

Для Mate установим mate-media-pulse mate-settings-daemon-pulse, добавим на панель "пользовательскую кнопку запуска" с командой mate-volume-control-applet.
При ее запуске в области уведомлений появится регулятор громкости (mate-volume-control).
Наслаждаемся классным звуком.

29 апр. 2016 г.

Zabbix snmp builder (2.4.7)

Дано: устройство и MIB файл. Еще у нас есть zabbix и нам надо добавить это устройство в мониторинг. Можно взять готовый шаблон (если он есть), смотреть вывод snmpwalk или MIB-браузером и создавать итемы. Но добрые люди запилили snmp builder для zabbix.
Скачиваем zabbix-snmpbuilder, патчим zabbix, распаковываем картинки, удаляем лишнее.
Правим переменную пути для записи импортированных MIB (дать доступ вебсерверу):
$mibs_dir = '/usr/share/snmp/mibs';
Подключаемые MIB регулируем константой MIBS_ALL_PATH:
define('MIBS_ALL_PATH', "/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp");
Скачать нужные нам MIB; посмотреть каталоги для MIB по умолчанию:
aptitude install snmp snmp-mibs-downloader
download-mibs
net-snmp-config --default-mibdirs
Создаем шаблон, открываем SNMP Builder, выбираем шаблон, указывает snmp параметры (IP узла, версию SNMP, Community), выбираем MIB. Слева появится дерево доступных OID. Выбираем нужные OID , указываем параметры элементов данных и добавляем в шаблон.
Проверяем шаблон, добавляем группы и т.п. Юзаем.

26 апр. 2016 г.

Интернет в debian через proxy

Понадобилось одному серверу на Debian ползать в инет за обновлениями и т.п., а белых адресов и ната нет - прогоняем его через прокси.
  • Apt/aptitude. В файл /etc/apt/apt.conf.d/httpProxy добавим
Acquire::http::proxy "http://login:password@ip:port";
Acquire::https::proxy "http://login:password@ip:port";
Acquire::ftp::proxy "http://login:password@ip:port";
Acquire::socks::proxy "http://login:password@ip:port";
Acquire::::Proxy "true";
  • wget. В /etc/wgetrc добавим
http_proxy = http://login:password@ip:port
https_proxy = http://login:password@ip:port
ftp_proxy = http://login:password@ip:port
use_proxy = on
  • Остальные. В /etc/environment добавим (или в ~/.bashrc или выполним команды вручную)
export http_proxy="http://login:password@ip:port";
export https_proxy="http://login:password@ip:port";
export ftp_proxy="http://login:password@ip:port";