VPN සේවාදායකය යෙදුම් මෙනුවෙන් ආරම්භ වේ, ටනලය සම්බන්ධ වේ, සහ එක් යන්ත්‍රයක පිවිසීමෙන් පසු නිරූපකය කිසිදා නොපෙනේ, එම ඇසුරුම අනෙකක හරියට හැසිරෙන අතරතුර. නිරීක්ෂණ තුනක් එක් පැමිණිල්ලකට තලා දමයි: වැඩසටහන ආරම්භ වූයේද, එහි අතුරුමුහුණත පෙනෙන්නේද, සහ ටනලය ඉහළට ගොස් ඇත්ද. ආරම්භකය පෙරහන් යතුරු සහිත ඩෙස්ක්ටොප් සටහනකින් පාලනය වන අතර, එම සටහනට VPN ප්‍රොටොකෝලය සමඟ කිසිදු සම්බන්ධයක් නැත. මාර්ගෝපදේශය අනුපිළිවෙලින් අනුගමනය කර තුනෙන් එකක් පැහැදිලිව වෙන් වූ විට නවතින්න.

වෙන් වූ කරුණු තුනක්: ආරම්භය, නිරූපකය, ටනලය

ඩෙස්ක්ටොප් සටහනක් වැඩසටහනක් ආරම්භ කරයි. එය ට්‍රේ ක්‍රියාත්මක කිරීමක් ස්ථාපනය කළ නොහැක, සහ යෙදුම භාවිතා කරන ප්‍රොටොකෝලයට සහාය නොදක්වන පැනලයක දර්ශකයක් පෙන්විය නොහැක. ක්‍රියාවලිය දැනටමත් ක්‍රියාත්මක වන්නේ නම්, ආරම්භය පිළිබඳ ප්‍රශ්නයට පිළිතුරු දී ඇති අතර ඔබ ඒ වෙනුවට ඒකාබද්ධතා ගැටලුවක් දකිමින් සිටී.

ටනලය නැවත තුන්වන කරුණකි. නොපෙනෙන නිරූපකය සම්බන්ධතාවය බිඳී ගිය බවට සාක්ෂියක් නොවේ, සහ නිරූපකය «නිවැරදි කිරීමට» සේවාදායකය මරා නැවත ආරම්භ කිරීම ක්‍රියාත්මක වන ටනලයක් හේතුවක් නොමැතිව බාධා කරන ක්‍රමයයි. පරිශීලකයෝ නොපෙනෙන නිරූපකය සහ බිඳුණු ටනලය එකම වාක්‍යයක වාර්තා කරති, එබැවින්ම දෙක කඩදාසියේ වෙන් කළ යුතුය.

කිසිවක් වෙනස් කිරීමට පෙර ඒවා වෙන් කරන්න. ක්‍රියාවලිය තිබේද, පසුව පැනලය දර්ශකයට සහාය දක්වයිද, අවසානයේ අතුරුමුහුණත සම්බන්ධතාවයක් වාර්තා කරයිද යන්න පරීක්ෂා කරන්න. සෑම පිළිතුරක්ම වෙනස් ස්තරයක් සහ වෙනස් වගකිවයුතු අයෙකු වෙත යොමු කරයි.

සැසිය ඇත්තටම කියවන සටහන සොයන්න

ස්වයං-ආරම්භක සටහන් පරිශීලක නාමාවලියේ සහ පද්ධති නාමාවලියේ පවතී, සහ ගොනු නාම ගැලපෙන විට පරිශීලක පිටපත ජය ගනී. වැරදි සටහන කියවීම යනු වෙනසක් ඵල රහිත ලෙස පෙනීමට ඇති වඩාත් පොදු හේතුවයි. කිසිවක් සංස්කරණය කිරීමට පෙර නාමාවලි දෙකම ලැයිස්තුගත කර සැසිය ඇත්තටම ලෝඩ් කරන ගොනුව සටහන් කරන්න.

ls -l ~/.config/autostart/ /etc/xdg/autostart/
echo "$XDG_CURRENT_DESKTOP"
grep -H -E '^(OnlyShowIn|NotShowIn|TryExec|Hidden|Exec)=' ~/.config/autostart/*.desktop /etc/xdg/autostart/*.desktop

පරිසර විචල්‍යය පෙරහන් යතුරු සංසන්දනය කරන සැසි නාමය මුද්‍රණය කරයි, සහ එය සාමාන්‍යයෙන් කොලන් ලකුණුවලින් වෙන් කළ ලැයිස්තුවකි. එය සටහනේ අගයන් සමඟ වචනානුසාරයෙන් සංසන්දනය කරන්න, මන්ද එම නාම සැසියේ විස්තරයක් නොව කේස්-සංවේදී වින්‍යාස විස්තර වේ. අගය GNOME මෙයට නොගැලපේ: gnome, සහ එයින් ඇතිවන නිශ්ශබ්දතාවයට කිසිදු දෝෂ පණිවිඩයක් සම්බන්ධ නැත. උපකල්පනය කිරීම වෙනුවට එය මුද්‍රණය කරන්න.

එකම ගොනු නාමය නාමාවලි දෙකෙහිම තිබේ නම්, පරිශීලක පිටපත තමයි වැදගත්. පද්ධති ගොනුව සංස්කරණය කර කිසිවක් වෙනස් නොවූයේ ඇයි කියා කල්පනා කිරීම ඉතා පොදු අහිමි වූ පැයකි.

පෙරහන් යතුරු අනුපිළිවෙලින් කියවන්න

පහත උදාහරණ සටහන සැසිය වැඩසටහන ආරම්භ කරයිද යන්න තීරණය කරන යතුරු පෙන්වයි. එය කොටසකි, සම්පූර්ණ ආරම්භකයක් නොවේ, සහ අගයන් ප්‍රබන්ධ මාර්ගයකට අයත් වේ.

[Desktop Entry]
Type=Application
Name=Example VPN
Exec=/opt/example-vpn/client --minimized
TryExec=/opt/example-vpn/client
OnlyShowIn=GNOME;

OnlyShowIn සටහන ලැයිස්තුගත පරිසරවලට සීමා කරන අතර NotShowIn ලැයිස්තුගත ඒවා බැහැර කරයි. එකම සටහනක දෙකම දිස්වන විට පිරිවිතර ඵලදායී හැසිරීමක් අර්ථ දක්වන්නේ නැත, එබැවින් දෙකම අඩංගු ගොනුවක් බුද්ධිමත් සංයෝගයක් ලෙස නොව දෝෂයක් ලෙස සලකන්න. දෙවැන්න එකතු කර ප්‍රමුඛතා රීතියක් බලාපොරොත්තු වනවාට වඩා අවශ්‍ය නැති යතුර ඉවත් කරන්න.

TryExec සැසිය එය ආරම්භ කිරීමට පෙර ක්‍රියාත්මක කළ හැකි ගොනුව තිබේද යන්න අසයි. එබැවින් පැරණි ස්ථාපනයකින් ඉතිරි වූ මාර්ගය නව ඇසුරුම මෙනුවෙන් ආරම්භ කළ විට ක්‍රියා කළත් ස්වයං-ආරම්භය මර්දනය කරයි, සහ එම අසාර්ථකත්වය හරියටම ඩෙස්ක්ටොප් පෙරහනක් මෙන් පෙනේ.

පරිශීලක මට්ටමින් අභිබවා යන්න, පද්ධති මට්ටමින් නොවේ

මෙම යන්ත්‍රයට පෙරහන ඇත්තටම වැරදි නම්, පද්ධති සටහන පරිශීලක නාමාවලියට පිටපත් කර පිටපත වෙනස් කරන්න. XDG ස්වයං-ආරම්භක රීති අනුව, එකම නාමයේ පරිශීලක සටහනකට ප්‍රමුඛතාවය ඇත, සහ Hidden=true පද්ධති ගොනුව මකා නොදමා සටහනක් අක්‍රීය කරයි.

mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/example-vpn.desktop ~/.config/autostart/
sed -i '/^OnlyShowIn=/d' ~/.config/autostart/example-vpn.desktop
desktop-file-validate ~/.config/autostart/example-vpn.desktop

පිටවීමට පෙර ප්‍රතිඵලය වලංගු කරන්න, මන්ද දෝෂ සහිත සටහනක් නිහඬව නොසලකා හරිනු ලබන අතර ඊළඟ පරීක්ෂණය ඔබට කිසිවක් නොකියයි. ඇසුරුම නැවත ස්ථාපනය කිරීම ඔබේ අභිබවා යාම ඉවත් නොකරයි, එයයි අරමුණ සහ එය පවතින බව සටහන් කිරීමට හේතුවද. ටිකට්පතේ ගොනු මාර්ගය සටහන් කරන්න එවිට ඊළඟ පුද්ගලයා අභිබවා යාම නැවත ව්‍යුත්පන්න කරනවාට වඩා සොයා ගනී.

හවුල් පද්ධති ආරම්භක සංස්කරණය කිරීමට වඩා මෙය තෝරන්න, මන්ද එය යන්ත්‍රයේ සෑම පරිශීලකයාගේම හැසිරීම වෙනස් කරන අතර එම ආකාරයටම සමාලෝචනය කළ නොහැක. පරිශීලක මට්ටමේ අභිබවා යාම එක් තැනක පෙනේ, ගොනුවක් මකා ආපසු හැරවිය හැක, සහ ටිකට්පතක පැහැදිලි කිරීම පහසුය. පද්ධති ගොනුව සැපයුම්කරු යැවූ ආකාරයටම පවතී, එබැවින් ඇසුරුම යාවත්කාලීනය ඔබේ තර්කය නිහඬව අවලංගු නොකරයි.

ටනලය ස්පර්ශ නොකර ආරම්භය තහවුරු කරන්න

පිටවී නැවත පිවිසෙන්න, පසුව පැනලය දෙස බැලීමට පෙර ක්‍රියාවලිය පවතින බව තහවුරු කරන්න. සාර්ථක ආරම්භයක් සහ පෙනෙන නිරූපකයක් වෙනස් ප්‍රතිඵල දෙකකි, සහ දෙවැන්නට පමණක් ඩෙස්ක්ටොප් ඒකාබද්ධතා කටයුතු අවශ්‍ය වේ. දෙක මුසු කිරීම ඔබව සැමවිටම ක්‍රියාත්මක වූ ඇසුරුමක් නැවත ස්ථාපනය කිරීමට යවයි.

pgrep -af example-vpn
systemctl --user status example-vpn.service
journalctl --user -b --no-pager | grep -i example-vpn | tail -20

ක්‍රියාවලිය නොමැති නම්, ඉතිරි පෙරහනක් හෝ පැරණි TryExec මාර්ගයක් සඳහා සටහන නැවත කියවන්න. එය තිබේ නම් ආරම්භකය ක්‍රියා කළ අතර නොපෙනෙන නිරූපකය පැනලයේ දර්ශක සහාය සම්බන්ධ වෙනම ගැටලුවකි, ඔබ දැන් සංස්කරණය කළ සටහනේ නොවේ.

ටිකට්පතේ නිරීක්ෂණ තුන සටහන් කරන්න: ආරම්භ විය, පෙනේ, සම්බන්ධ විය. එම වාර්තාව ඊළඟ පුද්ගලයාට එම ත්‍රිමුඛ ව්‍යාකූලතාව නැවත කිරීමෙන් වළක්වන අතර කුමන ස්තරයට තවමත් කටයුතු අවශ්‍යද යන්න පැහැදිලි කරයි.

අදාළ ලිපි