Systemet Finit 4.0 er tilgængeligt

Efter cirka tre års udvikling er udgivet en version af initialiseringssystemet Finit 4.0 (Fast init), der udvikles som et simpelt alternativ til SysV init og systemd. Projektet er baseret på det, der blev skabt ved reverse engineering af initialiseringssystemet fastinit, der anvendes i Linux-firmware til netbooks som EeePC og fremhæves ved sin meget hurtige opstart. Systemet sigter primært mod at sikre opstart af kompakte og indlejrede systemer, men kan også anvendes til almindelige desktop- og servermiljøer. Eksempler på implementeringsscenarier er forberedt til Void Linux, Alpine Linux og Debian GNU/Linux. Projektets kode er skrevet i C og distribueres under MIT-licensen.

Finit understøtter kørselsniveauer (runlevel) i stil med SysV init, overvågning af baggrundsprocessers tilstand (automatisk genstart af tjenesten i tilfælde af fejl), udførelse af engangshåndterere, opstart af tjenester under hensyntagen til afhængigheder og vilkårlige betingelser, samt tilknytning af ekstra håndterere til at køre før eller efter udførelsen af tjenesten. For eksempel kan man konfigurere opstarten af en tjeneste kun efter adgang til netværket er tilgængelig, eller efter en anden tjeneste som syslogd er blevet startet. Begrænsningerne anvendes ved Cgroups v2.

For at udvide funktionaliteten og tilpasse den til egne behov kan der anvendes plugins, til hvilke der er givet et system af hooks, der muliggør tilknytning af en håndterer til forskellige faser af opstart og udførelse af tjenester samt sikre binding til eksterne begivenheder. For eksempel er der forberedt plugins til støtte for D-Bus, ALSA, netlink, resolvconf, hot-plugging af enheder, kontrol af tilgængelighed og indlæsning af kernelmoduler, håndtering af PID-filer og konfiguration af miljøet til X-serveren.

Det understøttes at anvende standard scripts til opstart af tjenester, der er oprettet til SysV init (/etc/rc.d og /etc/init.d anvendes ikke, men understøttelse af /etc/inittab kan implementeres via et plugin), samt scripts rc.local, miljøvariabler og netværksindstillinger i /etc/network/interfaces, som i Debian og BusyBox. Indstillinger kan enten defineres i én konfigurationsfil /etc/finit.conf eller fordeles på flere filer i katalogen /etc/finit.d.

Administration is carried out through the standard tools initctl and run-parts, allowing for the activation and deactivation of services in connection with run levels, as well as selectively starting part of the services. Finit also includes a built-in implementation of getty (for terminal management and user login), a watchdog for monitoring functionality, and a recovery mode after a failure with a built-in sulogin for launching an isolated command shell.

Systemet Finit 4.0 er tilgængeligt

Among the changes added in the Finit 4.0 release (version 3.2 was skipped due to changes that violated backward compatibility):

  • The separate reboot utility has been replaced with a symbolic link to initctl, similar to the halt, shutdown, poweroff, and suspend utilities.
  • Progress indication for operation execution has been implemented.
  • The workings of the commands "initctl cond set|clear COND" have been changed to tie actions to various events. The syntax has been used for identifying services instead of binding to paths .
  • The built-in implementation has been removed. server inetd has been removed, with the option to install xinetd if necessary.
  • Support for cgroups v2 has been added for running services in separate cgroups.
  • A recovery mode after failures has been added with its own suslogin.
  • Support for start/stop scripts from SysV init has been introduced.
  • Pre:script and post:script handlers have been added, allowing you to specify your own actions performed before or during the service start.
  • Support for env:file with environment variables has been added.
  • The ability to track arbitrary PID files has been added.
  • The ability to start tasks and services using relative paths has been added.
  • An option "-b" has been added to initctl for performing actions in non-interactive mode (batch mode).
  • The built-in watchdog has been replaced with a separate version, watchdogd.
  • A plugin for automatic loading of kernel modules for devices connected during operation has been added.
  • A plugin for handling /etc/modules-load.d/ has been added.
  • Support for automatic service restarts after configuration changes has been added, allowing for operation without manual execution of the "initctl reload" command. By default, this is disabled and requires recompilation with "./configure --enable-auto-reload."
  • The ability to maintain a log of operations affecting security, such as changing runlevels, starting and stopping services, and service failures, has been added.
  • Improved support for /etc/network/interfaces.

    Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster