GNU Shepherd 0.6 init համակարգի թողարկում

Ներկայացվել է սպասարկման մենեջեր GNU Shepherd 0.6 (նախկին dmd), որը մշակվում է GuixSD GNU/Linux բաշխման մշակողների կողմից՝ որպես SysV-init սկզբնավորման համակարգի կախվածության աջակցող այլընտրանք։ Shepherd-ի կառավարման դեյմոնը և կոմունալ ծրագրերը գրված են Guile լեզվով (Scheme լեզվի իրականացումներից մեկը), որն օգտագործվում է նաև ծառայությունների գործարկման պարամետրեր և պարամետրեր սահմանելու համար: Shepherd-ն արդեն օգտագործվում է GuixSD GNU/Linux բաշխման մեջ և ուղղված է նաև GNU/Hurd-ում օգտագործմանը, բայց կարող է գործարկվել POSIX-ին համապատասխանող ցանկացած ՕՀ-ով, որի համար հասանելի է Guile լեզուն:

Shepherd-ը կարող է օգտագործվել և՛ որպես հիմնական սկզբնավորման համակարգ (init՝ PID 1-ով), և՛ առանձին ձևով՝ առանձին օգտատերերի ֆոնային գործընթացները կառավարելու համար (օրինակ՝ գործարկել tor, privoxy, mcron և այլն)՝ կատարման իրավունքներով: այս օգտվողները: Shepherd-ը կատարում է ծառայություններ սկսելու և դադարեցնելու աշխատանքը՝ հաշվի առնելով ծառայությունների միջև փոխհարաբերությունները, դինամիկ կերպով բացահայտելով և սկսելով ծառայությունները, որոնցից կախված է ընտրված ծառայությունը: Shepherd-ը նաև աջակցում է ծառայությունների միջև կոնֆլիկտների հայտնաբերմանը և դրանց միաժամանակ գործարկման կանխմանը:

Հիմնական նորամուծությունները.

  • Ավելացված է ծառայության ռեժիմ մեկ կրակոց,
    որում ծառայությունը նշվում է որպես դադարեցված՝ հաջող գործարկումից անմիջապես հետո, որը կարող է պահանջվել մեկանգամյա աշխատանք կատարել այլ ծառայություններից առաջ, օրինակ՝ մաքրում կամ սկզբնավորում իրականացնելու համար.

  • Ապահովված է, որ վարդակներ ունեցող ֆայլերը ջնջվում են անջատումից հետո
    հովիվ;

  • «Herd stop» հրամանն այլևս սխալ չի ցուցադրում արդեն դադարեցված ծառայության վրա գործարկվելիս.
  • Herd utility-ն այժմ վերադարձնում է ոչ զրոյական վերադարձի կոդը, եթե առաջադրանքի գործարկումը ձախողվի.
  • Կոնտեյներով աշխատելիս բեռնման հետ կապված սխալներն անտեսվում են:

Source: opennet.ru

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