VPN-kliënt segfault op 'n Pi? Vang eers die proses
Die skulp druk segmentation fault en die kaart word weer geflits. Teken die uitvoerbare lêer, weergawe en ongeluksrekord op voordat jy enige hardeware vervang.
Jy begin die kliënt, die terminaal druk Segmentation fault (core dumped), en die volgende uur gaan in die herflits van die kaart. Daardie boodskap beskryf hoe een proses op een oomblik gesterf het. Dit sê nie die bord is beskadig nie, en dit maak ook nie die kragtoevoer, die stoormedium of die beeld skoon nie.
Werk van die reël wat die skulp gedruk het terug na die proses agter hom. Die nuttige feite is watter uitvoerbare lêer gefaal het, in watter omgewing, en in watter fase van die verbinding.
Begin by die reël wat die skulp gedruk het
Die naam in jou opdrag is dikwels 'n omhulsel of 'n lanseerder wat 'n ander binêre lêer begin, so bevestig watter uitvoerbare lêer die kernel werklik beëindig het. Skryf die volle pad, die pakket- en toepassingsweergawe, die argitektuur, die bedryfstelsel en kernelweergawe, die rekening wat dit begin het en die presiese tyd neer. 'n Skulpbevel wat na 'n VPN vernoem is, kan maklik 'n hulpproses begin, en die rekord sal die hulpproses noem. Om die weergawestring van 'n pakket wat jy verlede maand geïnstalleer het te kopieer, sê niks oor wat geloop het nie.
Let op wat die ongeluk onmiddellik voorafgegaan het: begin, profielontleding, verifikasie, of 'n sessie wat reeds verkeer deurgelaat het. Daardie vier fases vernou die soektog baie meer as die woord segfault. Hou die kort logvenster rondom daardie gebeurtenis, en laat vaar gissings oor watter onlangse verandering dit veroorsaak het tot die rekord dit sê.
Vind uit of 'n geheuebeeld bestaan
Die verwysing na die kernlêer beskryf 'n storting as 'n beeld van prosesgeheue wat by beëindiging geskryf word, en dit lys ook die voorwaardes wat daardie skryf verhinder. Daardie voorwaardes sluit 'n hulpbronlimiet van nul en 'n kernpatroon in wat die storting elders as die werkgids stuur. 'n Vermiste lêer met die naam core bewys dus niks oor of 'n ongeluk plaasgevind het nie. Kontroleer die gekonfigureerde patroon en die limiet voordat jy aflei dat die stelsel geen bewyse gelewer het nie.
Op 'n stelsel wat systemd se versamelaar gebruik, korreleer die ondersteunde aansig 'n gestoorde rekord met 'n uitvoerbare lêer en 'n tyd. 'n Joernaalinskrywing en 'n leesbare geheuebeeld is twee verskillende artefakte: bewaringbeleid en toestemmings kan jou met die een laat sonder die ander. Vra die verspreiding of die toepassing se instandhouer na die diagnostiese werkvloei wat hulle ondersteun, want 'n spoor wat uit 'n ander bou of 'n ander biblioteekstel gemaak is, mors gewoonlik hulle tyd.
sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn
Herhaal daardie lees op die masjien wat werklik geval het. Om dit op 'n vars installasie te doen, beantwoord 'n vraag wat niemand gevra het nie.
Hanteer die storting as geheimdraende materiaal
Prosesgeheue kan geloofsbriewe, sessiesleutels en profielinhoud hou, wat 'n storting sensitiewer maak as die tekslog daarlangs. Om die log te redigeer doen niks vir 'n ondeursigtige geheuebeeld nie, en gewone kwessievolgers hou aanhegsels veel langer as wat 'n ondersteuningsdraad duur. Skuif die lêer deur die private kanaal wat die verskaffer of instandhouer voorsien. Om 'n rou storting in 'n openbare kwessie te plaas, stel alles bloot wat in die geheue was toe die proses gesterf het, en jy kan nie weet wat dit was voordat iemand dit ondersoek nie.
As 'n instandhouer na 'n spoor vra, vra uit watter uitvoerbare lêer en biblioteke hulle dit wil hê. 'n Terugspoor waarvan die rame nie by die gerapporteerde bou pas nie, is moeilik om te vertrou en maklik om verkeerd te lees.
Kontroleer herkoms voordat jy enigiets vervang
Verifieer pakketherkoms en lêerintegriteit deur diegene wat die installasie besit, en bewaar konfigurasie- en identiteitsmateriaal voor enige beheerde herstel. Moenie die enigste kopie van die bewyse oorskryf net om te sien of 'n skoon installasie begin nie. 'n Vars beeld wat begin, sê die nuwe beeld begin. Dit sê nie of die ou een 'n korrupte pakket, 'n faalende kaart of 'n binêre lêer bevat het wat altyd op hierdie argitektuur sou faal nie.
As onverwante programme ook faal, of die stelsel stoormedium-, krag- of kernfoute log, hou daardie waarnemings vir die platformondersoek. Hulle verbreed die omvang; hulle bewys nie dat elke segfault van falende RAM of 'n korrupte beeld kom nie.
Herhaal na 'n gerigte regstelling dieselfde gemagtigde bekendstelling en dieselfde VPN-bewerking op dieselfde hardeware. Sê watter fout gestop het en onder watter weergawe. 'n Skoon begin op sigself identifiseer nie 'n defekte komponent nie en voorspel ook nie die volgende hardewarefout nie.