Обзор нового дистрибутива Calculate Scratch Server
На хабре добавил статью «Обзор нового дистрибутива Calculate Scratch Server»
http://habrahabr.ru/blogs/linux/102095/
Так же возможно кому-то будет интересно почитать «Что такое Calculate Linux»
http://habrahabr.ru/blogs/linux/101698/
Пиар Хабра? Но вэй!
> Так же возможно кому-то будет интересно почитать «Что такое Calculate Linux»
Не с целью обидеть, но. какие-то ламерские красноглазые сопли 🙁
Годнэ, одобряэ. Правда, думаю, все заинтересованные давно пользуются RSS.
Не с целью обидеть, но. какие-то ламерские красноглазые сопли 🙁
Куда нам до Вас.
> CDS плохо подходит в качестве веб-сервера, ещё хуже как файрвол. Виной тому обилие предустановленного софта. Решить такую проблему как раз и призван Calculate Scratch Server (CSS).
.
На рисунке видно, как после установки пакета kdm, формируются файлы настроек для этого пакета тремя утилитами, ранее участвовавшими в его настройке.
Это сильно. Компилировать kdm на файрволе. Михаил нервно курит в сторонке.
Годный дистр,так держать!
Точно подмечено! Для наглядности скриншот был взят с тестовой версии Calculate Linux Desktop. По нему отчётливо видно сколько утилит участвует в настройке одного конфига kdmrc.
У Calculate Scratch Server одно из применений файрвол, но если переключить профиль на CLD, можно собрать кеды, проблем здесь никаких нет, это же гента.
Давно кстати болтается вопрос на языке, но никак в рассылке повода нет спросить. Нет ли желания пойти чуть дальше и вместо стандартного пакета дженты делать два пакета, один из которых -devel. В принципе этого можно добиться написав свой .eclass. По сути же на том же файрволе или рабочих станциях ничего собирать не нужно, можно ограничиться только emerge -K без «сборочной обвязки».
Не понял вопроса. Бинарные пакеты можно и с обычных пакетов создать (emerge —buildpkg).
emerge —buildpkg создаёт пакет, содержащий всё, и исполняемые файлы, и динамические библиотеки, и хэдеры и библиотеки компоновки и маны и инфошки и доки. Зачем на файрволе хэдеры, библиотеки компоновки, компилятор? Чтобы облегчить жизнь взломщику? У меня очень давняя мечта раздербанить это в разные tbz2 со своими зависимостями.
Ну не переписывать же все ебилды.
Почему бы и нет? Всё переписывание в общем-то можно свести к добавлению одного eclass к каждому ебилду. Но, это пока только теория.
Источник
Обзор нового дистрибутива Calculate Scratch Server
Вдоволь «наигравшись» настройками десктопов и сборками Calculate Directory Server (CDS), стало понятно, что большинству администраторов нужно нечто большее. Точнее в точности до наоборот — чаще требуется только часть заявленных возможностей. Год назад мы выпустили первую версию Calculate Linux Scratch — минимального дистрибутива для настольного компьютера, удачно пополнившего линейку десктопов. Специально для него был разработан механизм интерактивной сборки системы. Интерактивной, потому что вы можете изменять набор программ ISO образа по своему усмотрению, непосредственно работая в системе и тестируя получаемый результат. Позднее эта технология распространилась на все остальные дистрибутивы.
Настало время сервера. Да, можно установить Calculate Directory Server (CDS) и получить поддержку множества сервисов из коробки с поддержкой LDAP. Но на практике только офисный компьютер может использовать такое количество сервисов. CDS плохо подходит в качестве веб-сервера, ещё хуже как файрвол. Виной тому обилие предустановленного софта. Решить такую проблему как раз и призван Calculate Scratch Server (CSS).
Итак, что же такое Calculate Scratch Server?
Этот дистрибутив, как и прочие Calculate Linux основан на Gentoo. Для тех кто не в курсе Gentoo — это проверенный временнем мета-дистрибутив, с большим сообществом, обилием документации, своими традициями и как следствие предсказуемостью разработки и качеством поддерживаемых пакетов. Gentoo позволяет управлять системой по своему усмотрению. Система портежей, во многом заимствованная из FreeBSD, позволяет собирать пакеты из исходников, оптимизируя под свое железо, с выбором функционала каждого пакета путем простого включения USE-флагов. Помимо этого в портежах как правило существует по нескольку версий каждого пакета, существенно упрощая варианты выбора ПО.
В двух словах Calculate Scratch Server — это stage3 (минимальный рабочий образ gentoo) с новой утилитой установки calculate-install и необходимым минимумом пакетов для работы и установки с livecd образа.
Если посмотреть глубже, то CSS воплотил в себе все наработки утилит Calculate 2. Но обо всем по порядку.
Особенности
Установка
Calculate Scratch Server представляет только базовый набор программ. Для выполнения необходимых задач потребуется доустановка пакетов. Вы можете её выполнить непосредственно загрузившись с livecd в «builder» режиме. После этого можно выполнить необходимую установку и обновление программ. В завершении достаточно выполнить команду ‘calculate —iso’ для создания нового образа системы. Образ будет создан в директории /usr/calculate/share/linux. Желательно в эту директорию подмонтировать свободный раздел диска, иначе оперативной памяти компьютера может не хватить. Эту же операцию можно проделать предварительно установив систему на жесткий диск и загрузившись в builder-режиме. Ещё проще — работая с флешки. В этом случае понадобится только обновить squashfs образ, выполнив ‘calculate —rebuild’.
На рисунке я установил систему в builder режиме, выполнил cl-builder для перехода в изолированный chroot режим, установил пакет и создал новый образ. Установка пакета производилась в отдельном aufs2 слое. Таким образом никакие временные файлы в конечный образ не попадают.
Полученный образ разворачивается утилитой ‘cl-install’ с указанием разделов для установки. В случае, если вы записали образ предварительно изменив пароль пользователя root, установка пройдет без запроса пароля.
Шаблоны
Шаблоны — это по своей сути сценарии настройки конфигурационных файлов приложений по которым работают утилиты Calculate. Вы можете более подробно с ними ознакомиться в следующем руководстве, здесь же я вкратце опишу принцип их действия. Представьте себе Samba сервер, который вы какое-то время назад настраивали. Вы уже не помните для чего и какой параметр настроек менялся, будет ли все работать с предложенным обновлением. Шаблоны призваны решать подобные проблемы. Вы создаете файл с шаблоном настроек с расширением ‘.clt’ (Calculate Linux Templates), поместив его непосредственно в директории с конфигурационным файлом. В нем указываете тип конфигурационного файла, а также те параметры, которые вы хотите изменить с комментариями. Используя утилиту cl-templates вы можете протестировать как произойдет обновление smb.conf. Файл шаблона, вместе с оригинальным файлом будут преобразованы в формат XML, после чего произойдет их объединение с последующей записью измененного файла настроек.
В основе шаблонов лежат переменные. Переменные делятся по типу и могут содержать как одно значение, так и массив значений.
Шаблоны могут содержать также функции, значения которых могут вычисляться во время обработки шаблона.
Пример файла шаблона настройки KDM можно посмотреть здесь.
Обновления
Поддерживать систему с небольшим количеством ПО задача несложная. Портежи прекрасно справятся со своей обязанностью. Тем не менее при смене GCC, GLIBC и прочих пакетов toolchain требуется пересборка всех пакетов. Упростить задачу может установка обновления в выделенный раздел. Установка сервера в выделенный раздел займет 1-2 минуты. Основные настройки будут перенесены с текущей системы, дополнительные — восстановлены из шаблонов. После перезагрузки сервер продолжит свою работу.
Автообновление настроек
По мере выхода новых версий программ, вы будете ставить новые пакеты на сервер. Важно, чтобы после выполнения утилиты dispatch-conf вы корректно выполнили замену устаревших конфигурационных файлов. В этом очень сильно может помочь новый механизм автообновления настроек. Файлы настроек не копируются, а вновь генерируются с учётом версии устанавливаемого пакета, а также ваших шаблонов.
На рисунке видно, как после установки пакета kdm, формируются файлы настроек для этого пакета тремя утилитами, ранее участвовавшими в его настройке.
Источник
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- Calculate Linux или «получилось как всегда. «
Calculate Linux или «получилось как всегда. «
Рассматривая российские Linux-дистрибутивы, нельзя обойти вниманием Calculate Linux. Это не просто еще один дистрибутив, а разработка, изначально нацеленная на сегмент малого и среднего бизнеса, которая включает в себя не только настольную ОС, но и Calculate Directory Server — открытую службу каталогов с достаточно широкими возможностями. Кроме того, Calculate Linux внесен в Единый реестр российских программ и при этом бесплатен. Казалось бы — бери и внедряй, но на практике далеко не так все гладко, об этом мы сегодня и поговорим.
Начнем с того, что задумка и реализация экосистемы Calculate Linux действительно неплоха. Связка собственного настольного дистрибутива и службы каталогов позволяет строить централизованное и управляемое окружение с использованием таких привычных и удобный вещей как централизованное управление и установка ПО, перемещаемые профили и т.д. По-хорошему рассматривать Calculate Linux следует именно в связке с Calculate Directory Server, поэтому далее будем постоянно помнить об этом и учитывать, сталкиваясь с теми или иными решениями разработчиков.
Для ознакомления мы выбрали Cinnamon Edition версию дистрибутива, на текущий момент это выпуск 20.6, хотя говорить о выпусках будет не совсем верно, система имеет модель обновлений rolling release, т.е. будет обновляться на всем протяжении жизненного цикла.
Дистрибутив выполнен в виде LiveCD и позволяет проверить совместимость с железом и познакомиться с системой без установки. На первый взгляд еще один обычный Linux. Но это не так. В качестве основы своего продукта разработчики взяли Gentoo Linux. Решение, мягко говоря, спорное, как минимум тем, что администратору придется изучать новую для него систему, при этом полученные знания мало где пригодятся потом, все-таки Gentoo — достаточно специфичный дистрибутив.
Установщик тоже способен преподнести некоторые сюрпризы. Обратите пристальное внимание на процедуру разметки дисков, по умолчанию предлагается достаточно причудливая конфигурация. Да и расположение директорий тоже нетиповое.
Например, обратите внимание на фактическое расположение домашней директории, зачем так сделано — непонятно, но получить определенный пласт проблем определенно можно, особенно если вы затеяли расширение или еще какое-либо изменение дисковой подсистемы и ожидаете видеть все данные на привычных местах.
Пользователь по умолчанию уже заведен и называется также достаточно неожиданно — guest, при необходимости его можно переименовать сразу при установке.
В остальном установка каких-либо сложностей не вызывает у уже достаточно скоро вы можете выполнить первый вход в систему. Экран входа в систему выполнен достаточно просто, но аккуратно, без каких-либо графических изысков, в офисе всякие красивости ни к чему, а перед нами, в первую очередь, рабочая система.
Рабочий стол тоже прост, оформление выбрано в приглушенной цветовой гамме и настраивает на рабочий лад, а так перед нами типичный Cinnamon, без каких-либо фирменных доработок. В качестве альтернативы также можно использовать KDE, XFCE, Mate или LXQt.
Набор ПО из коробки небогат — самый необходимый минимум: офисный пакет, графический редактор, браузер и средства для просмотра документов и мультимедиа. Софт в меру свежий, но без фанатизма, за последними версиями никто не гонится, что для офисной системы достаточно хорошо.
Работает система достаточно хорошо, стабильно, быстро. С типичным офисным оборудованием проблем не возникло: принтеры, включая сетевые, сканеры, флешки и внешние жесткие диски, в том числе отформатированные в NTFS и exFAT определялись и работали без проблем. Сетевые настройки предусматривают большое количество готовых шаблонов для разных видов подключений.
Пока все было хорошо, но вот дальше начинаются проблемы и сложности. Никаких графических инструментов для управления пакетами в системе нет. Нет вообще, никаких. В принципе, исходя из парадигмы системы, софт должен централизованно управляться администратором, а кому нужно что-то особенное — тоже должны обратиться к нему. С точки зрения идеальной сети в идеальной организации это так. Но существуют разного рода привилегированные пользователи, начиная от руководства и заканчивая узкими специалистами, которым нужно что-то свое и они хотят иметь возможность устанавливать это сами.
А также есть небольшие организации на три-пять ПК с приходящим администратором, ну не вызывать же его каждый раз, если нужно поставить условный Viber? А установить его можно только вот так, других вариантов нет:
Для обновления присутствует графическая утилита, но погоды она не делает. А сам процесс обновления весьма долгое и ресурсоемкое действо, быстренько обновить систему с утра или после работы не получится. А нашу виртуалку, эмулирующую обычный офисный ПК — «два ядра, два гига» — это действие буквально положило на лопатки.
Это связано со своеобразным подходом Gentoo к управлению пакетами, более всего напоминающая такую во FreeBSD, а также тем, что вместо готовых бинарных пакетов система занимается их сборкой прямо на клиенте. Нельзя сказать, хорошо это или плохо. Это особенность дистрибутива и ее нужно учитывать. По этим же причинам ПО также ставится гораздо дольше чем в привычных дистрибутивах.
Но пока были только сложности, настоящие проблемы ждут нас впереди. Трудно представить современный офис без учетных систем, самой популярной из которых является 1С и разного рода систем криптографии. Как минимум будет существовать ЭЦП директора для сдачи отчетности и взаимодействия с различными госслужбами (Госуслуги, Личный кабинет ФНС и т.д. и т.п.).
Это требует установки определенного коммерческого софта, которого, по понятным причинам, нет в репозиториях, а их производители и слышать ничего про Gentoo не хотят. В большинстве случаев вам предложат на выбор DEB или RPM. Современные реалии мира Linux таковы, что именно эти две системы управления пакетами задают основной тон, все остальное проходит по части экзотики.
В принципе, это решаемо, но требует от администратора определенных знаний и умений, а также на его плечи ложится поддержка всего этого. Хотя для того-же 1С существует созданный энтузиастами репозиторий на Github, но он содержит далеко не все релизы платформ и фактически ставит в зависимость от поддерживающих его участников. Если завтра они забросят это дело, то останетесь без свежих сборок.
Но даже если администратор чувствует себя в среде Gentoo, а следовательно и Calculate, как рыба в воде, появляется иная опасность, вся инфраструктура по факту оказывается завязана на одного человека и в случае его увольнения найти замену будет на так просто, большинство Linux-специалистов знают обычно Debian или RHEL системы и не горят желанием искать себе приключений в виде Gentoo.
Целенаправленно же изучать Calculate и Gentoo в качестве основной специализации тоже не имеет особого смысла, применять на практике эти знания особо некуда, слишком уж они специфичны.
Выводы
Если смотреть на систему «в общем и целом», то и задумка, и воплощение достаточно неплохи. Но есть один момент, который практически ставит на всем жирный крест и имя этому моменту — Gentoo. Данный дистрибутив никогда не входил в мейнстрим и достаточно заслуженно считался уделом «красноглазиков». Делать на него ставку при создании офисной системы — решение достаточно неожиданное и вряд ли удачное. Коммерческого софта для него вы не найдете, да и то, что сейчас создается в рамках импортозамещения выпускается исключительно в виде DEB и RPM.
Собственно, это мы и видели, шаг вправо, шаг влево от репозитория заканчивается печально. Нет, эти сложности преодолимы, но вот нужно ли их преодолевать? И зачем? Каких-то радикальных преимуществ у Calculate нет.
Эту ситуацию неплохо иллюстрируют обои из состава дистрибутива. Два пингвина одиноко и без особого энтузиазма ловят рыбу, а вокруг тоска зеленая:
Действительно, реальных перспектив у Calculate Linux нет и тут не поможет ни включение в реестр, ни что-либо еще. Проблема одна, но существенная — пакетная база Gentoo, что делает систему сферической ОС в вакууме, вроде бы и все хорошо, только вот что с ней делать — решительно непонятно.
Корпоративный сектор, хоть коммерческий, хоть бюджетный, это не то место, где согласятся с тем, что работоспособность и поддержка ПО завязана исключительно на одного человека — администратора, которому, к тому же, будет крайне нелегко найти замену.
А небольшому бизнесу такая система тем более неинтересна, ведь есть гораздо более дружелюбные Ubuntu или Mint, либо ROSA или ALT, если нужно непременно отечественное ПО.
Дополнительные материалы:
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
Источник