Pam nad yw llwybr byr VPN newydd yn adfer gosodiadau coll
Mae lansiwr yn penderfynu sut mae rhaglen yn cychwyn, nid ble mae’n cadw ei hoffterau. Cymharwch gyd-destun y ffeil weithredadwy, y defnyddiwr a’r ffurfweddiad cyn beio’r eicon.
Cofnodion dewislen coll a hoffterau sy’n diflannu yn cael eu trwsio gyda’r un adwaith, ac maent yn broblemau di-gysylltiad. Mae un yn integreiddio’r bwrdd gwaith, mae’r llall yn gyflwr y rhaglen, ac nid yw eicon newydd yn newid y naill na’r llall ohono’i hun. Mae gwahanu’r ddau yn cymryd un arbrawf ac yn egluro’r rhan fwyaf o’r dryswch y mae pobl yn dod ag ef i’r pwnc hwn. Mae’r lansiwr yn cychwyn rhaglen; y rhaglen sy’n penderfynu beth mae’n ei gofio.
Dau dasg sy’n edrych fel un yn unig
Mae integreiddio’r bwrdd gwaith yn golygu bod yr amgylchedd yn gallu dod o hyd i ffeil weithredadwy, cyflwyno enw ac eicon, a throsglwyddo’r dadleuon cywir. Mae cyflwr y rhaglen yn golygu bod y rhaglen yn ysgrifennu proffil yn rhywle parhaol ac yn ei ddarllen yn ôl ar y cychwyn nesaf. Nid yw’r naill yn awgrymu’r llall, a dyna pam y gall llwybr byr sy’n gweithio lansio cleient sydd wedi anghofio popeth.
Newidiwch un hoffter arddangos diniwed drwy reolyddion y rhaglen ei hun, yna ei chau a’i hailagor yr un ffordd. Os daw’r hoffter yn ôl, mae’r cadw yn gweithio ac mae’r gŵyn sy’n weddill yn ymwneud â dod o hyd i’r ffenestr yn hytrach na chadw data. Os yw’n diflannu, mae’r llwybr byr yn tynnu sylw a’r cwestiwn go iawn yw ble mae’r broses honno’n cadw ei ffeiliau. Profwch un hoffter ar y tro, oherwydd efallai bod cleient sy’n gofyn am gyfrinair eto yn gwarchod cyfrinach yn hytrach na cholli ffurfweddiad.
Cymharwch fewnbynnau’r cychwyn cyn ailosod
Dechreuwch yn y cofnod bwrdd gwaith a darllenwch beth mae’n ei wneud mewn gwirionedd, oherwydd nid yw cychwyn o ddewislen yn awtomatig yr un amgylchedd proses â chychwyn o derfynell. Yr allweddi sy’n bwysig yw Exec, Path ac, yn anuniongyrchol, yr amgylchedd y mae’r sesiwn yn ei ddarparu. Gall sgript leinio yn Exec osod newidyn, newid cyfeiriadur neu alw cynorthwyydd breiniol nad yw’r ddewislen byth yn ei ddangos. Mae ailosod yn disodli ffeiliau yr oedd y rhaglen eisoes yn eu cael, ac anaml mai dyna’r newidyn a newidiodd.
grep -h '^Exec=' ~/.local/share/applications/*.desktop
desktop-file-validate ~/.local/share/applications/client.desktop
Edrychwch ar y ffeil o dan ~/.local/share/applications cyn yr un yn /usr/share/applications, oherwydd mae copi defnyddiwr yn cystuddio’r copi system. Rhedwch desktop-file-validate pan fydd y cofnod yn camymddwyn, a chwiliwch am gopi hen ffasiwn sy’n dal i bwyntio at lwybr a ddilëwyd. Mae’r rhan fwyaf o fyrddau gwaith yn dal i ffafrio copi defnyddiwr annilys, felly gall ffeil wedi torri dynnu’r cofnod o’r ddewislen tra bo ffeil y pecyn yn parhau’n ddilys. Yna rhedwch yr un gorchymyn â llaw a chymharu beth mae’r ddau gychwyn yn ei gynhyrchu.
Ble mae hoffter yn byw mewn gwirionedd
Mae rhaglenni sy’n dilyn rheolau cyfeiriadur sylfaen XDG yn rhoi ffurfweddiad o dan $XDG_CONFIG_HOME, cyflwr parhaol o dan $XDG_STATE_HOME a data tafladwy o dan $XDG_CACHE_HOME, gan ddefnyddio ~/.config, ~/.local/state a ~/.cache yn ddiofyn pan nad yw’r newidynnau hynny wedi’u gosod. Mae’r tri yn rolau yn hytrach nag addewidion, felly gall cynnyrch VPN penodol ddogfennu rhywbeth hollol wahanol. Mae darllen dogfennaeth y gwerthwr ei hun yn well na dyfalu llwybr o enw cyfeiriadur. Pan fo’r ddogfennaeth yn denau, gwyliwch y broses yn hytrach na’r system ffeiliau.
Mae ôl wedi’i hidlo i agoriadau ffeil yn dangos pob llwybr ffurfweddiad y mae’r cleient yn ei geisio, gan gynnwys yr un mae’n ei ysgrifennu wrth adael. Rhedwch ef fel yr un defnyddiwr gyda’r un amgylchedd, yna cymharwch y llwybrau hynny â’r cyfeiriaduron yr oeddech yn eu disgwyl.
strace -f -e trace=openat,stat -o /tmp/vpn.log vpn-client
Mae gan gyfrinachau a phroffiliau berchnogion gwahanol
Mae proffil a gedwir a chredensial a gedwir yn wrthrychau ar wahân, yn aml â storio ar wahân. Gall un fyw mewn ffeil ffurfweddiad tra bo’r llall yn eistedd mewn cylch allweddi sy’n datgloi bob sesiwn, felly efallai bod cleient sy’n gofyn am gyfrinair eto yn syml yn gwneud yr hyn y cafodd ei gynllunio i’w wneud. Mae dileu’r proffil i stopio’r anogiad yn ffordd y mae pobl yn colli ffurfweddiad sy’n gweithio.
Mae cychwyn breiniol yn cymhlethu hyn ymhellach, oherwydd gall cychwyn drwy sudo neu gynorthwyydd PolicyKit gyflwyno cyfeiriadur cartref gwahanol ac felly set ffurfweddiad wahanol. Trwsiwch berchnogaeth ar y ffeil benodol y mae’r rhaglen yn ei dogfennu yn hytrach nag yn ailadroddus ar draws cyfeiriadur cartref, yna penderfynwch pa hunaniaeth ddylai berchenogi’r proffil o hyn ymlaen a chadwch gychwyniadau’r dyfodol yn gyson â hi.
Beth all yr eicon ei ddweud wrthych a beth na all
Mae eicon yn profi bod ffeil lansiwr yn datrys, a dim mwy. Mae cyflwr y cysylltiad yn perthyn i’r cleient, felly’r unig wirionedd yw’r rhyngwyneb, y llwybr neu allbwn statws y cleient ei hun. Gall applet hambwrdd a fethodd gychwyn wneud twnnel sy’n gweithio i edrych yn doredig, tra gall applet hen ffasiwn wneud un toredig i edrych yn iawn. Profwch y cysylltiad a’r lansiwr ar wahân, yna nodwch pa un a drwsiwyd gennych mewn gwirionedd.
Os oedd y ddau wedi torri, gwrthodwch drin y trwsio fel un newid. Trwsiwch y cofnod, cadarnhewch y cychwyn, yna cadarnhewch y twnnel, a nodwch ganlyniad pob cam. Y cofnod hwnnw sy’n gwneud yr adroddiad nesaf am osodiadau coll yn ddiagnosadwy yn hytrach nag ailadrodd yr un hwn, a hefyd sy’n dweud wrth y person nesaf pa hanner o’r broblem oedd yn wir.