Выпуск систСмы сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ SKUF 25.0

ДоступСн ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· SKUF 25 (Suckless Kexec Using Fileshare), инструмСнтария для бСздисковой сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Arch Linux с сСтСвого Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° SAMBA Π±Π΅Π· использования PXE. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ построСн Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° mkinitcpio ΠΈ позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСду для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ дистрибутива Arch Linux, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² качСствС корня sparse-ΠΎΠ±Ρ€Π°Π·Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ext4), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° SAMBA-сСрвСрС. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° происходит Π² Π΄Π²Π° этапа, Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ даётся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ монтирования SAMBA/ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π€Π‘, Π° Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ происходит Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ ядра с использованиСм kexec. Для получСния IP-адрСса Π² ΠΎΠ±ΠΎΠΈΡ… этапах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ dhcpcd.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° развиваСтся скрипт update_remote_systems, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько систСм Arch Linux.

Выпуск систСмы сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ SKUF 25.0

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для использования Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… завСдСниях ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… прСдприятиях, Π³Π΄Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΆΠ΅ имССтся занятый сСрвСр DHCP/PXE, Π»ΠΈΠ±ΠΎ Π³Π΄Π΅ Π½Π΅ получаСтся Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ с систСмным администратором, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡ‚ΡŒ доступ ΠΊ сСрвСру SAMBA. Π’ послСднСм случаС студСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСду для запуска ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ настраивая ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ USB-Flash ΠΈΠ»ΠΈ CD/DVD с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 150 Мб (Π»ΠΈΠ±ΠΎ, Π² случаС использования EFI — FAT32 Ρ€Π°Π·Π΄Π΅Π» с ядром ΠΈ собствСнным initramfs)

Помимо отсутствия нСобходимости Π² настройкС DHCP/PXE сСрвСра, Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ kexec, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ядро ОБ Π½Π° «Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ», физичСски Π½Π΅ пСрСзагруТая оборудования. Благодаря этому Π½Π° клиСнтской машинС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ядра, Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π² случаС использования Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с PXE.

ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° графичСского экрана Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Plymouth.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ swap-Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ сСти.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ Bluetooth- ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Macintosh.

ИзмСнСния в SKUF 25:

  • Π’ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… initramfs большС Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ лишниС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств.
  • ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ядра большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опция «—console-vga», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ с использованиСм консоли.
  • ΠŸΠ°ΠΊΠ΅Ρ‚ busybox собираСтся с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ «KCONFIG_NOTIMESTAMP=1», Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ воспроизводимыС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.
  • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ скрипт «update_remote_systems.sh», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько систСм Arch Linux. Из возмоТностСй — Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° кэша ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² pacman (позволяСт Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… систСм ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π²Π°ΠΆΠ΄Ρ‹), гСнСрация ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎΠ± обновлСниях Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CSV, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° установки сторонних ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², tmux-Ρ€Π΅ΠΆΠΈΠΌ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° статуса ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ исправлСны ΠΌΠ΅Π»ΠΊΠΈΠ΅ ошибки.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru