• Быстрый переход
  • Рубрики
  • Свежие записи
  • Метки
  • Архивы
  • Реклама 1
  • Реклама 2
  • Рейтинг@Mail.ru

    Добро пожаловать! Ваш IP-адрес: ec2-54-145-117-60.compute-1.amazonaws.com

    OS FreeBSD

    Установка Cacti + Plugin Architecture 2.9 + Spine на CentOS 5.5 i386

    Cacti — Веб-приложение которое поможет Вам мониторить состояние вашего сервера, CISCO и всего что может отдавать данные по SNMP протоколу. Вы сможете наблюдать за загрузкой CPU сервера, видеть на графике среднюю загрузку памяти за период времени, количество DNS запросов приходящих на сервер, количество писем (спама) приходящих на почтовый сервер. Сможете мониторить среднюю нагрузку на сеть в рабочие часы и многое другое.

    Cacti Plugin Architecture — дополнение для Cacti расширяющее возможности стандартного пакета путем включения функции установки стороних плагинов.

    Spine — быстрый и качественный поллер для Cacti написанный на C. Используется взамен стандартного поллера, идущего в стандартной инсталляции Cacti, cmd.php.

    Показательная, базовая установка Cacti с прибомбасами на CentOS 5.5 i386. Многие элементы настройки защиты веб-сервера игнорируются, ввиду тестовой инсталляции.Все действия будут выполняться под рутом.

    Начнем с инсталяции базового веб-сервера LAMP.

    Устновим репозиторий RPMforge:
    rpm -Uhv apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

    Обновим систему и ребутнёмся:
    yum -y update
    reboot
    Подробнее...

    Подключение и монтирование второго HDD во FreeBSD

    Систему установил, но винт на момент установки был всего один, а вот спустя некоторое время мне понадобилось подключить второй HDD. По старой памяти подключил, но память дырявая и я решил записать процесс подключения, чтоб в будущем не ломать голову…

    Все действия будут описаны для операционной системы FreeBSD

    Запускаем sysinstall, заходим в Configure, запускаем Fdisk. выбираем нужный жесткий диск. Мне нужен был всего один раздел ( слайс ): клавиша A ( Use Entire Disk ), затем “С” - Create Slice, затем W - Write Changes, чтобы сохранить внесенные изменения, Q для выхода. Входим в пункт Label, далее по вкусу: мне нужен был один раздел по этому я выбрал C, и под раздел выбрал весь доступный объем. Точку монтирования установил “/hdd” - естественно ее нужно устанавливать исходя из своих задач.

    ad1s1d - имя моего логического раздела.

    Ну а дальше “W” - чтобы записать изменения и “Q” - чтобы выйти из Label, затем собственно выходим из sysinstall. а для того чтобы этот жесткий диск подцеплялся системой при каждой загрузке, необходимо прописать это в файле /etc/fstab

    Редактируем /etc/fstab, в командной строке пишем vi /etc/fstab ( к сожалению у меня не был установлени MC и пришлось воспользоваться редактором vi )

    Открывается vi. переходим стрелочками на конец файла. Жмем [Insert], тем самым переходим в режим редактирования. жмем стрелочку влево и [Enter]

    И на новой строке пишем: /dev/ad1s1d /hdd ufs rw 2 2
    теперь этот диск будет монтироваться при загрузке системы.

    Распаковать архив *.xz под Windows

    Недавно скачал образ свежей FreeBSD 8.2, удивился когда увидел что образ запакован в .xz, раньше никогда не слышал про такой формат архива, оказывается XZ — формат сжатых данных, использующий алгоритм LZMA2 и призванный заменить формат LZMA. Как и форматы gzip и bzip2, он является контейнером для единственного файла, поэтому его обычно используют совместно с форматом tar.
    По привычке попробовал распаковать WinRar-ом, на что получил ответ от него, мол архив битый, или не является архивом 🙁 печально!
    В тырнете нашел одну досовскую утилитку, для распаковки таких архивов, слил ее себе, ну и выложил на сайте у себя, т.к. такие вещи надо иметь под рукой.

    Скачать xz-5.0.1-dos

    Распаковываем архивчик, кидаем файлик xz.exe в system32, если конечно хотим пользоваться им спокойно, без ввода полного пути к нему.
    Работать с утилитой очень просто, например распаковать свеженький дистрибутивчик:
    Запускаем cmd:
    xz -d u:\FreeBSD-8.2-RELEASE-amd64-dvd1.iso.xz

    Подробнее...

    Создания и управления VLAN во FreeBSD

    Для создания и управления VLAN во FreeBSD не используются какие-то специальные программы. Всё делается с помощью программы ifconfig.

    Первый вариант:

    Создать интерфейс vlan4:

    # ifconfig vlan4 create

    Указать, что созданный интерфейс соответствует трафику, тегированному VLAN 4 и приходящему через физический интерфейс fxp0:

    # ifconfig vlan4 vlan 4 vlandev fxp0

    Теперь можно работать с vlan4 как с обычным интерфейсом. Этому интерфейсу нужно назначить адрес. Машина будет видна в VLAN 4 по этому адресу:

    # ifconfig vlan4 192.168.16.14/24

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

    Просмотреть информацию об интерфейсе:

    # ifconfig vlan4

    vlan4: flags=8843 <UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500

    inet 192.168.16.14 netmask 0xffffff00 broadcast 192.168.16.15
    inet6 fe80::204:79ff:fe67:9671%vlan4 prefixlen 64 scopeid 0x6
    ether 00:07:e9:45:0d:2c
    media: Ethernet autoselect (100baseTX )
    status: active
    vlan: 4 parent interface: fxp0

    Видно, что в описании интерфейса появилась строка:

    vlan: 4 parent interface: fxp0

    которая говорит о том, что интерфейс vlan4 соответствует VLANу 4 на родительском сетевом интерфейсе fxp0.

    Для того чтобы интерфейсы поднимались автоматически при старте, нужно добавить в /etc/rc.conf:

    cloned_interfaces="vlan3 vlan4"
    ifconfig_vlan3="inet 192.168.15.14 netmask 255.255.255.0 vlan 3 vlandev fxp0"
    ifconfig_vlan4="inet 192.168.16.14 netmask 255.255.255.0 vlan 4 vlandev fxp0"

    Подробнее...

    Установка Nginx в FreeBSD 8.1

    Apache является самым популярным веб-сервером и одним из самых успешных проектов с открытым исходным кодом. Начиная с апреля 1996-го Apache обслуживает больше веб-сайтов, чем какой-либо другой веб-сервер. Самые большие в мире веб-сайты, включая YouTube, Facebook, Wikipedia и Craigslist обслуживаются Apache, обрабатывающим миллиарды запросов в месяц. За прошедшие много лет использования Apache он показал себя как очень надёжный, безопасный и гибкий веб-сервер. Глядя на мощь и прелесть Apache сам собой напрашивается вопрос: а есть ли в природе что-то с подобной функциональностью, но с лучшей производительностью и более простое в настройке. Это «что-то» существует и называется Nginx.

    Nginx (произносится как «Engine X») — это высокопроизводительный веб-сервер и reverse-прокси, созданный Игорем Сысоевым для Rambler.Ru. Начиная с лета 2004-го Rambler.Ru использует Nginx на своих серверах, обслуживающих порядка миллиарда запросов в сутки. Так же, как и Apache, Nginx используется на многих крупных веб-ресурсах, таких как WordPress, Hulu и MuchiMedia. На март 2011 Nginx занимает 4 место по рейтингу Netcraft, пропустив вперёд Apache, IIS и GFE.

    Подобно Apache, Nginx предлагает набор возможностей, соответствующий требованиям к современному веб-серверу:

    Подробнее...

    Как разархивировать архив tar?

    Файл с расширением tar — это набор отдельных файлов и/или каталогов в одном файле. Это удобно для создания резервных копий и архивов.

    Вот некоторые опции, используемые с командой tar:
    -c — создать новый архив
    -f — в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла
    -t — показать список файлов в файле tar
    -v — показывать ход выполнения процесса архивирования
    -x — извлечь файлы из архива
    -z — сжать файл tar с помощью программы gzip
    -j — сжать файл tar с помощью программы bzip2

    Чтобы создать файл tar, наберите в командной строке:
    tar -cvf имя_файла.tar каталог/файл

    В этом примере имя_файла.tar — создаваемый архивный файл, каталог/файл — каталог или файл, который необходимо поместить в архивный файл.

    Вы можете создать файл tar из нескольких файлов и каталогов одновременно, перечислив их через пробел:
    tar -cvf имя_файла.tar /home/mine/work /home/mine/school

    Эта команда поместит все файлы из каталогов work и school, принадлежащих каталогу /home/mine, в новый файл с названием имя_файла.tar в текущем каталоге.

    Подробнее...

    Bindgraph – утилита для построения графиков количества запросов к DNS-серверу BIND

    Bindgraph - утилита для построения графиков количества запросов к DNS-серверу BIND. Bindgraph был создан на основе пакета mailgraph. Пакет создает графики для:

    • за последний час
    • дневной график недельный график
    • месячный график
    • годичный график

    Для начала необходимо, чтобы Bind вел логирование запросов. Решается это добавлением в named.conf такого блока:

    channel queries {
    file "/log/queries" versions 2 size 10m;
    print-time yes;
    print-category yes;
    print-severity yes;
    };

    category queries { queries; };

    Если настраивали Bind по этой статье, то все в порядке, иначе проверьте, ведется ли логирование запросов.

    Полный путь к файлу логов будет /var/named/log/queries. Ротация выполняется автоматически средствами Bind, по достижении 10 мегабайт.

    Выполним непосредственно установку bindgraph:
    # cd /usr/ports/dns/bindgraph && make install clean && rehash

    Кстати, по завершению установки bindgraph предупреждает о необходимости ведения логгирования:
    To get bindgraph working, you have to set querylog for bind. An example
    named.conf will be

    logging {
    channel "querylog" {
    file "/var/log/query.log" versions 50 size 20m;
    print-time yes;
    };
    category queries { querylog; };
    };

    Make sure BINDGRAPH_USER (default www) can read this log file.

    Подробнее...

    Утилита Cron – планировщик заданий FreeBSD

    CronTab – это утилита позволяющая в определенный день и час автоматически запускать различные программы или скрипты. Согласитесь, очень удобно.

    Структура файла с заданиями для CronTab.

    * * * * * command
    - - - - -
    | | | | |
    | | | | +----- День недели (0 - 6) (Sunday=0)
    | | | +------- Месяц года (1 - 12)
    | | +--------- День месяца (1 - 31)
    | +----------- Час дня запуска (0 - 23)
    +------------- Минута часа для запуска (0 - 59)

    command запускаемая программа или скрипт.

    Значок * задаёт параметр (день, год, месяц, час).

    Пример

    01 * * * * command запуск программы или скрипта каждый час в одну минуту.

    * 6 * * * command запуск программы или скрипта каждый день в 6 часов утра.

    Значения могут быть числом, трех-буквенным названием, а так же диапазоном например запись «1-5» в поле day будет означать «с понедельника по пятницу». Значения могут отделяться запятыми: «1,15,31» в поле day будет запускать указанную команду 1-го, 15-го и 31-го числа каждого месяца.

    Все пять полей времени допускают использование символа звездочка – «*», который обозначает «использовать любое допустимое значение» для этого поля.

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

    crontab -e Изменит Ваш crontab файл или создаст новый.
    crontab -l Отобразит содержимое существующего crontab файла.
    crontab -r Удалит Ваш crontab файл.
    crontab -v Отобразит когда в последний раз Вы изменяли свой crontab файла.

    Сложно работать с консольным редактором?
    Правьте файлы привычным текстовым редактором... Например используйте Gedit.

    Файлы с заданиями можно найти тут:
    /usr/lib/cron
    Основной каталог команд, связанных со временем.
    /usr/spool/cron/crontabs
    Каталог файлов регулярных действий.
    /usr/lib/cron/log
    Учетная информация.
    /usr/lib/cron/cron.allow
    Список пользователей, которым разрешено выполнять команду crontab.
    /usr/lib/cron/cron.deny
    Список пользователей, которым запрещено выполнять команду crontab.

    Изменение пароля пользователя root в MySQL

    Как можно изменить пароль пользователя root в MySQL под Linux, FreeBSD, OpenBSD и UNIX подобных операционных системах с использованием ssh/telnet сессии?

    Настройка пароля в MySQL является одной из основных задач и первоочередных задач. По умолчанию пользователь root является администратором в MySQL. Стоит обратить внимание, что пароль пользователя root в Linux/UNIX и root в MySQL – это разные пользователи и пароли у них также должны быть разные. Они являются самостоятельными и ничего общего между ними нет и не должно быть. Иногда можно произвести удаление пользователя root в MySQL и установить пользователя admin в MySQL в качестве администратора по некоторых соображениям, которые связаны напрямую с безопасностью.

    Подробнее...

    Установка Redmine на FreeBSD (из портов), с БД PostgreSQL

    Установка из портов не простая, а очень простая:

    $ cd /usr/ports/redmine
    # make install clean

    При вопросе как «ставить порт?» я выбираю PostgreSQL и веб-сервер Thin (шустрый рубирельсовый веб-сервер, завязанный на EventMachine).

    Далее — настраиваем БД:

    # psql -U pgsql postgres
    # CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
    # CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;

    Ещё далее — готовим редмайн к старту:

    # cd /usr/local/www/redmine/config
    # cp database.yml.example database.yml

    Подробнее...