ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ сСрвис ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ MyKDE ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ запуска KDE ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ systemd

Π’Π²Π΅Π΄Ρ‘Π½ Π² строй сСрвис ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ MyKDE, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹ΠΉ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сайты ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° KDE. MyKDE ΠΏΡ€ΠΈΡˆΡ‘Π» Π½Π° смСну систСмС Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° identity.kde.org, которая Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ простой PHP-надстройки Π½Π°Π΄ OpenLDAP. Π’ качСствС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ сСрвиса отмСчаСтся завязка identity.kde.org Π½Π° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ обновлСнию Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм KDE, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠ°ΠΊ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ Ρ€ΡƒΡ‡Π½ΠΎΠΉ процСсс удалСния ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй, ΠΎΡ‡Π΅Π½ΡŒ большиС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ рСгистрации (Π΄ΠΎ 30 сСкунд), нСэффСктивноС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏ, слишком Ρ‚ΠΎΠΏΠΎΡ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² спама.

MyKDE написан Π½Π° языкС Python с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Django ΠΈ модуля Django-OAuth-Toolkit. Для хранСния ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй примСняСтся MySQL. Код MyKDE являСтся ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ систСмы Blender ID, распространяСмой ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv3.0. ΠšΡ€ΠΎΠΌΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π° Π² MyKDE Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… участников Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свСдСния ΠΎ сСбС, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ЀИО, Π°Π²Π°Ρ‚Π°Ρ€, список ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ссылки Π½Π° ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти ΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΉ сайт.

Π’ настоящСС врСмя систСма ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ MyKDE ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ KDE Wiki ΠΈ вскорС Π±ΡƒΠ΄Π΅Ρ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° для Π²Ρ…ΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сайты ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ записи identity.kde.org, Π° Ρ‚Π°ΠΊΠΆΠ΅ информация ΠΎ привязках ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ, Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски пСрСнСсСны Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ€Π΅Π· MyKDE. РСгистрация Π½ΠΎΠ²Ρ‹Ρ… ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй Π½Π° врСмя ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° старом сайтС identity.kde.org ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пСрСнСсён ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Ρ‡Π΅Ρ€Π΅Π· MyKDE. ПослС окончания ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ нСпСрСнСсённыС ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ записи Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½Ρ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол KDE Plasma ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ systemd. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ systemd позволяСт Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с настройкой процСсса запуска — ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ скрипт ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Тёстко ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. НапримСр, Π½Π΅Ρ‚ возмоТности Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ krunner с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ окруТСния, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ систСмных рСсурсов, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ собствСнный скрипт, выполняСмый Π² случаС пСрСзапуска ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΈΠ»ΠΈ вывСсти Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ настройки послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ kwin, Π½ΠΎ Π΄ΠΎ запуска Plasma. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ скрипт Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для любого ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ измСнСния рСдактирования ΠΊΠΎΠ΄Π°, Π° systemd прСдоставляСт Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ срСдства для Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹, ΠΊΠ°ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² дистрибутивов, Ρ‚Π°ΠΊ ΠΈ для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Для запуска ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ systemd ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ»
plasma-workspace.target ΠΈ Π½Π°Π±ΠΎΡ€ сСрвисов для запуска Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… подсистСм KDE. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старого ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° автозапуска (/etc/xdg/autostart or ~/.config/autostart) сохранСна Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, благодаря ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сСрвисов, появившСгося Π² systemd 246 (Π½Π° основании Ρ„Π°ΠΉΠ»ΠΎΠ² .desktop автоматичСски ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сСрвисы systemd). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² состав выпуска KDE Plasma 5.21. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ сохранён старый скрипт, Π½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, послС тСстирования ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ², Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ запуску Π½Π° Π±Π°Π·Π΅ systemd ΠΈ просмотра состояния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

kwriteconfig5 —file startkderc —group General —key systemdBoot true
systemctl —user status plasma-plasmashell.service

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