cyberflow_gravatar

Cyberflow

I am linux system administrator.


Navigation
» Home
» Categories
» Code
» XML Feed

Cyberflow


    Установка chef solo на debian 6 squeeze

    18 Oct 2012 | Comments

    Для начала установим необходимые пакеты для установки и работы cfeh-solo.

    apt-get install sudo wget lsb-release

    Далее добавляем репозиторий opscode в списки репозиториев командой:

    echo "deb http://apt.opscode.com/ `lsb_release -cs`-0.10 main" | sudo tee /etc/apt/sources.list.d/opscode.list

    Теперь необходимо добавить ключи к репозиторию:

    sudo mkdir -p /etc/apt/trusted.gpg.d
    gpg --keyserver keys.gnupg.net --recv-keys 83EF826A
    gpg --export packages@opscode.com | sudo tee /etc/apt/trusted.gpg.d/opscode-keyring.gpg > /dev/null

    Обновим информацию о пакетах с учётом добавленного репозитория и установим opscode-keyring:

    sudo apt-get update && sudo apt-get install opscode-keyring

    Устанавливаем chef:

    sudo apt-get install chef

    При установке будет задан вопрос о пути к серверу chef, т.к. мы делаем установку для chef-solo, то указываем там “none”.

    Определение ФС на LVS томе

    12 Oct 2012 | Comments

    Для определения FS на LVS томе нам необходимо получить метаданные данные с тома, определяющие тип FS.

    Для начала нужно посотреть смещение на томе, чтобы определить откуда начинаются необходимые нам данные. Для этого можно выполнить команду:

    $ mdadm -E /dev/sas00/51501_24
    /dev/sas00/51501_24:
    Magic : a92b4efc
    Version : 1.2
    Feature Map : 0x1
    Array UUID : a11a9dae:fa6f187e:fdce9334:ec1fe46b
    Name : xen10:md51501_24
    Creation Time : Wed Sep 26 12:01:52 2012
    Raid Level : raid1
    Raid Devices : 2

    Avail Dev Size : 10491904 (5.00 GiB 5.37 GB)
    Array Size : 10491880 (5.00 GiB 5.37 GB)
    Used Dev Size : 10491880 (5.00 GiB 5.37 GB)
    **Data Offset : 2048 sectors**
    Super Offset : 8 sectors
    State : clean
    Device UUID : 58297892:37844649:cb27316e:2e2f8c0e

    Internal Bitmap : 8 sectors from superblock
    Update Time : Fri Oct 12 10:30:43 2012
    Checksum : 6b31c0a0 - correct
    Events : 6786


    Device Role : Active device 0
    Array State : AA ('A' == active, '.' == missing)

    Далее мы можем получить суберблок и определить тип файловой системы:

    dd if=/dev/sas00/51501_24 skip=2048 bs=1k count=1024 | file -
    /dev/stdin: Linux rev 1.0 ext4 filesystem data, UUID=afb28ffa-9663-4f2e-94cb-9d05abfd1b76 (needs journal recovery) (extents) (large files) (huge files)

    Том, который использовался для примера содержит FS ext4

    Install debian to HP ProLiant with bnx2

    27 Aug 2012 | Comments

    Введение

    При установки Debian 6 на HP ProLiant DL360 сталкнулся с тем, что в образе netinstall нет fireware для сетевой карточки Broadcom Corporation NetXtreme II. Собственно инсталлятор в курсе этого и предлагает поискать соответствующий fireware на внешнем носителе. В этой заметке я опишу как быстро создать *.img файл с нужными fireware, который в последствии можно смонтировать через ipmi-kvm и скормить инсталлятору.

    Поиск fireware

    Собственно для debian 6 есть пакет со всем необходимым, и всё бы ничего, но вот без настроенной сетевой карты поставить этот пакет в систему не простая задача. Но т.к. в пакете есть всё необходимое, то качаем сырцы пакета, распаковываем и приступаем к созданию образа.

    Создание IMG файла

    Создайм бланковый файл, который будет у нас образом флоппи-диска, и создаём в нём файловую систему:

    $ dd bs=512 count=2880 if=/dev/zero of=imagefile.img
    $ mkfs.msdos imagefile.img

    Далее монтируем наш флоппи-образ:

    $ sudo mkdir /media/floppy1/
    $ sudo mount -o loop imagefile.img /media/floppy1/

    Теперь кладём файлы, который просит инстолятор в /media/floppy1/, отмонтируем образ и скармливаем файл с образом инсталятору.

    Fix invalid date format in specification Ruby

    05 May 2012 | Comments

    После обновления Ubuntu с 11.04 до версии 11.10 столкнулся с постоянной ошибкой при работе с ruby вида:

    Invalid gemspec in [/var/lib/gems/1.8/specifications/directory_watcher-1.4.1.gemspec]: invalid date format in specification: "2011-08-30 00:00:00.000000000Z"

    Версия ruby 1.8.7

    Для лечения этой проблемы необходимо поправить строчку в проблемной спеке, заменив строчку:

    s.date = %q{2011-05-21 00:00:00.000000000Z}

    на

    s.date = %q{2011-05-21}

    Для конкретно моего случая надо править /var/lib/gems/1.8/specifications/directory_watcher-1.4.1.gemspec

    WIN!

    Nagios plugin check_smsc

    26 Apr 2012 | Comments

    В процессе настройки и работы с мониторинг-сервером icinga был использован ресурс smsc.ru для нотификации смс. В итоге это вылилось в задачу мониторинга баланса на этом ресурсе. Собственно после чего и был написан небольшой плагин для мониторинга баланса.

    check_smsc

    Документация

    Данный плагин позволяет получить данные о состоянии счёт smsc.ru и устанавливать значения для предупреждений. В качестве параметров плагину передаются логин и пароль в md5hash (пароль можно передать и в явном виде, но делать этого не рекомендуется).

    Опции:

    -l/--login
    	Логин от аккаунта smsc.ru
    -p/--pass
    	Пароль от аккаунта в md5hash
    -w/--warning
    	Определяется значение баланса, меньше которого будет выдаваться предупреждение.
    	По умолчанию выключено.
    -c/--critical
    	Определяется значение баланса, меньше которого будет выдаваться критическое предупреждение.
    	По умолчанию выключено.
    


    Пример использования:

    check_smsc.sh -l login -p 50207fa2814e81a067bd2662ba10b0f1 -w 200 -c 100

    Дополнительная информация

    Для перевода пароля в md5hash можно воспользоваться командой:

    echo -n "password" | md5sum -