Ffeil PID yn bresennol, dim twnnel: a fu OpenVPN erioed yn rhedeg?
Nid yw ffeil PID dros ben yn dweud dim am a yw twnnel yn fyw. Gwiriwch y gwasanaeth, amser cychwyn y broses a chontract y lansiwr cyn ei dileu.
Pan fo'r lansiwr yn gwrthod cychwyn OpenVPN oherwydd bod ffeil PID eisoes yn bodoli, y darlleniad naturiol yw bod twnnel yn rhedeg yn rhywle. Mae'r darlleniad hwnnw'n ddigon aml yn anghywir i fod yn werth ei wirio cyn dileu unrhyw beth. Mae ffeil mewn cyfeiriadur amser rhedeg yn gyfrifo, ac mae cyfrifo yn goroesi chwalfa, ailgychwyn a chau wedi'u torri nad oeddent yn gadael proses ar ôl. Mae dau gwestiwn yn penderfynu'r achos: a oes proses fyw, ac a yw'r broses honno'n perthyn i'r achos hwn.
Dechreuwch gyda'r gwasanaeth, nid y ffeil
Daw'r gwrthodiad fel arfer oddi wrth lansiwr yn hytrach nag oddi wrth OpenVPN ei hun. Mae'n darllen llwybr, yn dod o hyd i rywbeth yno, ac yn stopio cyn dosrannu ffurfweddiad. Y cwestiwn cyntaf felly yw am gontract y lansiwr, nid am y twnnel.
Darllenwch yr uned neu'r sgript a argraffodd y neges a nodwch dri pheth: y llwybr a wirir, y math o wasanaeth a ddatgenir, ac a yw'n gyfrifol am ysgrifennu'r ffeil o gwbl. Gall uned fodern ddefnyddio goruchwyliaeth syml neu notify ac na fydd byth yn cyffwrdd ffeil PID, tra gall sgript init hŷn greu un ei hun. Mae copïo gwiriad o un model i'r llall yn cynhyrchu'r union fath hwn o wrthod. Darganfyddwch pa fodel sy'n cael ei ddefnyddio cyn dehongli unrhyw beth.
Dim ond wedyn y daw'r cwestiwn a yw achos yn rhedeg mewn gwirionedd.
Gwiriwch a yw'r dynodwr hwnnw'n perthyn i'ch achos chi
Mae rhif mewn ffeil yn profi bod rhif wedi'i ysgrifennu. Nid yw'n profi bod proses â'r dynodwr hwnnw'n bodoli nawr, ac yn sicr nid yw'n profi bod y broses yn un chi, oherwydd mae dynodwyr yn cael eu hailddefnyddio ar ôl ailgychwyn.
Cymharwch amser cychwyn y broses â stamp amser y ffeil, y gweithredadwy â gorchymyn yr uned, ac aelodaeth y gwasanaeth ag enw'r uned. Mae anghysondeb yn unrhyw un o'r tri yn golygu eich bod yn edrych ar gyfrifo yn hytrach nag ar dwnnel.
Ar westeiwr sy'n rhedeg cynwysyddion neu sawl gofod enw, gall dynodwr fod yn ystyrlon mewn un olygfa ac yn absennol mewn un arall. Nid yw methu gweld proses yn dystiolaeth chwaith nad yw'n bodoli, os na all eich cyfrif ei harchwilio. Gwiriwch o'r cyd-destun y mae'r lansiwr yn ei ddefnyddio cyn dod i gasgliadau.
systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"Beth addawodd y lansiwr ei wneud â'r ffeil
PIDFile= sy'n dweud wrth reolwr y gwasanaeth ble i ddarllen dynodwr y brif broses. Nid yw'r rheolwr yn ysgrifennu'r ffeil honno, ond mae'n tynnu un sy'n goroesi ar ôl cau, a dyna'n union pam y gall ymadawiad wedi'i dorri adael ffeil ar ôl.
Mae'r rhaniad cyfrifoldeb hwnnw'n egluro dau symptom y mae pobl yn eu hadrodd fel byg. Mae ffeil nad yw byth yn ymddangos yn golygu bod y daemon neu ei sgript wedi methu ei hysgrifennu, nid bod goruchwyliaeth wedi'i ffurfweddu'n anghywir. Mae ffeil sy'n goroesi stop yn golygu na chwblhaodd llwybr y cau erioed.
Mae hefyd yn egluro pam mae canllawiau cyfredol yn awgrymu osgoi'r confensiwn pan all goruchwyliaeth olrhain y brif broses yn uniongyrchol. Nid yw'r canllawiau hynny'n ganiatâd i newid math uned becynnu, oherwydd rhaid i ymddygiad y daemon yn y blaendir, wrth fforchio neu wrth hysbysu gyd-fynd â'r hyn y mae'r uned yn ei ddatgan. Newidiwch y math heb newid y daemon ac fe gewch uned sy'n adrodd methiant tra bo'r twnnel yn rhedeg, neu'r gwrthwyneb. Parwch y pâr, neu gadewch y ddau. Mae cyfeirlyfr gwasanaeth systemd yn disgrifio'r rhaniad perchnogaeth.
Cau glân yn erbyn ymadawiad wedi'i dorri
Mae stop glân yn gofyn i'r daemon adael, yn aros amdano, ac yn gadael i'r rheolwr dacluso ei gyfrifo ei hun. Mae ymadawiad wedi'i dorri, proses wedi'i lladd neu ailgychwyn yng nghanol cau yn hepgor rhannau o'r dilyniant hwnnw, a'r ffeil yw'r hyn sy'n weddill. Mae dod o hyd i un ar ôl chwalfa yn dweud wrthych na chwblhaodd y cau, nid bod rhywbeth yn gwrando.
Cymharwch stamp amser y ffeil â'r cychwyn olaf ac â stop olaf yr uned.
Yna gwiriwch y dystiolaeth fyw yn uniongyrchol. Mae soced wedi'i rwymo i borth VPN a rhyngwyneb twnnel ag anerchiad yn brawf bod rhywbeth yn rhedeg, mewn ffordd nad yw ffeil destun mewn cyfeiriadur amser rhedeg byth. Os yw'r ddau ar goll, nid oes dim yn rhedeg, beth bynnag a haerir gan y ffeil.
Stopiwch ddileu'r ffeil fel arferiad
Mae ei dileu'n gam adfer cyfreithlon ar ôl i chi sefydlu nad oes unrhyw achos yn berchen arni ac bod y lansiwr yn dogfennu'r ymddygiad hwn.
Fel arferiad parhaol cyn cychwyn, mae'n trechu'r gwiriad yr ydych yn ei osgoi. Os yw ffeiliau hen yn dychwelyd ar ôl pob stop glân, mae'r ysgrifennwr a'r cylch bywyd cau'n anghytuno ynghylch pwy sy'n berchen ar y llwybr, a'r anghytundeb hwnnw yw'r byg sy'n werth ei drwsio.
Cadwch ffordd annibynnol i mewn i'r gwesteiwr, cychwynnwch un achos trwy ei reolwr arferol, a darllenwch y canlyniad cyntaf. Mae'r person nesaf yn cael uned sydd naill ai'n gweithio neu'n egluro ei hun.