Izdanje upravitelja usluga s6-rc 0.7

Опубликован выпуск сервисного менеджера s6-rc 0.7.0.0, предназначенного для управления запуском скриптов инициализации и сервисов. Поддерживается отслеживание дерева зависимостей и автоматический запуск или завершение сервисов для достижения указанного состояния. Инструментарий s6-rc может применяться как в системах инициализации, так и для организации запуска произвольных сервисов в привязке к событиям, отражающим изменение состояния системы. Система поддерживает скрипты инициализации, совместимые с sysv-init, и может импортировать информацию о зависимостях из sysv-rc или OpenRC. Код написан на языке Си и распространяется под лицензией ISC.

Upravitelj usluga s6-rc uključuje skup uslužnih programa za pokretanje i zaustavljanje dugotrajnih procesa (daemona) ili odmah prekinutih inicijalizacijskih skripti. Tijekom rada osigurano je paralelno pokretanje servisa koji se ne presijecaju i zajamčen je ponavljajući slijed izvršavanja skripti za različita pokretanja. Sve promjene stanja obrađuju se uzimajući u obzir ovisnosti, na primjer, kada se pokrene usluga, ovisnosti potrebne za njezin rad automatski će se pokrenuti, a kada se zaustavi, zaustavit će se i ovisne usluge.

Za razliku od drugih upravitelja usluga, s6-rc podržava proaktivnu (offline) konstrukciju grafa ovisnosti za postojeći skup usluga, što omogućuje zasebno izvođenje analize ovisnosti koja zahtijeva puno resursa, umjesto tijekom pokretanja ili promjena stanja. Istovremeno, sustav nije monolitan i podijeljen je u niz zasebnih i zamjenjivih modula, od kojih svaki, u skladu s Unix filozofijom, rješava samo određeni zadatak. Projekt s6-rc pridržava se filozofije minimalizma (ne sadrži ništa nepotrebno) i troši minimalno resursa.

Вместо уровней запуска (runlevel) в s6-rc предлагается концепция наборов (bundles), позволяющая группировать сервисы по произвольным признакам и решаемым задачам. Для повышения эффективности работы используется скомпилированная БД зависимостей, создаваемая утилитой s6-rc-compile на основе содержимого каталогов с файлами для запуска/остановки сервисов. Для разбора и манипуляций с БД предлагаются утилиты s6-rc-db и s6-rc-update. Инструментарий s6 используется в дистрибутивах Obarun, Adelie и Artix, а также опционально может применяться в Gentoo, Void и Alpine.

Projekt također razvija prateće pakete koji nadopunjuju s6-rc:

  • s6 je uslužni program za praćenje i upravljanje procesima (slično kao daemontools i runit). Podržava značajke kao što su ponovno pokretanje procesa nakon njihovog abnormalnog završetka, pokretanje rukovatelja (aktivacija usluge) kada se pristupi mrežnom portu, zapisivanje događaja (zamjena za syslogd) i kontrolirano dodjeljivanje dodatnih privilegija (slično kao sudo).
  • s6-linux-init — implementacija init procesa za operativne sustave temeljene na kernelu Linux, koristi se za stvaranje init sustava koji koriste pakete s6 i s6-rc za upravljanje uslugama i skriptama.
  • s6-networking je skup uslužnih programa za stvaranje mrežnih usluga, sličnih ucspi-ju.
  • s6-frontend - okvir za ponovno stvaranje funkcionalnosti daemontoola i runita povrh s6.
  • s6-portable-utils je skup uobičajenih Unix uslužnih programa kao što su cut, chmod, ls, sort i grep, optimiziranih za korištenje minimalnih resursa i objavljenih pod ISC licencom.
  • s6-linux-utils - skup uslužnih programa vezanih za Linuxkao što su chroot, freeramdisk, logwatch, mount i swapon.
  • mdevd je upravitelj događaja (sličan udevdu) dizajniran za rukovanje hot-pluggingom uređaja. mdevd je konfiguracijski kompatibilan s Busyboxovim mdevom.
  • bcnm je mrežni konfigurator s mogućnostima konfiguriranja Wi-Fi mreže na strani klijenta.
  • execline je skriptni jezik.
  • skalibs je biblioteka za izradu sigurnih sistemskih aplikacija u C programskom jeziku.
  • s6-dns je skup klijentskih biblioteka i uslužnih programa koji zamjenjuju standardne DNS uslužne programe iz BIND-a i djbdns-a.
  • dnsfunnel - preusmjerava lokalne DNS zahtjeve na vanjski poslužitelj (DNS forwarder).
  • shibari je jednostavan DNS poslužitelj.
  • tipidee je HTTP poslužitelj s podrškom za HTTP/1.1.

В новой версии s6-rc и связанных с ним утилитах:

  • Реализована команда «s6-rc reload» для перезапуска длительно работающих сервисов.
  • Добавлен управляющий файл reload-signal, определяющий сигнал, отправляемый процессу для перезапуска (по умолчанию SIGHUP).
  • Удалена утилита s6-rc-bundle — изменение bundle-наборов без перекомпиляции больше не поддерживается.
  • Предложен новый формат внутренней БД (для обновления требуется перекомпиляция и запуск утилиты s6-rc-format-upgrade.
  • Обеспечена корректная обработка ситуации повторного запуска утилиты s6-rc-init для инициализации сервисов и улучшена обработка системных сбоев.
  • В утилиту s6-rc-set-change добавлены опции: -I/-i для вывода предупреждения или завершения с ошибкой при обнаружении конфликтующей зависимости; -P/-p для отключения/включения автоматического разрешения конфликтов зависимостей при изменении состояния сервисов.
  • Удалена устаревшая опция «-f».
  • В утилиту s6 добавлена команда s6-svscanboot для перенаправления логов супервизора s6-svscan в s6-log, когда он выполняется не под PID 1.
  • Реализована опция «s6-svc -l» для отправки сигнала для перезапуска.
  • В интерфейс пользователя s6-frontend добавлена поддержка опций и команд: «s6 —user» (для работы с пользовательскими сервисами), «s6 live reset», «s6 apply», «s6 enable|disable|start|stop|kill|apply», «s6 live stop —clean».
  • В http-сервере tipidee реализована поддержка FastCGI и добавлена опция cgi_pass_authorization.

    Izvor: opennet.ru
Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster