eth0.pro

Linux is working. The future is open.



Полноценный пост пока писать некогда, для тех кто в курсе.

Собрал для Debian 7 Wheezy готовые deb-пакеты пропатченного ядра и всех необходимых подулей для поднятия iSCSI SCST (http://scst.sourceforge.net/).

В /etc/apt/sources.list добавляем:

deb http://repo.345000.ru/debian/ wheezy main

Скачиваем ключик и добавляем его, обновляем apt и устанавливаем конечный пакет, который остальные за собой потащит в зависимостях:

wget http://repo.345000.ru/mf.asc
apt-key add mf.asc
apt-get update
apt-get install scstadmin

5 сен 2014 г. | Теги: iSCSI


Получение информации с устройства по различным параметрам - важные и нередкие цели IT-специалиста. Это мониторинг, управление, эти данные помогают принимать правильные решения. Тут будет очень кстати протокол SNMP. Для этого нам нужно знать OID того или иного параметра. В Linux есть команды snmpwalk и snmpget. Простым языком изъясняясь можно сказать, что первой командой мы можем обращаться к тем OID'ам, которые возвращают несколько значений, а второй, snmpget, - мы можем получить лишь то, что из себя представляет единичный результат.

Перейдем к более конкретным действиям. К примеру коммутатор, мы знаем названия порта, как узнать числовой ID интерфейса в дереве SNMP девайса? Для начала посмотрим список всех интерфейсов. Т. к. интерфейсов несколько, то для вывода списка значений нам нужна команда snmpwalk:

# snmpwalk -c public -v 2c myswitch 1.3.6.1.2.1.31.1.1.1.1

Читать далее

5 сен 2014 г. | Теги: SNMP


В Proxmox'е мне очень нравится резервное копирование OpenVZ контейнеров, которые потом очень просто восстановить или перенести. Только легко и быстро это работает, когда контейнеры маленькие, содержат только необходимую конфигурацию с набором нужного софта. Но когда дело доходит до больших объемов (например музыка или картинки для web-сервера), все резервное копирование замедляется и теряет смысл.

В такой ситуации я предпочитаю выносить объемные данные на другой сервер по NFS и оттуда их бекапить взрослой системой резервного копирования инкрементально.

Читать далее

18 июл 2013 г. | Теги: Proxmox


Нужно было быстренько перекодировать все php-файлы из cp1251 в UTF-8. Делается это очень просто. Переходим в каталог, от которого будет производить замену, и выполняем в нем команду:

find -type f -name "*.php" | while read i; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done

10 июн 2013 г. | Теги: Linux


Accel-PPP - это VPN-сервер, IPoE "сервер", PPPoE-концентратор и др., всё в одном флаконе. Очень удобен для использования на серверах доступа провайдеров (NAS), так как имеет гибкие настройки, встроенный radius-клиент и много других интересных опций. Впрочем, ничего не мешает его использовать и в Вашем офисе как VPN-сервер для удаленного доступа. С ним вы сможете одновременно принимать подключения как с использованием mppe, так и без него, а по RADIUS-протоколу легко подружите его с контроллером домена для аутентификации по доменным учетным записям (тема отдельной статьи).

Собственно, станица проекта: http://sourceforge.net/projects/accel-ppp/

Читать далее

23 май 2013 г. | Теги: accel-ppp


Часто нужно быстренько вырезать часть видео, например момент с видеорегистратора, либо еще какой-то фрагмент. Не нужно для этого ставить видеоредакторы, достаточно лишь ffmpeg.

Команда:

ffmpeg -i INPUT.AVI -acodec copy -vcodec copy -ss 00:07:17 -t 00:07:53 OUTPUT.AVI

Соответственно начальное и конечное время устанавливаем то, какое Вам нужно.

20 май 2013 г. | Теги: Видео


У меня имеется RAID-контроллер Intel SRCSASLS4I (LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)). Для связи с ним в Linux применяется утилита MegaCli. Ее можно скачать с сайта Intel или LSI (не помню уже точно), либо установить из следующего репозитория:

deb http://hwraid.le-vert.net/debian squeeze main

Все команды должны оканчиваться выбором адаптера -a№, или -aAll.

# Краткая информация по контроллеру №0:
megacli -ShowSummary -a0

# Список и конфигурация всех контроллеров:
megacli -AdpAllInfo -aAll

# Время, установленное на контроллерах:
megacli -AdpGetTime -aAll

# Список физических дисков на всех контроллерах:
megacli -PDList -aAll

# Список виртуальных дисков (массивов):
megacli -LDInfo -Lall -aAll

19 мар 2013 г. | Теги: Linux RAID


После того как на сервере Proxmox с ядром 2.6.32-17-pve я сделал apt-get update, увидел, что доступны новые версии пакетов. Обновился через apt-get upgrade. Поставилось новое ядро 2.6.32-18-pve и еще некоторые библиотеки. Перезагружаюсь, смотрю в целом все нормально, но в web-интерфейсе встретил ошибку в свойствах KVM виртуальной машины и та не хотела запускаться:

TASK ERROR: Undefined subroutine &PVE::Storage::volume_is_base called at /usr/share/perl5/PVE/QemuServer.pm line 4481.

Оказалось всё очень просто до безобразия. apt-get upgrade не устанавливает новые необходимые пакеты, а лишь обновляет те, что уже установлены. Это неправильно! Чтобы обновление проходило верно нужно обновляться через apt-get dist-upgrade! Выполняю эту команду. Пошли скачиваться и устанавливаться недостающие пакеты. Как процесс закончился, я еще раз перезагрузился. Ошибка пропала и KVM стартанули без проблем!

5 мар 2013 г. | Теги: Proxmox


Да, PHP 5.2 признана устаревшей и сейчас "из коробки" в Debian Squeeze идет PHP 5.3. Но у меня есть один проект с Zend Optimizer, который закодирован под PHP 5.2. Надо было его запустить. Пришлось " даунгрейдиться".

И так, добавляем репозиторий Lenny в /etc/apt/sources.list:

deb http://archive.debian.org/debian lenny main contrib non-free
deb-src http://archive.debian.org/debian lenny main contrib non-free

В /etc/apt/preferences указываем предпочтение старому PHP:

Package: php5*
Pin: release a=oldstable
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Обновляем базу:

apt-get update

Удаляем установленный PHP:

apt-get remove `dpkg -l | grep php | awk '{print $2}' | tr "\n" " "`

Устанавливаем один нужный пакетик и сам старый новый PHP 5.2:

apt-get install libkrb53
apt-get -t oldstable install `dpkg -l | grep php5 | awk '{print $2}' | tr "\n" " "`

Теперь с http://www.zend.com/en/products/guard/downloads качаем Zend Optimizer. Мне нужен был Zend Optimizer (Runtime for PHP 5.2 and earlier). Начиная с PHP версии 5.3 используется Zend Guard Loader (Runtime for PHP 5.3). И так, скачали, распаковываем. Внутри выбираем директорию под нашу версию PHP, меня интересует папка 5_2_x_comp. Оттуда файл ZendOptimizer.so копируем в /usr/local/lib/Zend (папку Zend создать, если ее не существует).

Должно работать:

# ls /usr/local/lib/Zend/ZendOptimizer.so 
/usr/local/lib/Zend/ZendOptimizer.so

Теперь идем в /etc/php5/apache2/conf.d и создаем там файл zend.ini:

[zend]
zend_extension=/usr/local/lib/Zend/ZendOptimizer.so

Проверяем:

# php -v
PHP 5.2.6-1+lenny16 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb  3 2012 08:19:55) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
    with Suhosin v0.9.27, Copyright (c) 2007, by SektionEins GmbH

Готово. Имеем PHP 5.2 и Zend Optimizer для него. Останется лишь перезапустить Apache.

21 фев 2013 г. | Теги: Debian PHP


С кластером Proxmox VE 2 мы получаем центральное управление несколькими физическими серверами, входящими в его состав, которых может быть 16 штук (возможно и более), встроенную безопасную VNC консоль, поддержку нескольких механизмов аутентификации (локальный, Active Firectory, LDAP и т. д.), управление правами на различные объекты (виртуальные машины, хранилища данных, ноды) на основе ролей, избавляемся от единственного и незаменимого master'а (multi-master cluster), онлайн-миграцию виртуальных машин между нодами и т. д.

Так же есть HA (High Availability) Cluster, но для правильного кворума мы должны иметь не менее трех работающих нод. Есть способ использовать HA и на двух нодах, но даже в этом случае желательно использование третьего сервера для общего хранилища, в противном случае нужно использовать более дешевое решение в виде DRDB. Используя HA у Вас должны быть только лучшие сервера, не имеющие единую точку отказа. Это подразумевает избыточность накопителей (Hardware RAID), резервирование блоков питания, UPS'ы, Network Bonding, Fencing-устройства (например iLO от компании HP). Сейчас этого всего у меня под рукой нет, поэтому будем строить простой, не HA кластер.

Читать далее

15 фев 2013 г. | Теги: Proxmox