среда, мая 28, 2014

Способ мышления - Форт

Чтобы достичь знания, добавляй что-то каждый день;
чтобы достичь мудрости, каждый день отбрасывай что-то.
Лао Цзы

Пытаясь изменить меню загрузчика FreeBSD я столкнулся с новым для меня языком - Форт. В результате "гугления" по теме мне попалась достаточно древняя книжка Лео Броуди “Способ мышления - Форт”. Она не является учебником по Форту и, кроме того, была издана в теперь уже далеком 1984 году (а на русский переведена в 1993), но я все равно решил заглянуть внутрь и не пожалел. Помимо материала относящегося непосредственно к Форту, книжка содержит советы, рассуждения на тему методологий программирования и проектирования программ вообще. Изложенные мысли мне показались очень интересными, поэтому предлагаю вашему вниманию цитаты из этой замечательной книги. Обратите внимание, как давно, по компьютерным меркам, были высказаны эти мысли, некоторые из которых со временем приобрели статус “прописных истин”.

пятница, мая 23, 2014

Почему восстановление RAID 1 называют "resilvering"?

RAID 1 представляет из себя массив из нескольких дисков, являющимися полными копиями друг друга. Можно сказать, что данные множатся, как бы отражаясь в зеркале, поэтому RAID 1 также называют mirror, "зеркало". Вот тут-то и возникает термин resilvering, по-русски серебрение:
Серебрение (англ. silvering) — процесс нанесения тонкой плёнки серебра на поверхность другого твёрдого материала, обычно стекла, для придания ей зеркально-отражающих свойств.
Когда зеркало начинало тускнеть, его серебрили заново, откуда и появляется "re-" в слове resilvering. Сейчас, однако, серебрение практически полностью вытеснено технологией вакуумного напыления металлов (обычно алюминия).

В отношении данных синонимами термина resilvering будут rebuilding, resyncing. Т.е. когда в массиве RAID 1 заменяется вышедший из строя диск, данные с других дисков должны быть с ним синзронизированы (скопированы на него) - это и есть resilvering.

понедельник, апреля 14, 2014

Добавляем Memtest86+ в iso-образ FreeBSD


Как-то возникла у меня потребность обзавестись iso-образом FreeBSD с возможностью протестировать ОЗУ до (или вместо) установки системы. Подобное есть, например, в дистрибутивах Linux: там для этих целей из меню загрузчика (в роли которого обычно выступает isolinux) можно запустить Memtest86+. Далее я расскажу как модифицировать iso-шку FreeBSD при загрузке с которой появлялось бы меню как на следующей картинке.

вторник, июля 16, 2013

Wget c поддержкой ГОСТ


Собственно wget с поддержкой шифра ГОСТ, собранный на CentOS 6.4:
Далее привожу пошаговую инструкцию как пропатчить wget и получить приведенные выше файлы самостоятельно.

суббота, декабря 22, 2012

man vsftpd.conf по-русски

Решил поднять FTP сервер для собственных нужд. Путем гугления был выбран vsftpd (Very Secure FTP Daemon), являющийся FTP-сервером по умолчанию во многих Linux дистрибутивах (Ubuntu, CentOS, Slackware и др.) и обслуживающий их официальные репозитории, в том числе kernel.org. Используется он и в BSD мире. vsftpd настраивается с помощью конфигурационного файла, имеющего простую структуру и синтаксис. В интернете полно статей по его настройке, однако на его man-страницу на русском языке я так и не наткнулся. Вернее переводы есть (например тут, тут и тут), но попались они мне уже после того, как я решил сделать свой (раз уж изучать документацию все равно придется). Да и найденные мной тексты не блистали полнотой и понятностью.

Для перевода я взял vsftpd.conf из пакета vsftpd-2.3.4.tbz FreeBSD 9.0-RELEASE. FreeBSD была выбрана исходя исключительно из личных предпочтений, однако все написанное подходит и для Linux'а, отличаясь лишь в части расположения файлов. При переводе, стараясь сделать описание более понятным, местами я отходил от оригинального текста, добавлял примеры. Скачать перевод: man-страница, html-версия.

среда, ноября 21, 2012

Backup’ы подручными средствами

Процесс создания резервной копии данных, также известный как backup, в простейшем случае, не отличается от обычного копирования файлов и каталогов, и поэтому может быть выполнен стандартными для *nix командами cp или tar. В случае использования последней, к имени получаемого архива можно добавлять текущую дату для большего удобства при просмотре каталога с бэкапами:

$ tar -czvf /mnt/backups/docs-$(date "+%Y-%m-%d").tgz -C ~ docs
$ ls /mnt/backups

docs-2012-11-19.tgz