Налична систСма Π·Π° инициализация Finit 4.0

Π‘Π»Π΅Π΄ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° вСрсията Π½Π° систСмата Π·Π° инициализация Finit 4.0 (Fast init), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΊΠ°Ρ‚ΠΎ проста Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° SysV init ΠΈ systemd. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС основава Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, създадСни Ρ‡Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ инТСнСрство Π½Π° систСмата Π·Π° инициализация fastinit, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° във Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π½Π° Linux Π½Π° Π½Π΅Ρ‚Π±ΡƒΡ†ΠΈ EeePC ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½Π° с ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΈΡ си процСс Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅. БистСмата Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° основно Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ настолни ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ срСди. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ са ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΈ скриптовС Π·Π° внСдряванС Π·Π° Void Linux, Alpine Linux ΠΈ Debian GNU/Linux. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Π½Π° MIT.

Finit ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π½ΠΈΠ²Π° Π½Π° изпълнСниС Π² стила Π½Π° SysV init, слСдСнС Π½Π° изправността Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΈΡ‚Π΅ процСси (Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ рСстартиранС Π½Π° услугата Π² случай Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π°), изпълнСниС Π½Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ, стартиранС Π½Π° услуги, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ зависимости ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ условия, ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° изпълнСниС ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ»ΠΈ слСд изпълнСниС Π½Π° услугата. НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π΄Π΅Π½Π° услуга Π΄Π° стартира само слСд ΠΊΠ°Ρ‚ΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈΠ»ΠΈ слСд стартиранС Π½Π° Π΄Ρ€ΡƒΠ³Π° услуга, ΠΊΠ°Ρ‚ΠΎ syslogd. Cgroups v2 сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ограничСния.

Π—Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° функционалността ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅ към Π²Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ плъгини, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ осигурСна систСма ΠΎΡ‚ ΠΊΡƒΠΊΠΈΡ‡ΠΊΠΈ, която Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΡ‚Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ към Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ изпълнСниС Π½Π° услуги, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° осигуритС ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ с външни ΡΡŠΠ±ΠΈΡ‚ΠΈΡ. НапримСр, плъгини са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° D-Bus, ALSA, netlink, resolvconf, Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° устройства, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° наличността ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° PID Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ настройка Π½Π° срСдата Π·Π° X ΡΡŠΡ€Π²ΡŠΡ€Π°.

ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стандартни скриптовС Π·Π° стартиранС Π½Π° услуги, създадСни Π·Π° SysV init (/etc/rc.d ΠΈ /etc/init.d Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° /etc/inittab ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Ρ‡Ρ€Π΅Π· плъгина), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ rc.local скриптовС, Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° срСда ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ настройки /etc/network/interfaces, ΠΊΠ°Ρ‚ΠΎ Π² Debian ΠΈ BusyBox. НастройкитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» /etc/finit.conf ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π² няколко Ρ„Π°ΠΉΠ»Π° Π² дирСкторията /etc/finit.d.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· стандартнитС инструмСнти initctl ΠΈ run-parts, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ услуги във Π²Ρ€ΡŠΠ·ΠΊΠ° с Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° изпълнСниС, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° стартиратС някои услуги. Finit ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π° рСализация Π½Π° getty (ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»), Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π» Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π·Π΄Ρ€Π°Π²Π΅Ρ‚ΠΎ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΏΡ€ΠΈ срив с Π²Π³Ρ€Π°Π΄Π΅Π½ sulogin Π·Π° стартиранС Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°.

Налична систСма Π·Π° инициализация Finit 4.0

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Finit 4.0 (вСрсия 3.2 бСшС пропусната ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠΈΡ…Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚):

  • ΠžΡ‚Π΄Π΅Π»Π½Π°Ρ‚Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° рСстартиранС Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° със символна Π²Ρ€ΡŠΠ·ΠΊΠ° към initctl, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° спиранС, ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅, ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ спиранС.
  • Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ индикация Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅.
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΡ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ β€žinicl cond set|clear CONDβ€œ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°, Π·Π° Π΄Π° ΠΎΠ±Π²ΡŠΡ€ΠΆΠ΅ дСйствия с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ. Π‘ΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° услугитС, Π΅ вмСсто Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π° с ΠΏΡŠΡ‚Π΅ΠΊΠΈ .
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ изпълнСниС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° inetd, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС инсталира xinetd, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° cgroups v2 Π·Π° изпълняванС Π½Π° услуги Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ cgroups.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΏΡ€ΠΈ срив със собствСн Π²Ρ…ΠΎΠ΄ Π·Π° Π²Ρ…ΠΎΠ΄.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стартиранС/стопиранС Π½Π° скриптовС ΠΎΡ‚ SysV init.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ pre:script ΠΈ post:script, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° посочитС Π²Π°ΡˆΠΈΡ‚Π΅ дСйствия, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ услугата стартира.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° env:file с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° прослСдяванС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ PID Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ услуги Ρ‡Ρ€Π΅Π· относитСлни ΠΏΡŠΡ‚ΠΈΡ‰Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция "-b" към initctl Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° дСйствия Π² Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ (ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ).
  • ВградСният watchdog Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ с ΠΎΡ‚Π΄Π΅Π»Π½Π° вСрсия Π½Π° watchdogd.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ плъгин Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото Π·Π° устройства, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ плъгин Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° /etc/modules-load.d/.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ рСстартиранС Π½Π° услуги слСд промяна Π½Π° настройкитС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π±Π΅Π· Ρ€ΡŠΡ‡Π½ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žinitctl reloadβ€œ. Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ изисква ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с "./configure --enable-auto-reload".
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° рСгистриранС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ засягат сигурността, ΠΊΠ°Ρ‚ΠΎ промяна Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° изпълнСниС, стартиранС ΠΈ спиранС Π½Π° услуги ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π½Π° услуги.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° /etc/network/interfaces.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€