В инсталляторе RedHat Linux (anaconda) с давних пор поддерживаются конфигурационные скрипты (kickstart), которые можно использовать для повторной (идентичной) установки. Таким скриптом можно описать всё, что умеет инсталлятор, и даже больше — выполнить некоторые команды, которые иначе пришлось бы задавать вручную.
Но есть вещи, которые ни инсталлятор, ни скрипт сделать не могут. Например, установиться на неполный (degraded) RAID1. Обсуждения этого вопроса рано или поздно сводятся к #105598, где разработчики отказываются добавлять оную возможность, мотивируя (в соседних ветках) вердикт ощущением ложной безопасности при установке на неполный RAID и нежеланием это ощущение культивировать.
Однако же, бывают случаи, когда хочется невозможного, и тогда приходится всё делать самому :). Я добавил в парсер kickstart параметр --raid-devices — как в mdadm — и недостающие устройства при создании массива теперь заменяются словом missing. Вот пример конфигурации:
clearpart --all --initlabel partition raid.01 --asprimary --size=1024 --onbiosdisk=80 partition raid.03 --asprimary --size=20480 --onbiosdisk=80 raid /boot --level=RAID1 --device=md0 --raid-devices=2 raid.01 raid pv.01 --level=RAID1 --device=md1 --raid-devices=2 raid.03 volgroup vg01 pv.01 logvol / --vgname=vg01 --size=4096 --fstype=ext3 --name=root logvol /usr --vgname=vg01 --size=4096 --fstype=ext3 --name=usr logvol swap --vgname=vg01 --size=4096 --fstype=swap --name=swap logvol /var --vgname=vg01 --size=8192 --fstype=ext3 --name=varЭто изменение используется нашими инженерами для установки адаптированного варианта CentOS.
Последнее время собираю Linux для Cogent CSB733 (ARM1136JF-S). Пробовал разные выкрутасы, начиная от самодельных shell-скриптов, и остановился на crosstool-ng для сборки тулчейна (gcc, glibc) и buildroot для ядра и всего остального (ядро из Microcross GX-Linux™ для этой платы). Хочу и тулчейн собрать из buildroot-a, но пока не получилось (update: получилось).
Что мне в них нравится - интерфейс menuconfig с разделами и подразделами: для начала можно настроить ключевые параметры, а второстепенные отложить на потом. Не обязательно читать сразу весь конфиг.
Нашёл в Интернете Tiny Core Linux. Ребята, это чума! Весит 10 Мб, в памяти занимает 20, загружается за 10-20 секунд. Необходимые программы можно докачать и сохранить на флэшке или жёстком диске.
Есть недостатки, являющиеся обратной стороной достоинств. Похоже, полной пересборкой владеют лишь ключевые разработчики и об автоматическом контроле качества (привет, Альт!) речь не идёт. "Пакеты" представляют собой архивы от make && make install. Кажется, это в духе Слаквари.
Однако, чтобы носить на флэшке, годится. Буду использовать.
При моём посильном участии и помощи камрада Фернандо Мартини из солнечной Бразилии сайт sisyphus.ru преобрёл португальский интерфейс. Также имеется английский и, вероятно, скоро появится румынский.
Кто снимает квартиру в Санкт-Петербурге, вероятно, знает про сайт tsn.spb.ru. Там публикуются предложения риэлторских агенств.
С помощью Ruby и HTML-парсера nokogiri подходящие варианты можно сохранять и систематизировать. Например, скрипт tsn-search-rent.rb моего сочинения складирует результаты в SQLite, откуда впоследствии можно делать выборку по разным критериям. Очень интересно наблюдать за изменением цен:
sqlite> .mode html sqlite> select distinct b.realdate, b.address, b.floor, b.square, b.price, b.agency ...> from flats as a, flats as b where a.address = b.address and a.square = b.square ...> and a.agency = b.agency and a.price != b.price ...> order by a.address, a.agency, b.realdate;
Дата | Адрес | Этаж | Площадь | Цена | Агенство |
---|---|---|---|---|---|
... | |||||
2009-01-29 11:27 | Кораблестроителей ул. | 12/ | 20.0 | 17000 | Мажордом_4 |
2009-01-30 11:25 | Кораблестроителей ул. | 12/ | 20.0 | 15000 | Мажордом_4 |
2009-02-02 13:24 | Кораблестроителей ул. | 12/ | 20.0 | 15000 | Мажордом_4 |
2009-02-04 09:25 | Кораблестроителей ул. | 3/12 | 20.0 | 15000 | Мажордом_4 |
2009-02-05 11:28 | Кораблестроителей ул. | 3/12 | 20.0 | 15000 | Мажордом_4 |
2009-02-06 10:42 | Кораблестроителей ул. | 3/12 | 20.0 | 16000 | Мажордом_4 |
2009-02-10 17:12 | Кораблестроителей ул. | 3/12 | 20.0 | 13000 | Мажордом_4 |
... |
По следам комрадов liks_cryptor@lj (раз),
abbra@lj (два),
ktirf_ru@lj (три) вспомним, как я попал в ALT Linux Team.
Во время учёбы в ЛЭТИ я поставил дома KSI Linux, чтобы делать лабораторные работы и готовиться к зачёту. Был у нас такой продвинутый преподаватель. Оглядываясь назад, понимаю, что он и сам не предполагал, насколько это будет интересно студентам. =)
В 2000-м году коллега принёс Mandrake RE выпуска IPLabs, его я поставил на i486 на работе (где Windows95 трещала по швам) и ходил в интернет с помощью lynx и pine, а также дома. Первым полезным делом был перевод gkrellm в ноябре 2001-го года (пруфлинк), после чего я и взялся его мэйнтейнить. А в апреле 2002-го подхватил dosemu, посредством которого администрировал на работе сервер Novell.
Первое время относился к участию в команде довольно ответственно. Хорошо помню, как просыпался в холодном поту, забыв подписать (GPG-подписью) пакет перед отправкой на сервер =)
update: soul_r@lj (четыре)
Из офисной рассылки: ALT Linux в Бразилии.
Со скуки начал изучать Ruby. Прочёл статьи Хирана Раманкутти (1, 2, 3) для нетерпеливых и учебник Криса Пайна для терпеливых и новичков. Немного попрактикуюсь и возьмусь за книги потолще.