Segfault na abokin ciniki VPN a Pi? Fara kama aikin
Shell yana buga segmentation fault kuma ana sake rubuta katin. Rubuta fayil ɗin da ake aiwatarwa, sigar da rikodin hatsari kafin ka maye gurbin kowane kayan aiki.
Ka fara abokin ciniki, tashar umarni tana buga Segmentation fault (core dumped), kuma sa’a ta gaba tana tafiya wajen sake rubuta katin. Wannan saƙon yana bayanin yadda tsari ɗaya ya mutu a lokaci ɗaya. Ba ya ce allon ya lalace, kuma ba ya wanke wutar lantarki, ajiya ko hoton ba.
Ka yi aiki daga layin da shell ya buga zuwa aikin da ke bayansa. Abubuwan da suke da amfani su ne wane fayil ɗin aiwatarwa ya kasa, a wace muhalli, kuma a wane mataki na haɗin.
Fara daga layin da shell ya buga
Suna a cikin umarninka sau da yawa rufe ne ko mai farawa wanda ke tada wani binary daban, don haka tabbatar wane fayil ɗin aiwatarwa kernel ya ƙare da gaske. Rubuta cikakkiyar hanyar, sigar fakiti da aikace-aikace, gine-gine, sigar tsarin aiki da kernel, asusun da ya tada shi, da ainihin lokacin. Umarnin shell mai sunan VPN na iya tada aikin taimako cikin sauƙi, kuma rikodin zai ambaci wannan mataimaki. Kwafin sigar daga fakitin da ka sanya a watan da ya gabata ba ya faɗin komai game da abin da ya gudana.
Lura da abin da ya zo nan da nan kafin hatsarin: farawa, nazarin bayanin martaba, tabbatarwa, ko zaman da yake riga yake wucewa da zirga-zirga. Waɗannan matakai huɗu suna ƙunshe bincike fiye da kalmar segfault. Ka riƙe ɗan gajeren taga log a kusa da wannan lamarin, kuma ka bar zato game da wane canji na kwanan nan ya haifar da shi har sai rikodin ya faɗi haka.
Gano ko akwai hoton ƙwaƙwalwar ajiya
Bayanin fayil ɗin core yana kwatanta dump a matsayin hoton ƙwaƙwalwar ajiyar tsari da aka rubuta lokacin ƙarewa, kuma yana lissafta yanayin da ke hana wannan rubutun. Waɗannan yanayi sun haɗa da iyakar albarkatu ta sifili da tsarin core da ke tura dump wani wuri fiye da babban fayil ɗin aiki. Don haka rashin fayil mai suna core ba ya tabbatar da komai game da ko hatsari ya faru. Duba tsarin da aka saita da iyaka kafin ka yanke shawara cewa tsarin bai samar da wata shaida ba.
A tsarin da ke amfani da mai tattara systemd, ra’ayin da aka goyi bayan yana danganta rikodin da aka adana da fayil ɗin aiwatarwa da lokaci. Shigarwar jarida da hoton ƙwaƙwalwar ajiya mai iya karantawa abubuwa ne daban-daban: manufar riƙewa da izini na iya barin ka da ɗaya ba tare da ɗayan ba. Tambayi rarraba ko mai kula da aikace-aikacen game da tsarin aikin bincike da suke goyi bayan, domin trace da aka yi daga wani build ko wani saitin ɗakunan karatu yawanci yana ɓata lokacinsu.
sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn
Maimaita waɗannan karatun a kan injin da ya yi hatsari da gaske. Yin su a kan sabon shigarwa yana amsa tambayar da babu wanda ya yi.
Ɗauki dump a matsayin kayan da ke ɗauke da sirri
Ƙwaƙwalwar ajiyar tsari na iya ƙunsar takardun shaidar shiga, maɓallan zaman da abun ciki na bayanin martaba, wanda ke sa dump ya fi log ɗin rubutu da ke gefensa mahimmanci. Gyara log ɗin ba ya yin komai ga hoton ƙwaƙwalwar ajiya mara fayyace, kuma masu bin diddigin al’amuran yau da kullum suna riƙe haɗe-haɗe da yawa fiye da tsawon zaren tallafi. Ka matsar da fayil ɗin ta hanyar tashar sirri da mai siyarwa ko mai kulawa ke bayarwa. Aiwatar da ɗanyen dump a cikin al’amari na jama’a yana fallasa duk abin da ke cikin ƙwaƙwalwar ajiya lokacin da tsarin ya mutu, kuma ba za ka iya sanin menene ba har sai wani ya duba.
Idan mai kulawa ya nemi trace, tambaya daga wane fayil ɗin aiwatarwa da waɗanne ɗakunan karatu suke so. Backtrace wanda firam ɗinsa ba su dace da build ɗin da aka bayar ba yana da wahalar amincewa kuma mai sauƙin karanta kuskure.
Duba asalin kafin ka maye gurbin wani abu
Tabbatar da asalin fakiti da amincin fayil ta wurin wanda ya mallaki shigarwar, kuma ka adana tsari da kayan tantancewa kafin kowane gyara da aka sarrafa. Kada ka rubuta a kan kwafi ɗaya tilo na shaidar don kawai ganin ko sabon shigarwa yana tashi. Sabon hoton da ke tashi yana faɗin sabon hoton yana tashi. Ba ya faɗin ko tsohon ya ƙunshi fakiti lalace, kati da ke kasawa, ko binary wanda ko da yaushe zai yi kuskure a wannan gine-ginen.
Idan shirye-shiryen da ba su da alaƙa su ma sun kasa, ko tsarin yana yin log ɗin kuskuren ajiya, wuta ko kernel, ka riƙe waɗannan abubuwan lura don binciken dandamali. Suna faɗaɗa iyaka; ba sa tabbatar da kowane segfault ya fito daga RAM mai kasawa ko hoto lalace.
Bayan gyara da aka yi niyya, sake maimaita wannan tashin da aka ba da izini da wannan aikin VPN a kan wannan kayan aiki. Faɗi wace gazawa ta tsaya kuma a wace siga. Tashi mai tsabta shi kaɗai ba ya gano ɓataccen sashi kuma ba ya hasashen gazawar kayan aiki ta gaba.