Fajl PID preżenti, ebda tunnel: OpenVPN qatt ma mexa?
Fajl PID li jibqa' ma jgħid xejn dwar jekk tunnel hijiex attiva. Iċċekkja s-servizz, il-ħin tal-bidu tal-proċess u l-kuntratt tal-laucher qabel ma tħassarha.
Meta l-laucher jirrifjuta li jibda OpenVPN għax diġà hemm fajl PID, il-qari naturali hu li xi mkien qed jaħdem tunnel. Dak il-qari huwa ħażin spiss biżżejjed biex jixraq li jiġi ċċekkjat qabel ma titħassar xi ħaġa. Fajl f'direttorju tal-ħin tat-tħaddim hija kontabilità, u l-kontabilità tgħaddi minn ħsarat, reboots u għeluq interrotti li ma ħallew ebda proċess. Żewġ mistoqsijiet jiddeċiedu l-każ: hemm proċess ħaj, u dan il-proċess huwa ta' din l-istanza.
Ibda mis-servizz, mhux mill-fajl
Ir-rifjut ġeneralment jiġi minn laucher u mhux minn OpenVPN innifsu. Jaqra mogħdija, isib xi ħaġa hemm u jieqaf qabel ma tiġi analizzata konfigurazzjoni. L-ewwel mistoqsija għalhekk hija dwar il-kuntratt tal-laucher, mhux dwar it-tunnel.
Aqra l-unità jew l-iskript li stampa l-messaġġ u innota tliet affarijiet: il-mogħdija li tiċċekkja, it-tip ta' servizz li tiddikjara, u jekk hijiex responsabbli għall-kitba tal-fajl. Unità moderna tista' tuża superviżjoni sempliċi jew notify u qatt ma tmiss fajl PID, filwaqt li skript init anzjan jista' joħloq waħda minnu nnifsu. L-ikkupjar ta' verifika minn mudell għall-ieħor jipproduċi eżatt dan it-tip ta' rifjut. Skopri liema mudell qed jintuża qabel ma tinterpreta xi ħaġa.
Biss imbagħad il-mistoqsija ssir jekk istanza hijiex tassew qed taħdem.
Iċċekkja jekk dak l-identifikatur huwiex tal-istanza tiegħek
Numru f'fajl jipprova li nkiteb numru. Ma jippruvax li proċess b'dak l-identifikatur jeżisti issa, u żgur ma jippruvax li l-proċess huwa tiegħek, għax l-identifikaturi jerġgħu jintużaw wara reboot.
Qabbel il-ħin tal-bidu tal-proċess mal-timestamp tal-fajl, l-eżekutabbli mal-kmand tal-unità, u s-sħubija fis-servizz mal-isem tal-unità. Nuqqas ta' qbil f'waħda mit-tlieta jfisser li qed tħares lejn kontabilità u mhux lejn tunnel.
Fuq host li jmexxi kontenituri jew diversi spazji tal-ismijiet, identifikatur jista' jkollu tifsira f'veduta u jkun nieqes f'oħra. Li ma tarax proċess lanqas mhu prova li ma jeżistix, jekk il-kont tiegħek ma jistax jiċċekkjah. Iċċekkja mill-kuntest li juża l-laucher qabel ma tasal għal konklużjonijiet.
systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"X'wiegħed il-laucher li jagħmel mal-fajl
PIDFile= jgħid lill-maniġer tas-servizzi minn fejn jaqra l-identifikatur tal-proċess prinċipali. Il-maniġer ma jiktibx dak il-fajl, imma jneħħi wieħed li jibqa' wara l-għeluq, u huwa eżattament għalhekk li ħruġ interrott jista' jħalli fajl.
Din id-diviżjoni tar-responsabbiltà tispjega żewġ sintomi li n-nies jirrappurtaw bħala buggs. Fajl li qatt ma jidher ifisser li d-daemon jew l-iskript tiegħu ma rnexxilhomx jiktbuh, mhux li s-superviżjoni hija konfigurata ħażin. Fajl li jibqa' wara waqfa ifisser li l-mogħdija tal-għeluq qatt ma tlestiet.
Dan jispjega wkoll għaliex il-linji gwida attwali jissuġġerixxu li tiġi evitata l-konvenzjoni meta s-superviżjoni tista' ssegwi l-proċess prinċipali direttament. Dawk il-linji gwida mhumiex permess li jinbidel it-tip ta' unità ppakkjata, għax l-imġiba tad-daemon fil-quddiem, fil-forcing jew fin-notifika trid taqbel ma' dak li tiddikjara l-unità. Ibdel it-tip mingħajr ma tibdel id-daemon u tikseb unità li tirrapporta falliment waqt li t-tunnel qed taħdem, jew il-maqlub. Qabbel il-par, jew ħalli t-tnejn. Ir-referenza tas-servizz systemd tiddeskrivi din id-diviżjoni tal-pussess.
Għeluq nadif kontra ħruġ interrott
Waqfa nadifa titlob lid-daemon joħroġ, tistennieh u tħalli lill-maniġer jirranġa l-kontabilità tiegħu stess. Ħruġ interrott, proċess maqtul jew reboot f'nofs l-għeluq jaqbżu partijiet minn dik is-sekwenza, u l-fajl huwa dak li jibqa'. Li ssib wieħed wara ħsara jgħidlek li l-għeluq ma tlestiex, mhux li xi ħaġa qed tisma'.
Qabbel it-timestamp tal-fajl mal-aħħar boot u mal-aħħar waqfa tal-unità.
Imbagħad iċċekkja l-provi ħajjin direttament. Socket marbut mal-port VPN u interface tat-tunnel b'indirizz huma prova li xi ħaġa qed taħdem, b'mod li fajl tat-test f'direttorju tal-ħin tat-tħaddim qatt mhu. Jekk it-tnejn huma neqsin, xejn mhu qed jaħdem, x'jallega l-fajl.
Ieqaf ħassar il-fajl bħala drawwa
Li tħassru huwa pass ta' rkupru leġittimu ladarba tkun stabbilixxejt li ebda istanza ma tippossedih u li l-laucher jiddokumenta din l-imġiba.
Bħala drawwa permanenti qabel il-bidu, tdgħajjef il-verifika li qed tevita. Jekk fajls skaduti jerġgħu lura wara kull waqfa nadifa, il-kittieb u ċ-ċiklu tal-ħajja tal-għeluq ma jaqblux dwar min jippossedi l-mogħdija, u dak in-nuqqas ta' qbil huwa l-bugg li jixraq jiġi ssistemata.
Żomm mod indipendenti kif tidħol fil-host, ibda istanza waħda permezz tal-maniġer normali tagħha, u aqra l-ewwel riżultat. Il-persuna li jmiss tirċievi unità li jew taħdem jew tispjega lilha nnifisha.