Ներկայացրեց MyKDE ինքնության ծառայությունը և համակարգված գործարկման մեխանիզմը KDE-ի համար

Հանձնարարվել է նույնականացման ծառայություն MyKDE, որը նախատեսված է KDE ծրագրի տարբեր կայքերում օգտվողների մուտքը միավորելու համար: MyKDE-ն փոխարինեց ID.kde.org մեկ մուտքի համակարգը, որն իրականացվել էր PHP-ի պարզ հավելման տեսքով OpenLDAP-ի միջոցով: Նոր ծառայության ստեղծման պատճառն այն է, որ identitet.kde.org-ը կապված է հնացած տեխնոլոգիաների հետ, որոնք խանգարում են որոշ այլ KDE համակարգերի թարմացմանը, ինչպես նաև՝ խնդիրներ, ինչպիսիք են հաշիվները ջնջելու աշխատատար ձեռնարկը, գրանցման ավարտից առաջ շատ երկար ձգձգումներ (մինչև 30 վայրկյան), խմբերի անարդյունավետ մասշտաբավորում, սպամի դեմ չափազանց անշնորհք միջոցներ:

MyKDE գրված Python-ում՝ օգտագործելով Django շրջանակը և մոդուլը Django-OAuth-Toolkit. MySQL-ն օգտագործվում է հաշիվները պահելու համար: MyKDE կոդը համակարգից պատառաքաղ է Բլենդերի ID, տարածված GPLv3.0 լիցենզիայի ներքո: Ի լրումն MyKDE մուտքի կազմակերպման, իրականացվում է նաև հանրային պրոֆիլների աջակցություն, ինչը թույլ է տալիս, եթե օգտատերը ցանկանում է, իր մասին որոշ տեղեկություններ տեսանելի դարձնել այլ մասնակիցների համար, օրինակ՝ իր լրիվ անունը, ավատարը, նախագծերի ցանկը և հղումները դեպի սոցիալական ցանցեր և անձնական կայք:

Ներկայումս MyKDE ինքնության համակարգն արդեն կարող է օգտագործվել KDE Wiki-ին միանալու համար և շուտով կհարմարեցվի նախագծի այլ կայքեր մուտք գործելու համար: Առկա ID.kde.org հաշիվները, ինչպես նաև խմբային ասոցիացիայի տեղեկությունները ավտոմատ կերպով կփոխանցվեն, երբ օգտատերը առաջին անգամ մուտք գործի MyKDE-ի միջոցով: Միգրացիայի ընթացքում նոր հաշիվների գրանցումն անջատված է, սակայն օգտատերը կարող է գրանցվել հին ID.kde.org կայքում և այն կփոխանցվի MyKDE-ի միջոցով մուտք գործելիս: Միգրացիոն շրջանի ավարտից հետո չներգաղթած հաշիվները կսառեցվեն:

Բացի այդ, կարող եք նշել իրականացում կամընտիր մեխանիզմ, որը թույլ է տալիս գործարկել KDE Plasma աշխատասեղանը՝ օգտագործելով systemd. Նշվում է, որ systemd-ի օգտագործումը թույլ է տալիս լուծել գործարկման գործընթացի ստեղծման հետ կապված խնդիրները. սկզբնավորման ստանդարտ սցենարը ներառում է խիստ սահմանված գործառնական պարամետրեր, որոնք թույլ չեն տալիս տատանումներ: Օրինակ՝ հնարավոր չէ սկսել krunner-ը շրջակա միջավայրի տարբեր փոփոխականներով, վերահսկել համակարգի ռեսուրսների բաշխումը, ավելացնել հատուկ սկրիպտ, որը կաշխատի, երբ shell-ը վերագործարկվի, կամ ցուցադրվի սկզբնական կազմաձևման երկխոսությունը kwin-ը բեռնելուց հետո, բայց նախքան Plasma-ն սկսելը: Ընթացիկ սցենարը պահանջում է կոդի խմբագրում ցանկացած նման փոփոխության համար, և systemd-ը տրամադրում է պատրաստի գործիքներ՝ հարմարվելու ձեր կարիքներին, ինչպես բաշխման մշակողների, այնպես էլ վերջնական օգտագործողների համար:

Թիրախային ֆայլը պատրաստվել է systemd-ի տակ աշխատելու համար
plasma-workspace.target և ծառայությունների մի շարք KDE-ի տարբեր ենթահամակարգեր գործարկելու համար: Հին ավտոմատ մեկնարկի մեխանիզմի (/etc/xdg/autostart կամ ~/.config/autostart) աջակցությունը մնում է անփոփոխ՝ շնորհիվ ներդրված ծառայության ավտոմատ ստեղծման մեխանիզմի: համակարգ 246 (հիմնվելով .desktop ֆայլերի վրա՝ ավտոմատ կերպով ստեղծվում են համապատասխան systemd ծառայությունները): Իրականացված կոդը նախատեսվում է ներառել KDE Plasma 5.21 թողարկման մեջ: Լռելյայնորեն հին սկրիպտը կպահպանվի, սակայն հետագայում, հետադարձ կապի փորձարկումից և վերլուծությունից հետո, հնարավոր է, որ այն ակտիվացվի լռելյայն: Systemd-ի վրա հիմնված գործարկմանը անցնելու և բեռնման կարգավիճակը դիտելու համար կարող եք օգտագործել հրամանները.

kwriteconfig5 --file startkderc --group General --key systemdBoot true
systemctl --օգտագործողի կարգավիճակը plasma-plasmashell.service

Source: opennet.ru

Добавить комментарий