Linux-ի աշխատասեղանում, որտեղ PIA-ի պանելի պատկերակը երբեք չի հայտնվում, թունելը հաճախ ակտիվ է և աշխատում է, մինչդեռ ձեր միակ կառավարումը անհետացել է։ Հավելվածի պատուհանը փակելը չի դադարեցնում կապը, և նույն տեղադրումը ներառում է հրամանի տողի հաճախորդ՝ piactl, որը կարդում և փոխում է այն վիճակը, որը նախկինում ցուցադրում էր ընտրացանկը։ Օգտակար հարցը ոչ թե այն է, թե ինչու անհետացավ պատկերակը, այլ որ շերտն է բացակայում՝ ֆոնային հավելվածը, ընտրված շրջանը կամ shell-ի ինտեգրումը։ Նախ անվանե՛ք այդ շերտը, և կկարողանաք գործարկել VPN-ը առանց գործարկիչը վերանորոգելու։

Պանելի պատկերակը և թունելը առանձին շերտեր են

Սկուտեղի գրառումը ներկայացման մանրամասն է, որը տրամադրում է ձեր աշխատասեղանի shell-ը, ոչ թե VPN-ի շարժիչը։ PIA-ի աշխատասեղանի հավելվածը ընտրացանկ է գծում միջավայրի առաջարկած ցանկացած կարգավիճակի տարածքում, և Linux-ի որոշ կարգավորումներ այդ տարածքը ցուցադրում են միայն ընդլայնում կամ պանելի հավելում տեղադրելուց հետո։ Եթե հավելվածն աշխատում է, բայց shell-ը տեղ չունի ընտրացանկի համար, կապը շարունակվում է, մինչ կառավարումը անհետանում է։ Այդ պատճառով VPN-ը հեռացնելն ու վերատեղադրելը հազվադեպ է վերականգնում պատկերակը աշխատասեղանում, որտեղ երբեք աշխատող կարգավիճակի տարածք չի եղել։

Պանելի վարքը կարող է տարբերվել նաև սեսիաների միջև, այնպես որ փորձե՛ք նույն հաշիվը մեկ անգամ Wayland-ում և մեկ անգամ X11-ում։ Ընտրացանկը, որը հայտնվում է մի սեսիայում և ոչ մյուսում, ցույց է տալիս սեսիայի տեսակը, ոչ թե VPN-ի տեղադրումը։

Կարդացե՛ք ընթացիկ վիճակը նախքան այն փոխելը

Սկսե՛ք միայն հարցումներով, քանի որ կարդալը ոչինչ չի արժենա, մինչդեռ գրելը ընդհատում է թրաֆիկը։ Գործարկե՛ք դրանք ձեր սեփական օգտագործողով, այլ ոչ sudo-ով, որը չի ստիպում հաճախորդին խոսել հավելվածի այլ օրինակի հետ։

piactl --help
piactl get connectionstate
piactl get region
piactl get regions

connectionstate ուղղակիորեն պատասխանում է առաջին հարցին՝ վերադարձնելով Connected կամ Disconnected և անցնում է անցումային արժեքներով, քանի դեռ հաճախորդը բանակցում է։ region հաղորդում է հիմա ընտրված նույնացուցիչը, որը միշտ չէ այն, ինչի վրա վերջին անգամ սեղմել եք, եթե հավելվածը վերադարձել է ավտոմատ ընտրության։ regions թվարկում է այն նույնացուցիչները, որոնք այս հաճախորդը գիտի, որպեսզի կարողանաք պատճենել ճշգրիտ տողը՝ քաղաքի անունը գուշակելու փոխարեն։ Եթե առաջին հրամանը տպում է օգնության տեքստ, բայց մյուսները կախվում են, հավելվածը տեղադրված է առանց հասանելի ֆոնային գործընթացի։

Որոշ փաթեթներ piactl-ը թողնում են ձեր PATH-ից դուրս։ PIA-ի հրամանի տողի ուղեցույցը որպես Linux-ի գտնվելու վայր տալիս է /opt/piavpn/bin/piactl, այնպես որ կարճ անունը չգտնելիս կանչե՛ք այդ ուղին։ Երկուական ֆայլը պատկանում է աշխատասեղանի հավելվածին, ինչը պատասխանող piactl-ին դարձնում է ապացույց, որ տեղադրումն ինքնին անփոփոխ է։

Շրջանի փոփոխությունը դիտավորյալ ընդհատում է թունելը

Շրջանի փոփոխությունը անջատում է, որին հաջորդում է նոր ձեռքսեղմում, և հաճախորդը այն լուռ չի կիրառի կենդանի թունելի տակ։ Ստորև հրամանները վերաբերվե՛ք որպես մեկ գործարքի՝ regions-ի ելքից պատճենված նույնացուցիչով։

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

Այստեղ հերթականությունը կարևոր է։ Միացված ժամանակ շրջան ընտրելը թողնում է ընթացիկ թունելը ուղղված հին վերջնակետին, քանի դեռ ինչ-որ բան չի ստիպի վերամիացում, և այդպես մարդիկ եզրակացնում են, որ կարգավորումն անտեսվել է։ Նախ անջատելը վիճակը դարձնում է միանշանակ, և վերջնական հարցումը ցույց է տալիս՝ բանակցությունն ավարտվե՞լ է, ոչ միայն՝ շրջան գրանցվե՞լ է։ Եթե վերջին տողը հաղորդում է շրջան, որը դուք չեք ընտրել, փնտրե՛ք ավտոմատ տարբերակ կամ ամենաարագ սերվերի տարբերակ, որը միանալիս վերընտրում է։

SSH-ով կառավարվող մեքենայում փոփոխությունը կատարե՛ք տեղում կամ ընդունե՛ք, որ սեսիան կարող է ընկնել։ Մյուս կողմում սպասող ամեն ինչի համար դիտավորությամբ արված շրջանի փոփոխությունը ճիշտ նույնն է թվում, ինչ ցանցի խափանումը։

Ֆիքսե՛ք խափանումը, ոչ դատարկ պանելը

Բացակայող ընտրացանկը ձախողվող հաճախորդի հետ միասին այլ խնդիր է և արժանի է այլ հաշվետվության։ Հավաքե՛ք վիճակի հարցման ճշգրիտ ելքը, որը վերցվել է խափանման առկայության ժամանակ։ Այդ արձանագրությունը տարանջատում է հաճախորդի կամ ծառայության խափանումը shell-ի ինտեգրման խափանումից, ինչը դատարկ անկյունի սքրինշոթը չի կարող անել։

ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstate

Եթե գործընթացների ցանկը չի ցուցադրում PIA-ի բաղադրիչներ, բայց երկուական ֆայլը գոյություն ունի, հավելվածը պարզապես չի աշխատում, և լուծումը այն գործարկելն է։ Եթե գործընթացը կա, և հարցումը դեռ ձախողվում է, հաճախորդը չի կարող հասնել իր ֆոնային ծառայությանը, այնպես որ վերագործարկե՛ք աշխատասեղանի հավելվածը նախքան այլ բան փոխելը։ Երբ երկու ստուգումներն էլ անցնեն, դուք պանելի խնդիր եք տեսնում և կարող եք դադարեցնել թունելի վրիպազերծումը։ Գրանցե՛ք հաճախորդի տարբերակը «ծրագրի մասին» պանելից սեսիայի տեսակի կողքին, քանի որ սկուտեղի աջակցությունը զգայուն է և՛ տարբերակի, և՛ աշխատասեղանի նկատմամբ։

Նույն բաժանորդագրությունը NetworkManager առանձին կապով ներմուծելը ստեղծում է երկրորդ սեփականատեր, որը չի ժառանգում PIA-ի կարգավորված արգելափակումը կամ բաժանված թունելի վարքը, և հետագա ախտորոշումը դառնում է գուշակություն։ Մինչ պատկերակը բացակայում է, պահե՛ք մեկ սեփականատեր և թողե՛ք, որ piactl-ը լինի կառավարման մակերևույթը։ Հրամանի տողը պահեստային տարբերակ չէ կոտրված տեղադրման համար, այն դիմում է նույն հավելվածին այլ դռնով։

Առնչվող հոդվածներ