Source mage gnu linux

Source mage gnu linux

Source Mage community is leaving Freenode

Due to recent changes in management 1 of the Freenode IRC network Source Mage Team decided to leave the network it’s been on for almost 20 years 2 .

After 2 consecutive votes active developers unanimously agreed on this decision. We believe recent actions of the new Freenode staff do not align with our vision of how an open source communication platform should be operated.

submitted by stealth on 2021-06-14 / tome / irc

Forums are up!

We’d like to introduce the return of Source Mage forums!

Unfortunately since the last migration to the old wiki the database was never migrated from our Drupal installation and the backups were lost.

This is an experiment but also an attempt to invite more users to our community and share experience with Source Mage.

submitted by stealth on 2019-09-10 / tome

Stable-0.62-11 released

Stable grimoire version 0.62-11 has been released!

This release brings a lot of security updates to our 0.62 stable grimoire branch.

The tarballs have been signed and uploaded to our master server and will be propagating out to the mirrors within six hours.

submitted by stealth on 2017-10-22 / grimoire

Stable-0.62-10 released

Stable grimoire version 0.62-10 has been released!

It is a regular security update for the 0.62 stable grimoire.

The tarballs have been signed and uploaded to our master server and will be propagating out to the mirrors within six hours.

submitted by stealth on 2017-06-10 / grimoire

Stable-0.62-9 released

Stable grimoire version 0.62-9 has been released!

This quick update fixes important dependency bug for ifupdown spell, along with vulnerabilities in libarchive, pcre, apache22 and rsync.

The tarballs have been signed and uploaded to our master server and will be propagating out to the mirrors within six hours.

submitted by stealth on 2016-11-16 / grimoire

All contents released under the GNU Free Documentation License. All Source Mage code released under the GNU General Public License 2.0 or greater.

Источник

Install/Chroot

Information

Tools

Resources

Chroot Install Guide

Here’s a complete guide to install Source Mage GNU/Linux using chroot tarballs.

Chroot image is a compressed archive of a live system. It contains everything you need to extract on your disk and start using Source Mage.

Here we have a few official images to start with, which contain all the essential programs and libraries to boot from any modern hardware and specific networking setup (PPPoE, Wi-Fi, etc.).

It is usually based on the specific grimoire release, and in our project is used for testing purposes and grimoire release process.

Chroot image is just an archive, so to make your system up and running, you need to boot from some LiveCD/LiveUSB/LiveLAN Linux-based media to partition your drive, extract the image, install a bootloader and configure some basic stuff like network interface, hostname, etc.

These steps will help you to do so in a proper order:

1. Get some bootable media

It can be our installation ISO or any compact Linux distribution image.

Possible recommendations include:

Those mentioned above support all modern hardware, and it’s easy to find the nearest mirror to you and get them pretty quickly. Additionally, Archboot is perfect for booting via network (PXE).

But as already mentioned above, it can likely be any Linux distribution you would like to use or feel comfortable with.

Note: if you’re planning to boot Source Mage via UEFI, make sure you get the UEFI-friendly install media.

2. Burn it & Boot it

Potential methods for preparing a bootable media might include:

  • Burn the ISO image,
  • Using dd to make a bootable USB-key, or
  • Set up a TFTP-server to boot via network for those seeking a network boot option

If in doubt, check for documentation provided by the distribution you would like to use (e.g., Devuan) for information on how to create the appropriate bootable media.

Once the bootable media has been created boot into the minimal environment provided and move on to the next step.

3. Get the chroot image

Almost all modern Linux distributions support network configuration and have download tools available when boot process is complete.

So it’s usually not a problem. Though if you don’t have (or you know that you won’t have Internet-connection inplace for some reason) such ability, you can put the desired chroot image on your USB-key or CD/DVD disc.

You can download the appropriate chroot image from our downloads page; and we will use the one based on 0.63-test grimoire in the example below. While others are listed, I have found that they are too old and either do not provide a stable system to start with, or break during the update process noted towards the end of this guide. Also note, while the 0.63-test version is specifically mentioned, the datetime stamp may be different on the official download page as updates to the 0.63-test chroot image are made.

Let’s imagine there’s no trouble with our Ethernet adapter, and we know how networking works in Linux on a very basic level:

4. Partition your drive

This is done mostly with fdisk and/or parted . Disk drives (SATA) are usually /dev/sda , /dev/sdb , etc., but that completely depends on hardware (for example it could be /dev/cciss/c0d0 if you know what SMART RAID Controller is).

More complex disk setup (RAID/LVM) is also fine, but out of the topic.

Here we start, using parted in our example below:

Note: on UEFI systems /dev/sda1 is usually a FAT32-formatted EFI system partition, so the ordering would be different starting with /dev/sda2 as you should keep EFI system partition untouched.

Читайте также:  Linux mint удалить kde

To review the partitions you just created:

Quit when you are satisfied with your setup:

Next, we create filesystems on these partitions (in the example below we use XFS for / ):

The swap space is then created with mkswap command:

5. Mount partitions

Now you’re almost ready to extract Source Mage from the chroot image. However, before we start the extraction process we must mount the partitions created in the previous step:

6. Extract from chroot

Finally, using the chroot image we fetched in step #3 and assuming we wrote it to the /root directory, we extract the image to our forthcoming main space:

7. Finalize installation

Here are a few final steps which were mentioned at the beginning of this guide.

7.1 Prepare chroot environment

7.2 Chroot into it

Note: in case your host system doesn’t follow FHS directory structure, make sure to update the $PATH environment variable before proceeding:

7.3 Set root password

Warning: don’t skip this substep. Root password in the chroot images isn’t installed. No, it doesn’t mean you can login with an empty password, it means you won’t be able to login at all.

7.4 Configure network and set hostname

This is usually done with editing /etc/network/interfaces file. For more info see interfaces(5). For simple setups there’s already a template where you only need to replace X -values with real IPs of the machine’s primary address, netmask and default route. Do not forget to uncomment (remove preceding # symbols) the actual interface configuration lines.

To set your hostname type this:

DNS servers are located in /etc/resolv.conf file.

Recent chroot images use Neustar’s DNS Advantage (until 0.61-stable it was Comodo’s Secure DNS) as primary and Google’s as secondary DNS server. Feel free to use your own ones.

7.5 Set up static information about the filesystems

Edit /etc/fstab file according to your disk setup in step #4:

7.6 Update Sorcery and Codex

  • run sorcery update to update the sorcery scripts
  • run scribe update && cast smgl-archspecs to update the spell-lists and tell Sorcery the latest list for supported CPU architectures
  • configure Sorcery (run sorcery , then go to Options)

7.7 Update Essential spells for compiling

7.8 Compile a kernel

Because we are installing from chroot, we will need to compile our own kernel. While there are a number of ways that we might be able to do this, below we simply provide the following:

and following instructions in the menus.

7.9 Install a bootloader

Now that we have our Linux kernel created, we need to install a bootloader. Spells are available for LILO and GRUB(2). For the purpose of this guide, we will be using LILO for a BIOS/non-UEFI setup and GRUB2 – for UEFI setup.

7.9.1 BIOS/non-UEFI using LILO

While we will need to install the bootloader, an example has already been provided at /etc/lilo.conf .

7.9.2 UEFI using GRUB2

Note: when casting grub2 choose either i386-efi or x86_64-efi platform (depending on your CPU arch).

Make sure efivarfs is mounted:

Mount EFI system partition (assuming it’s /dev/sda1 ):

7.10 Configure your localization settings

Chroot images come with only one locale – en_US, and use UTF-8 version of it by default. If you need to change it, type:

Select those you want, and then change the LANG variable in /etc/sysconfig/locale file to the one you’d like to use.

By default timezone is set to UTC. To change it, you need to choose timezone file and symlink it with /etc/localtime . For example to set GMT-4 timezone:

All timezone files are located in /usr/share/zoneinfo directory.

Alternatively, you may also re-cast or reconfigure the time zone database using the following command:

7.11 Get back to real environment

This is usually done with Ctrl+D or by typing:

8. Reboot

Now you’re ready to boot into Source Mage GNU/Linux system, so type:

Note: don’t forget to set HDD as a primary media in the boot priority list of BIOS.

9. Continue on

As an option, you may wish to install and view the «smgl-setup» man page:

Now is the perfect time to do a rebuild of your system. You have already taken care of many of the preliminary steps above as you performed the chroot install. Once you have booted your new system, it’s recommended to:

  • ensure that networking is up (run ifconfig )
  • run sorcery update to update the sorcery scripts
  • run scribe update to update the spell-lists
  • run sorcery rebuild to build everything with your chosen optimizations

Doing all of this will recompile your installed spells and optimize them for your processor. We highly recommend that you do this now, as it can speed up your system.
The longer you hold off, the more spells will be recompiled later on.

Once again, to rebuild your system anytime, type:

10. Report

Feel free to report back, comment and yell on this guide by dropping me a mail to stealth@sourcemage.org or notifying me on IRC.

All contents released under the GNU Free Documentation License. All Source Mage code released under the GNU General Public License 2.0 or greater.

Источник

SourceMage GNU/Linux

Алексей Федорчук
2002 г

Конец прошлого тысячелетия в мире Open Source прошел под знаком дружелюбия — дружелюбия к конечному пользователю. Это ознаменовалось тем, что, как грибы после дождя, на свет появлялись дистрибутивы Linux, к этому самому end’овому user’у обращенные душой и телом. Дистрибутивы же традиционные, с мрачными инсталляторами и текстовым редактором как главным конфигурационным средством, казались прочно оттесненными в маргинальную область ретроградствующего корифейства и узкоспециального применения. Мнилось, что еще немного — и Linux станет большей MacOS, чем сама Windows. А об fdisk ‘е и vi станет неприлично упоминать в смешанном обществе.

Нельзя сказать, что само по себе это было плохо (если, конечно, не брать крайности дружелюбия навроде Redmond Linux или Lindows). Именно благодаря подчёркнутому дружелюбию к простым смертным число Linux-пользователей возросло многократно. Но тут-то и обнаружилась интересная закономерность биологического характера, достойная внимания Линнея или Дарвина: оказалось, что конечный пользователь Linux — существо совершенно иной организации, нежели пользователь Windows, не говоря уже о MacOS. И потянуло его, этого самого конечного линуксоида, к первозданным истокам…

Читайте также:  What is windows internet explorer 64 bit

Ничем иным я не могу объяснить волны дистрибутивов, именуемых их разработчиками Source Based. Лишённых всех внешних «бантиков», имеющих лишь непритязательные текстовые инсталляторы (а то и вообще таковых не имеющие — роль программы-установщика с успехом выполняет командная оболочка). Но — глубоко современных по своему наполнению, использующих все новейшие разработки мира Linux и снабжённых столь внятной документацией, что с построением системы фактически с нуля способен справится любой функционально грамотный человек.

Как можно понять по названию, SourceMage, о котором пойдёт речь в этой заметке — один из таких дистрибутивов. Собственно говоря, он — не вполне самостоятелен, являя собой переработку дистрибутива Sorcerer , от которого унаследовал концепцию волшебных слов и шаманских заклинаний, но об этом — несколько ниже.

Доступен SourceMage (или, как его именуют авторы — SourceMage GNU/Linux, сокращенно — SMGL) на своем собственном сайте в виде сжатого ( bzip2 ) iso-образа объемом порядка 100 Мбайт (к слову сказать — замечательно быстро скачивающегося). Правда, после распаковки их оказывается более 200, но все равно — по нынешним временам объем весьма скромный. Диск загрузочный, представляет собой т.н. LiveCD — полноценную Linux-систему с «живой» (то есть допускающей монтирование) файловой системой в оперативной памяти.

Загрузка SMGL осуществляется в чисто текстовом режиме, без всякого там излишеств в виде графической консоли через frame buffer. Инсталлятор же — псевдографический, сделан под явным влиянием FreeBSD. Что, впрочем, пошло ему только на пользу.

Однако — по порядку. Кроме образа диска, на сайте проекта можно ознакомиться с документацией, в том числе и инструкцией по установке. Инструкцию полезно распечатать и держать под рукой — на диске ее в легкодоступном виде не обнаруживается. Да и смотреть было бы негде — в ходе инсталляции активизирована одна-единственная консоль. А сам инсталлятор никакого help’а не предлагает.

Загрузка с CD осуществляется в два этапа. По завершении первого (основного) появляется панелька с предложениями

  • считать модули (для SCSI, RAID или сетевых карт);
  • выйти в чистый Shell;
  • сменить root-устройство;
  • продолжить загрузку.

Сразу становится ясным многоцелевой характер диска. В частности, возможность выполнения процедуры chroot делает очень удобным производство спасательных работ, типа, скажем, правки /etc/lilo.config — нет нужды помнить о соответствующих опциях.

Однако для установки SMGL, как можно догадаться, требуется выбрать последний пункт меню. Что приводит к завершению загрузки и появлению главного меню инсталляционной программы. В нем поначалу семь пунктов:

  • A — Введение (краткие сведения о дистрибутиве и словеса о его несравненных достоинствах;
  • B — Выбор языковой поддержки;
  • C — Создание дисковых разделов;
  • D — Монтирование файловых систем;
  • M — Done;
  • N — Shell;
  • O — Отключение путеводителя по меню.

Я не зря привёл буквенные индексы пунктов — из них можно догадаться о промежуточных стадиях между монтированием и завершением инсталляции. А посмотреть на них можно посредством последнего пункта — то есть отключив путеводитель. После этого инсталляционное меню распахивается во всю ширь, и любой пункт его можно выбрать в произвольном порядке. Конечно, делать это не обязательно — путеводитель заботливо проведет по всем стадиям установки. Однако сама по себе такая возможность — полезна: в случае ошибки или сомнения всегда можно вернуться назад для исправления или просто за ради посмотреть. Причем переключиться обратно в путеводитель также легко.

Но пойдем последовательно по стадиям. Выбор языка включает четыре момента:

  • установку экранного шрифта;
  • установку раскладки клавиатуры;
  • как бы выбор языка;
  • и, почему-то, назначение редактора по умолчанию.

Шрифты и раскладки выбираются из меню, включающего все, что обычно имеется в международных дистрибутивах Linux. В частности, кириллических (в CP866 и KOI8) шрифтов — преизрядно, правда, все они одинаковы по начертанию (обычный набор на базе alt , alt-b , alt-c и его вариации на тему KOI8). Раскладок — также вдоволь ( ru , ru1 — ru4 , ru-win и т.д.), я всегда выбираю ru4 (это — с win-маркировкой клавиш и переключением по CapsLock).

А язык — это не что иное, как locale , а отнюдь не язык установщика, как можно было бы подумать. Причем русских locale — аж две, и под одинаковыми названиями ( ru_RU ). Чисто по наитию я решил, что первая в списке — ru_RU_KOI8-R , вторая же — CP1251 , и, как ни странно, угадал. Правда, полной русификации это не дает — после установки придется вручную включить карту соответствия (если не выбирать экранные шрифты KOI8 и KOI’шную же раскладку), а также активизировать ее на всех консолях. Но это — не издержки конкретного дистрибутива: видимо, иноземцам и в страшном сне не привидится, что можно не только иметь пять чарсетов для одного языка, но и использовать разные наборы символов для ввода и для вывода.

А редакторов по умолчанию предлагается аж три — elvis (клон vi ), jed и nano (простенький редактор типа pico или ee ). Правда, в ходе установки к нему придется прибегнуть только один раз, но и после нее он сохранится в соответствующей переменной окружения как умолчальный.

Для разделения диска предлагается три инструмента — cfdisk (выбор по умолчанию), стандартный fdisk и новая утилита parted . О fdisk все знают, cfdisk я не люблю, а parted , ныне предлагается GNU-сообществом в качестве универсального инструмента для манипуляций с дисками и файловыми системами. В контексте текущей задачи замечу, что parted позволяет создавать не только дисковые разделы, но и файловые системы на них — сиречь, по простому, по-DOS’овскому — выполнять форматирование. Правда, пока только ext2fs. Так что если есть желание использовать что-нибудь более продвинутое — это придется сделать на следующей стадии.

Стадия эта так и называется — монтированием. Здесь для каждого монтируемого раздела на выбор предлагаются — и ext3fs, и ReiserFS, и XFS. Следует учесть только, что первый же выбранный раздел принудительно монтируется как корневой. Так что если создавался маленький dev/hd?1 для /boot , начинать процесс следует с /dev/hd?3 (предполагается, что /dev/hd?2 отводится под swap ).

Кроме swap-раздела, можно (уже на следующей стадии — да и не обязательно нужно) создать и swap-файл. Это обусловлено тем, что инсталлятор SourceMage требует суммарного объема памяти (RAM+SWAP) в 1 Гбайт. То есть, скажем, при RAM 128 Мбайт и рекомендуемом при ядре 2.4.x swap-разделе RAMx2 на время установки дополнительно потребуется еще и swap-файл в 640 Мбайт.

По окончании возни с разделами и файловыми системами путеводитель предлагает начать собственно установку. Она сводится к распаковке и развертыванию имеющегося на CD тарбалла (

/cdrom/image.tar.bz2 ) объемом около 90 Мбайт, включающего в прекомпилированном виде основные компоненты системы (забегая вперед — в весьма скромном количестве), на что по инструкции отводится полчаса (на машине класса PIII/Athlon).

После развертывания тарбалла можно выбрать оптимизацию под процессор — i586, i686, K-6 или Athlon. Я забыл сказать, что SourceMage требует минимум Pentium’а (не так уж и сурово по нынешним временам); прочие системные запросы — 128 Мбайт памяти, 8 Гбайт на диске, хороший коннект, знание «железа» и 5 часов свободного времени. Причем коннект и объем на диске потребуются потом — после установки, для дополнительного софта, устанавливаемого посредством подобия системы FreeBSD-портов. А вот возможно мощный процессор, достаточное количество памяти и вдоволь свободного времени — нужны уже сейчас.

Читайте также:  Какую оболочку выбрать для линукс

Однако я опять забежал вперед. Так вот, оптимизация под каждый из поддерживаемых процессоров возможна по двум направлениям: увеличения быстродействия и уменьшения объема генерируемого кода. Быстродействие можно увеличить просто (speedy) или с нарушением правил ANSI и IEEE (risky, не рекомендуется ввиду возможных проблем). Объем кода же можно уменьшить либо просто так, за здорово живешь (tiny), либо за счет удаления отладочной информации (strip). Рекомендуются первый и последний методы.

Затем, после определения часового пояса, наступает стадия конфигурирования ядра. Для начала можно выбрать один из трех предопределенных вариантов: linux-speacup, linux-vanilla, linux-xfs. Со вторым из них все ясно — это то самое ядро, которое можно получить на kernel.org. Последний вариант также понятен — ядро с заплатками от SGI для полноценной поддержки файловой системы XFS. А вот первый включает (в разделе консольных драйверов) поддержку так называемой голосовой консоли (Speacup Console Speech) вплоть до использования голосовой клавиатуры (Speakup keymap) по умолчанию. Что, конечно, очень интересно, однако, вроде бы, требует соответствующего оборудования (перечислено с дюжину внешних и внутренних моделей синтезаторов). Да и вряд ли это оборудование позволит надиктовывать на компьютер русские тексты (вроде этой статьи, например).

После выбора базового ядра инсталлятор с завидной настойчивостью (переспрашивая два раза) предлагает начать его немедленную компиляцию. Соглашаться с этим, скорее всего, не следует — внести изменения в умолчальную конфигурацию тогда не удастся. А в ней (по крайней мере в linux-speakup) нет, например, поддержки эмуляции IDE через SCSI (необходимо для использования ATAPI CD-R/RW) или графической (через frame buffer) консоли. Так что на заманчивое предложение лучше дважды ответить отказом, после чего сконфигурировать ядро обычным (через make menuconfig ) образом. Не забыв про поддержку файловой системы devfs — она вовсю используется в этом дистрибутиве.

Последняя стадия, отмеченная как опциональная (но на самом деле необходимая) — конфигурирование LILO. Дело в том, что по умолчанию оно записывается в загрузочный сектор Linux-раздела. Так что если внешний загрузчик не используется (или нет желания грузиться с дискеты), в /etc/lilo.config нужно внести соответствующие исправления. Правда, само по себе lilo, как потом выяснилось, при этом не перезапускается…

Вот и все — жмем на Done и оказываемся перед выбором: выйти в shell или перезагрузиться. В свете только что сказанного первый вариант однозначен — нужно выйти в shell и перезапустить lilo . Я этого не сообразил, и потому перезагрузка прошла без успеха — ведь ни малейшего LILO в MBR’е моего диска не имелось. Но зато я оценил достоинства CD как rescue-системы. Достаточно оказалось загрузиться с него, после первой стадии загрузки выбрать пункт смены корня (Choose root device), после этого выбрать корневой раздел свежеинсталлированного SourceMage (и тип его файловой системы в соответствие с реальностью) — а тут уж в появившейся командной строке просто сказать lilo .

Русских букв в консоли, как я уже говорил, за здорово живешь обнаружить не удастся. Но проблема эта решаема. Для начала ищем конфигурационный файл, за языуи отвечающий. Например, посредством

Выясняем, что все языковые настройки собраны в /etc/init.d/bootmisc.sh , имея вид вроде

Вторую из этих строк преобразовываем в

где полный путь к карте соответствия оказался обязательным, после определения локали дописываем (при желании работать с десятичной точкой некоторым программам это требуется)

и завершаем файл строками:

На чем с русским языком заканчиваем, переходя к обозрению свалившегося достояния. Для описания коего родная речь и потребовалась — по традиции я описываю каждый дистрибутив силами его (и чресел своих).

Достояние, как я уже обмолвился, оказывается весьма скромным — около 600 команд базового набора, и все (для сравнения, в Gentoo базовый набор — более 750 команд). Ни о каких X’ах нет и речи, в качестве редакторов — те же elvis (вызываемый также и как vi), jed и nano, из командных оболочек — голимый bash (и /bin/sh как ссылка на него). Что особенно удручает, если взглянуть (посредством df ) на объем занятого дискового пространства — более 500 Мбайт. И куда оно, спрашивается, девалось?

Оказалось, ухнуло в очередную вариацию на тему портов — однако, тенденция… Именуемую здесь совсем уж по своему — sorcery. Имеющей место в каталоге /var/lib/sorcery/grimoire , демонстрирующей удобное псевдографическое меню и вообще массу возможностей. На вскидку побольше, чем в портах FreeBSD или в портежах Gentoo (как и в последнем, посредством этой системы можно пересобрать базовый комплект, но еще и выборочно удалить отдельные его компоненты).

За исключением одной-единственной мелочи — неочевидности штатной возможности брать исходники с локального диска: ничего подобного каталогу distfiles в sorcery не обнаруживается. Не зря же в системных требованиях фигурировал хороший коннект (broadband connection). В довершение бед не было и общего конфигурационного файла, где раз и навсегда можно было бы прописать локальный путь к каталогу с исходниками. В конечном итоге файл такой отыскался — /var/lib/sorcery/grimoire/utils/sorcery/DETAILS , но далеко не во всех версиях SGML, из виденных мною, лн имеет место быть изначально.

Конечно, проблема эта тем или иным способом решаема. Однако можно констатировать, что на наши условия дистрибутив этот не особенно рассчитан — далеко не все на пост-советских пространствах могут похвалиться broadband’ом. Так почему же я столько распинался по его поводу?

Во-первых, SourceMage хорошо отражает наметившуюся тенденцию — бурное, не побоюсь этого слова, развитие дистрибутивов Source Based. А во-вторых, он весьма достойно ее представляет. Инсталлятор дистрибутива, на мой взгляд, близок к некоему оптимуму. С одной стороны, он с минимальными усилиями позволяет получить разумную (пусть и не идеальную) и вполне рабочую систему, окончательную доводку которой можно отложить на потом. С другой же, при наличии времени, желания и толики опыта, в ходе инсталляции можно выполнить практически все действия по настройке, в том числе и довольно тонкой.

Таким образом, SourceMage же может быть принят за эталон дружелюбия к пользователю — но не к пользователю вообще, а именно к тому самому, специфическому Linux-пользователю (в источниках на англо-американском языке мне встретилось обозначение — power-user). Так что дистрибутив этот, безусловно, заслуживает если не применения, то — ознакомления.

Источник

Оцените статью