Клиентти иштетесиз, терминал Segmentation fault (core dumped) чыгарат жана кийинки саат картаны кайра жазууга кетет. Бул билдирүү бир процесстин бир учурда кантип өлгөнүн сүрөттөйт. Ал такта бузулган деп айтпайт жана электр менен жабдууну, сактоону же образды да актабайт.

Кабык чыгарган саптан анын артындагы процесске карай иштеңиз. Пайдалуу фактылар: кайсы аткарылуучу файл ишке ашпады, кандай чөйрөдө жана байланыштын кайсы баскычында.

Кабык чыгарган саптан баштаңыз

Буйругуңуздагы ат көбүнчө башка бинардык файлды иштетүүчү каптоо же иштеткич болуп келет, ошондуктан өзөк чын эле кайсы аткарылуучу файлды токтотконин ырастаңыз. Толук жолду, пакеттин жана колдонмонун версиясын, архитектураны, ОС жана өзөк чыгарылышын, аны иштеткен эсепти жана так убакытты жазыңыз. VPN атындагы кабык буйругу жардамчы процессти оңой иштетиши мүмкүн, ал эми жазуу ошол жардамчыны атайт. Өткөн айда орнотулган пакеттин версия сабын көчүрүү эмне иштегени тууралуу эч нерсе айтпайт.

Кыйроонун алдында эмне болгонун белгилеңиз: иштетүү, профилди талдоо, аутентификация же трафикти мурун эле өткөрүп жаткан сессия. Ошол төрт баскыч издөөнү segfault сөзүнөн алда канча куушурат. Ошол окуянын айланасындагы кыска журнал терезесин сактаңыз жана жазуу айтпайынча кайсы акыркы өзгөрүү себеп болду деген божомолдорду четке коюңуз.

Эстутум образы бар-жогун аныктаңыз

core файлынын маалымдамасы дампты токтотуу учурунда жазылуучу процесс эстутумунун образы деп сүрөттөйт жана ошол жазууга тоскоол болгон шарттарды да тизмелейт. Бул шарттарга нөлдүк ресурстук чек жана дампты жумуш каталогунан тышкары жерге багыттоочу core үлгүсү кирет. Ошондуктан core деген файлдын жоктугу кыйроо болдубу-жокпу дегенди далилдебейт. Система эч кандай далил жаратпады деген тыянакка келүүдөн мурун конфигурацияланган үлгүнү жана чекти текшериңиз.

systemd жыйнагычын колдонгон системада колдоого алынган көрүнүш сакталган жазууну аткарылуучу файл жана убакыт менен байланыштырат. Журнал жазуусу жана окулуучу эстутум образы эки башка артефакт: сактоо саясаты жана уруксаттар бирин экинчисиз калтырышы мүмкүн. Дистрибутивден же колдонмонун тейлөөчүсүнөн алар колдогон диагностикалык жумуш агымын сураңыз, анткени башка build же башка китепкана топтомунан алынган trace адатта алардын убактысын текке кетирет.

sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn

Бул окууларды чын эле кыйроого учураган машинада кайталаңыз. Аларды жаңы орнотууда аткаруу эч ким сурабаган суроого жооп берет.

Дампты сырларды алып жүргөн материал катары караңыз

Процесс эстутумунда эсептик маалыматтар, сессия ачкычтары жана профилдин мазмуну болушу мүмкүн, бул дампты жанындагы тексттик журналдан сезимтал кылат. Журналды редакциялоо тунук эмес эстутум образы үчүн эч нерсе кылбайт, ал эми кадимки issue-трекерлер тиркемелерди колдоо агымына караганда алда көп сактайт. Файлды берүүчү же тейлөөчү сунуштаган жеке канал аркылуу жылдырыңыз. Ачык issue'га чийки дампты жарыялоо процесс өлгөндө эстутумда болгондун бардыгын ачат, ал эми анын эмне экенин бирөө текшермейинче биле албайсыз.

Тейлөөчү trace сураса, аны кайсы аткарылуучу файлдан жана кайсы китепканалардан каалаарын сураңыз. Каңкалары билдирилген build'ге туура келбеген backtrace'ке ишенүү кыйын жана туура эмес окуу оңой.

Бир нерсени алмаштырбастан мурун келип чыгышын текшериңиз

Пакеттин келип чыгышын жана файлдын бүтүндүгүн орнотууга ээлик кылган адам аркылуу текшериңиз жана кандайдыр бир көзөмөлдөнгөн оңдоодон мурун конфигурацияны жана инсандык материалды сактаңыз. Таза орнотуу иштейби-жокпу деп көрүү үчүн гана далилдин жалгыз көчүрмөсүнүн үстүнөн жазбаңыз. Иштеген жаңы образ жаңы образ иштээрин айтат. Ал эскисинде бузулган пакет, иштебей калган карта же бул архитектурада дайыма ката кетире турган бинар барбы-жокпу айтпайды.

Байланышы жок программалар да ишке ашпаса, же система сактоо, электр же өзөк каталарын журналга жазса, бул байкоолорду платформаны изилдөө үчүн сактаңыз. Алар аймакты кеңейтет; ар бир segfault иштебей калган RAM же бузулган образдан келет деп далилдебейт.

Максаттуу оңдоодон кийин ошол эле уруксат берилген иштетүүнү жана ошол эле VPN операциясын ошол эле аппаратта кайталаңыз. Кайсы ката токтогонун жана кайсы версияда экенин айтыңыз. Таза жүктөө өзү эле бузук компонентти аныктабайт жана кийинки аппараттык бузулушту болжолдобойт.

Тектеш макалалар