Mae rhywbeth yn cychwyn uned OpenVPN dro ar ôl tro: canfod y ffynhonnell
Nid yw analluogi uned yr un peth â symud ei actifadu. Darllenwch yr enghraifft, mapio'r templed a'r dibyniaethau gwrthdro cyn dileu proffil.
Mae enghraifft OpenVPN yn dod i fyny wrth gychwyn o dan enw nad ydych yn ei adnabod, ac mae ei hatal yn gweithio tan yr ailgychwyn nesaf. Mae'r patrwm hwnnw'n golygu eich bod wedi tynnu'r broses ond nid yr actifadu. Dau wrthrych gwahanol ydynt, a dim ond un ohonynt sy'n weladwy mewn sgrin statws. Mae dod o hyd i'r actifadu yn gofyn am bedwar gorchymyn darllen-yn-unig ac un penderfyniad.
Enwch yr uned union yn gyntaf
Gweithiwch o enw'r uned yn y journal yn hytrach nag o enw ffeil proffil. Gall yr enghraifft gael ei galw'n openvpn@, openvpn-client@, openvpn-server@ neu rywbeth sy'n benodol i'r dosbarthiad, ac mae dyfalu'r enw yn eich anfon i'r templed anghywir. Mae allbwn statws yn enwi'r uned a redodd mewn gwirionedd, a dyna'r unig enw sy'n bwysig yma. Copïwch ef yn union, gan gynnwys unrhyw ôl-ddodiad.
Mae'r gorchmynion canlynol yn disgrifio'r uned honno heb newid unrhyw beth. Mae systemctl show yn adrodd llwybr y darn, llwybr y ffynhonnell, cyflwr ffeil yr uned, unrhyw drop-ins a beth a'i gwnaeth yn weithredol. Mae list-dependencies --reverse yn dangos pa unedau llwythog sy'n pwyntio ati. Mae'r ddau yn ddarllen-yn-unig, felly rhedegwch nhw cyn ffurfio theori.
Amnewidiwch yr enw a arsylwyd ym mhobman. Enw enghreifftiol wedi'i gopïo yw'r ffordd fwyaf cyffredin o ymchwilio i'r gwasanaeth anghywir, ac mae'n cynhyrchu atebion hyderus am uned na redodd erioed.
Darllenwch y templed i ddysgu enw'r ffeil
Mae uned enghraifft yn ehangiad o dempled, a'r templed sy'n penderfynu pa ffeil gyfluniad y mae'n ei darllen. Mae llinell orchymyn sy'n gorffen mewn dalfan benodol i'r enghraifft yn datrys i enw'r enghraifft ynghyd â'r ôl-ddodiad. Os yw'r ôl-ddodiad yn .conf a'r enghraifft o'r enw old, y ffeil yw old.conf. Os enwch yr enghraifft yn old.conf, mae'r un templed yn gofyn am old.conf.conf.
Mae'r manylyn hwnnw'n esbonio dosbarth o ddyblygiadau. Mae rhywun yn ychwanegu ail enghraifft o dan yr enw anghywir, mae'r gyntaf yn dal i redeg, ac mae'r gwesteiwr yn gorffen gyda dau dwnnel ac un log ddryslyd.
Darllenwch y templed effeithiol yn hytrach na'r ffeil yr ydych yn cofio ei golygu. Gall drop-in ddisodli'r llinell orchymyn, a'r disodliad yw'r hyn sy'n rhedeg wrth gychwyn.
Olrheiniwch sut mae'n dod i mewn i drafodiad cychwyn
Mae tair llwybr yn gyffredin: dolen wants o darged, gofyniad o uned arall, neu uned a gynhyrchwyd gan generadur pecyn. Mae'r rhestr o ddibyniaethau gwrthdro yn cwmpasu'r ddwy gyntaf fel cofnodion graff llwythog. Nid yw'n cwmpasu amserydd, bachyn nac ymholiad allanol, a dyna pam mae'r rhestr yn dystiolaeth yn hytrach nag archwiliad cyflawn.
Mae allbwn a gynhyrchwyd o dan /run/systemd/generator yn gynnyrch, nid yn ffynhonnell. Dim ond tan y genhedlaeth nesaf y mae ei olygu yn goroesi, a dyna pam mae cywiriad a gymhwyswyd yno yn ymddangos yn llwyddiannus ac yna'n dychwelyd.
Gwiriwch fewnbwn dogfennedig y pecyn cyn tybio o ble mae'r generadur yn darllen. Sgan heb ei ddogfennu o gyfeiriadur yw'r rheswm arferol pam mae uned yn ymddangos heb ddolen actifadu.
Tynnwch yr actifadu, nid y broses yn unig
Os yw'r enghraifft wedi'i hactifadu'n uniongyrchol ac yn wirioneddol hen, mae systemctl disable --now yn ei hatal ac yn tynnu'r ddolen gychwyn mewn un cam. Gwiriwch yn gyntaf nad y twnnel hwn yw eich unig lwybr gweinyddol i'r gwesteiwr. Enghraifft o gylch bywyd yw'r gorchymyn, nid awgrym i atal pob VPN ar y peiriant. Rhedwch y gwiriad cyn y gorchymyn, nid ar ei ôl.
Mae'r ddau hanner yn wahanadwy ac yn cael eu drysu'n aml. Nid yw analluogi yn atal gwasanaeth sy'n rhedeg, ac nid yw atal yn tynnu actifadu, felly mae gorchymyn rhannol yn esbonio problem sy'n dychwelyd wrth gychwyn.
Gall uned anabl gael ei chychwyn o hyd gan uned arall neu gan gais penodol. Pan fo generadur yn berchen ar yr actifadu, cywirwch fewnbwn y generadur yn hytrach na dadactifadu ei allbwn. Mae cuddio yn blocio mwy o lwybrau ond gall dorri dibyniaethau, felly nid yw'n cyfrif am ddealltwriaeth.
Gwiriwch ag ailgychwyn, nid â sgrin statws
Ail-lwythwch systemd os yw diffiniadau uned neu fewnbynnau generadur wedi newid, yna archwiliwch y cyflwr sy'n deillio. Nid yw ail-lwytho daemon yn gwthio proffil newydd i mewn i dwnnel sy'n rhedeg, felly mae'r ddau wiriad ar wahân. Trefnwch ailgychwyn a chadarnhewch fod yr enghraifft yn parhau'n absennol tra bo'r twnnel arfaethedig yn dal i weithio.
Cadwch y proffil hen nes y deellir ei berchnogaeth, yna ei ddeoli trwy'r broses arfaethedig. Llwyddiant yw uned absennol a llwybr mynediad gweithredol, nid uned wedi methu ar goll o un sgrin.