Мәзірдегі жоғалған жазбалар мен жойылып кететін теңшелімдер бір рефлекспен түзетіледі, бірақ бұл байланысы жоқ мәселелер. Біреуі жұмыс үстелімен интеграция, екіншісі қолданба күйі, ал жаңа белгіше екеуін де өздігінен өзгертпейді. Екеуін ажырату бір экспериментті қажет етеді және адамдардың осы тақырыпқа әкелетін шатасуының көбін түсіндіреді. Іске қосқыш бағдарламаны іске қосады; бағдарлама нені есте сақтайтынын өзі шешеді.

Тек біріне ұқсайтын екі жұмыс

Жұмыс үстелімен интеграция ортаның орындалатын файлды таба алатынын, атау мен белгішені көрсете алатынын және дұрыс аргументтерді бере алатынын білдіреді. Қолданба күйі бағдарламаның профильді тұрақты жерге жазып, келесі іске қосуда оны қайта оқитынын білдіреді. Ешқайсысы екіншісін талап етпейді, сондықтан жұмыс істеп тұрған таңбаша бәрін ұмытқан клиентті іске қосуы мүмкін.

Қолданбаның өз басқару элементтері арқылы бір зиянсыз көрсету теңшелімін өзгертіңіз, содан кейін оны жауып, дәл сол жолмен қайта ашыңыз. Теңшелім қайта оралса, сақтау жұмыс істейді және қалған шағым терезені табу туралы, деректерді сақтау туралы емес. Егер ол жоғалса, таңбаша назарды бұлжытатын нәрсе, ал нақты сұрақ — сол процесс өз файлдарын қайда ұстайды. Бір уақытта бір теңшелімді тексеріңіз, өйткені құпиясөзді қайта сұрайтын клиент конфигурация жоғалтудың орнына құпияны қорғап жатқан болуы мүмкін.

Қайта орнату алдында іске қосу кірістерін салыстырыңыз

Жұмыс үстелі жазбасынан бастап, оның шын мәнінде не істейтінін оқыңыз, өйткені мәзірден іске қосу автоматты түрде терминалдан іске қосумен бірдей процесс ортасы емес. Маңызды кілттер — Exec, Path және жанама түрде сессия беретін орта. Exec ішіндегі қаптауыш сценарий айнымалыны орнатып, каталогты өзгертіп немесе мәзір ешқашан көрсетпейтін артықшылықты көмекшіні шақыра алады. Қайта орнату қолданбада бұрыннан бар файлдарды алмастырады, ал бұл сирек өзгерген айнымалы болады.

grep -h '^Exec=' ~/.local/share/applications/*.desktop
desktop-file-validate ~/.local/share/applications/client.desktop

~/.local/share/applications астындағы файлды /usr/share/applications ішіндегіден бұрын қараңыз, өйткені пайдаланушы көшірмесі жүйе көшірмесін көлегейлейді. Жазба дұрыс жұмыс істемесе desktop-file-validate іске қосыңыз және жойылған жолға әлі сілтейтін ескірген көшірмені іздеңіз. Жарамсыз пайдаланушы көшірмесін көптеген жұмыс үстелдері әлі де қалайды, сондықтан бүлінген файл жазбаны мәзірден алып тастай алады, ал пакеттің файлы жарамды күйінде қалады. Содан кейін сол пәрменді қолмен іске қосып, екі іске қосудың нені беретінін салыстырыңыз.

Теңшелім шын мәнінде қайда тұрады

XDG базалық каталог ережелерін ұстанатын қолданбалар конфигурацияны $XDG_CONFIG_HOME астына, тұрақты күйді $XDG_STATE_HOME астына, ал бір реттік деректерді $XDG_CACHE_HOME астына қояды және бұл айнымалылар орнатылмаған кезде әдепкі бойынша ~/.config, ~/.local/state және ~/.cache қолданады. Бұл үшеуі уәде емес, рөл, сондықтан нақты VPN өнімі мүлде басқа нәрсені құжаттауы мүмкін. Жеткізушінің өз құжаттамасын оқу каталог атауынан жол болжаудан жақсы. Құжаттама аз болса, файлдық жүйені емес, процесті бақылаңыз.

Файл ашуларға сүзілген із клиент талпынатын әрбір конфигурация жолын, оның ішінде шығу кезінде жазатын жолын да көрсетеді. Оны сол пайдаланушы және сол ортамен іске қосыңыз, содан кейін бұл жолдарды күткен каталогтарыңызбен салыстырыңыз.

strace -f -e trace=openat,stat -o /tmp/vpn.log vpn-client

Құпиялар мен профильдердің иелері бөлек

Сақталған профиль мен сақталған тіркелгі деректері бөлек нысандар, көбінесе бөлек қоймамен. Біреуі конфигурация файлында тұруы мүмкін, ал екіншісі әр сессияда ашылатын кілттер сақинасында отырады, сондықтан құпиясөзді қайта сұрайтын клиент жай ғана өзіне арналған істі істеп жатыр. Сұранысты тоқтату үшін профильді жою — адамдардың жұмыс істеп тұрған конфигурацияны жоғалту тәсілі.

Артықшылықты іске қосулар мұны одан әрі күрделендіреді, өйткені sudo немесе PolicyKit көмекшісі арқылы іске қосу басқа үй каталогын және сол арқылы басқа конфигурация жиынтығын ұсынуы мүмкін. Меншікті бүкіл үй каталогы бойынша рекурсивті түрде емес, қолданба құжаттайтын нақты файлда түзетіңіз, содан кейін бұдан былай профильге қай сәйкестік ие болуы керегін шешіңіз және болашақ іске қосуларды соған сай ұстаңыз.

Белгіше сізге не айта алады және не айта алмайды

Белгіше іске қосқыш файлының шешілетінін дәлелдейді, одан басқа ештеңе емес. Қосылым күйі клиентке тиесілі, сондықтан жалғыз сенімді тексеру — интерфейс, маршрут немесе клиенттің өз мәртебе шығысы. Іске қосылмаған науа қолданбасы жұмыс істеп тұрған туннельді бүлінген көрсетуі мүмкін, ал ескірген қолданба бүлінгенді түзу көрсетуі мүмкін. Қосылым мен іске қосқышты бөлек тексеріңіз, содан кейін қайсысын шын мәнінде түзеткеніңізді жазып қойыңыз.

Егер екеуі де бүлінген болса, жөндеуді бір өзгеріс ретінде қарауға қарсы тұрыңыз. Жазбаны түзетіңіз, іске қосылуын растаңыз, содан кейін туннельді растаңыз және әр қадамның нәтижесін жазып отырыңыз. Дәл сол жазба келесі жоғалған параметрлер туралы есепті осының қайталануы емес, диагностикаланатын етеді, әрі келесі адамға мәселенің қай жартысы шынайы болғанын айтады.

Қатысты мақалалар