воскресенье, 26 октября 2014 г.

How-to: Обновить tzdata на FreeBSD 10

Это маленькая заметка, для ленивых. Если вы поставили FreeBSD без исходников, то при установке последних обновлений с помощью freebsd-update можно столкнуться с проблемой обновления tzdata. Вызвано это тем, что для обновления этого самого tzdata требуется наличие исходников в каталоге /usr/src/.

Решение очень простое, сначала ставим subversion:
# cd /usr/ports/devel/subversion
# make install clean

После качаем исходники системы для нашей версии FreeBSD (ссылка верна для 10-stable):
# svn checkout https://svn0.ru.FreeBSD.org/base/stable/10 /usr/src

Теперь можно и обновить систему:
# freebsd-update fetch
# freebsd-update install

После обновления может потребоваться перезагрузить систему. Ну а выставить новые часовые пояса можно через bsdconfig.

среда, 5 марта 2014 г.

How-to: Загрузить драйвер B120i/B320i при установке CentOS 6.5

На работу привезли сервер HP ProLiant ML310e Gen8. Так как он задумывался под виртуальные машины, то решено было поставить на него RHEL CentOS 6.5. Не смотря на то, что RHEL находится в списке поддерживаемых ОС, есть маленькая проблема с контроллером жестких дисков Smart Array B120i/B320i. При установке системы, наша ОС не видит RAID'а, так как нет нужного драйвера, вместо этого она показывает жесткие диски установленные в сервере отдельно, а не в составе RAID массива.
Само решение этой проблемы есть на сайте HP, но выложенный драйвер не подходит для CentOS 6.5.

Инструкция для CentOS 6.5
    1. Скачайте драйвер hpvsa-1.2.8-140.rhel6u5.x86_64.dd
    2. Скопируйте его на USB-флешку отформатированную под FAT32.
    3. Подключите флешку к порту и запустите установку CentOS 6.5 (Я предполагаю, что вы уже создали нужный вам рейд на сервере, если нет, то создайте его до начала установки ОС)
    4. В меню загрузки установочного диска, нажмите ESC, появится строка "boot:"
    В ней введите linux dd blacklist=ahci
    5. Установщик предложит загрузить дискету с драйверами, жмем Enter, выбираем устройство с драйверами (как правило самое последнее в списке)
    6. Выбираем нужный драйвер и жмем OK.
    7. Продолжаем установку ОС.


суббота, 7 декабря 2013 г.

How-to: Собрать RAID5 на ZFS с выравниванием секторов в 4 килобайта.

Допустим у вас есть сервер на FreeBSD 9.2 с тремя, а лучше четыремя, HDD у которых заявлена новомодная технология Advanced Format. И вы хотите сделать так, чтобы на этих свежих и блестящих винтах лежали ваши драгоценные фоточки.

Для начала небольшое лирическое отступление относительно наименования дисков в FreeBSD.
ad - обозночение для ATA и Serial ATA (SATA) дисков
ada - тоже самое что и ad, но если у вас включена поддержка AHCI
da - обозначение для SCSI дисков

Процесс выравнивания делается с помощью программы gnop:

gnop create -S 4096 /dev/da0

Пул создаётся с использованием такого устройства

zpool create Pool_Name raidz /dev/da0.nop /dev/da1 /dev/da2

Заметим, что хотя обычно gnop-устройство рекомендуют создавать поверх каждого из используемых дисков, на самом деле достаточно чтобы один диск сообщал о своем 4K секторе, как в примере выше.

Затем пул экспортируем, разрушаем фиктивное устройство, импортируем пул

zpool export Pool_Name
gnop destroy /dev/da0.nop
zpool import
Pool_Name

Для проверки можно ввести команду zdb и найти пункт ashift. Его значение должно быть равно 12, что указывает на 2 в 12 степени.


Ссылки на использованные материалы:
http://sysalex.com/2012/03/root-on-zfs-freebsd-9-4k-optimized/
http://2gusia.livejournal.com/29145.html 

среда, 27 марта 2013 г.

How-to: Смена раскладки клавиатуры в Fedora 18


Если вы так же как и я решились установить Fedora 18, то вас может сбить с толку (не считая местами глючного инсталятора :)) неработоспособность перекючателя раскладок клавиатуры, что идет в комплекте.

А решение данной "проблемы" просто, как раз-два-три.

Для начала мы ставим пакет gnome-tweak-tool

$ sudo yum install gnome-tweak-tool

После успешной установки, запускаем его и ищем пункт "Modifiers-only input" что-то там в меню "Набор". У меня руссифицированая версия, так что перевод хромает, но скриншот я сделал для совсем ленивых. :)

Ну вот и все. После этого можно будет полноценно работать.

среда, 22 августа 2012 г.

Chaos Constructions 2012

Главная мысль этой записи в том, что мероприятие было унылым. Если вы не согласны с этим, можете спокойно уйти. Если заинтересовались почему, то продолжайте читать, я попытаюсь все объяснить.



четверг, 19 июля 2012 г.

После загрузки FreeBSD пропала сеть?

Обнаружил интересный баг в 9 версии FreeBSD. После загрузки моя сетка работала около минут 5, а потом умирала.
Причиной служил не понятно зачем стартующий сервер sendmail. И хрен бы с ним, но эта сволочь при старте системы тупила и вываливалась с ошибкой типа sm-mta[код_ошибки]: My unqualified host name(имя_хоста).
Быстрое гугление показало, что отключить его можно добавив в /etc/rc.conf строку:
sendmail_enable="NONE"

P.s.  Ещё подобную ошибку можно излечить указав имя компьютера в соответствии с FQDN. Но в этом случае загрузка sendmail'а будет немного тормозить загрузку самой ОС.

воскресенье, 6 мая 2012 г.

Монтирование cifs-шар в Ubuntu 12.04

Я себе домой приобрел маленький NAS. Брал заведомо не дорогой, так как мне требовалось буквально держать RAID1 и раздавать контент на всякие девайсы внутри сети. Для лучшей работы я решил не перегружать NAS поддержкой всяких сервисов, которые мне нужны крайне редко. Соответственно для шаринга я использовал протокол cifs (он же smb).

В Ubuntu 12.04 (а так же и в Linux Mint 11) вам скорей всего придется установить пакет cifs-utils:
$ sudo apt-get install cifs-utils
После установки создаем папку, куда будем монтировать диск:
$ sudo mkdir /media/<Имя каталога>
Для автоматического монтирования нам потребуется создать файл, куда мы внесем информацию о пользователе от лица которого совершаем подключение:
$ sudo nano -w /root/.smbacc
username=username
password=password
Для безопасности ограничим доступ к файлу с нашими данными:
$ sudo chmod 400 /root/.smbacc
Вносим строку (без переносов) в файл /etc/fstab:
//<IP-адрес сервера>/<Имя каталога> /media/<Имя каталога> cifs credentials=/root/.smbacc 0 0
Теперь при загрузке Ubuntu автоматически подключит удаленный каталог и пометит его как удаленный диск. Чтобы не делать лишний раз перезагрузку просто введите команду:
$ sudo mount -a

Ссылки на использованные материалы:
http://www.bigov.net/index.php?page=setevye-diski-v-linux
http://white-knight-is-alive.blogspot.com/2009/10/ubuntu.html

воскресенье, 11 марта 2012 г.

Создание RAID1 и его разметка

Случилось тут так, что мне по работе понадобилось поднять сервак с двумя зеркалами. На первом зеркале стоит система, так что с ним всё по хендбуку, ничего сложного. Сложность возникла, когда я объединил в рейд два чистых диска и потребовалось их разметить должным образом. Автоматическая разметка через sysinstall не поможет, так как видит каждый диск в отдельности, и попытка к его разметке не приводит к должному результату. Можно разобрать рейд, разбить диск, собрать рейд. Но это долго, особенно если у вас зеркало из 1Tb винтов.


пятница, 3 февраля 2012 г.

Пара слов о Haskell

Моё знакомство с Haskell началось с того, что я решил использовать XMonad на своём ноутбуке с FreeBSD. До этого я не знал о функциональном программировании ровном счётом ничего (да и сейчас знаю не больше - прим.авт.), да и для настройки XMonad много знать о Haskell не надо. Но  так получилось, что мне захотелось узнать о нём (о Haskell) побольше.
Из всего объема информации, что выдал мне гугл я решил остановиться на трех источниках:
  1. http://www.haskell.org/ - как само собой разумеющееся;
  2. http://learnyouahaskell.com/ - книга о Haskell для новичков;
  3. http://tryhaskell.org/ - интерактивный курс для начинающих.
Первый сайт это кладезь информации по языку. Мекка для всех кто так или иначе связан с этим языком. Последние новости, учебные материалы, комьюнити. Всё там.
Второй сайт это возможность почитать на досуге очень приятную книгу, написанную простым английским языком (так, что даже я понимал смысл без проблем пробегая глазами по словам).
Третий сайт, это интерактивный мини-учебник состоящий из 6 уроков, 33 упражнения в каждом. Язык после него вы знать не будете, но познакомиться с ним сможете. Рекомендую к ознакомлению всем. Просто потому что это прикольно. :)

вторник, 15 ноября 2011 г.

Обзор книги Ч.Петцольда "Код. Тайный язык информатики"

Недавно дочитал книгу Чарльза Петцольда "Код. Тайный язык информатики" и решил написать небольщую заметку, для тех кто соберётся её прочитать или ищёт хорошую книжку на пару вечеров.

Для начала хочу кратко объяснить кто такой Петцольд. Это очень умный дядька, чьим мозгом навечно овладели Мелкомягкие и поставили на нём своё клеймо. Тем не менее, он имеет офигеть какую степень по математике со всеми вытекающими. И пусть книгу "Code: The Hidden Language of Computer Hardware and Software" выпустили в типографии мелкомягких, но в ней нет холивара на вечную тему "Unix vs Windows" (но мы ведь знаем, что это не вечный холивар ;)). Кто хочет узнать больше тем ссылка на англ.вики.

Итак, что из себя представляет сама книга?
Я сказал бы, что это пересказ истории развития электрических счетных устройств в то, что сегодня у нас используется повсеместно.  Рассказ начинается с построения простейших электрических цепей и объяснения приципа их действия. Далее объясняются, что такое системы исчисления и как переводить цифры из десятичной в двоичную системы. Ну а потом начинается суть книги, построение реле, сборка из них цепей, которые по сути своей являются какими-никакими счетными устройствами. Тут я хотел бы сразу предупредить, что не стоить тратить время на вглядывание в электрические цепи и попытки в голове прикинуть как-что-где переключится. Для каждой схемы будет дано грамотное объяснение действиям происходящим в цепи. Тут главное ухватить саму суть.
Отдельно разбираются основы языка Ассемблер. Этот низкоуровневый язык в наше время уже не используется, но в годах 70х-80х с ним работали так же много как сейчас с Java или C++. Для примеров с Ассемблером взят чип Intel 8080 и Motorola 68000. В итоге мы плавно переходим к разбору графических интерфесов. А точнее к видеопамяти и к тому как она работает.

Собственно автор в начале говорит, что он ставит задачу собрать компьютер по завершении книги, и на самом деле ему это удаётся. Мы действительно можем собрать свой собственный компьютер, если захотим. А если и не захотим, то понимание принципов работы компьютера это очень хороший пласт для тех, кто собирается работать с ним больше, чем с простой печатной машинкой. Рекомендую к прочтению всем, кроме тех кто её уже читал. ;)