UnrealIRCd - Core inceleme

SheqiL

Hepiniz Haklısınız..
Katılım
7 Eki 2019
Mesajlar
1,161
Aldığı beğeni
23
Puanları
38
Konum
Fransa
Web sitesi
www.belalim.net
Sunucum durup dururken kapaniyor?

Bir sunucu, durup dururken kapaniyorsa ( %0'dır bu ihtimal ) bunun bir nedeni vardir. Tüm yazilimlar, derleme esnasinda veya işlem esnasında bir hata ile karşılaşırsa bunu kullaniciya kesinlikle bildirir. Bu UnrealIRCd üzerinede hata bildirimleri, sıkca ircd.log dosyasında olmaktadir.
Eğer sunucu kapandi ise, ilk yapmaniz gereken ircd.log dosyasinin en alt satirlarina bakmanizdir. Orada hata yazar ki şayet hataya yönelik bir mesaja rastlamiyorsanız Unreal3.2* dizininde, ls -a yapip core.* dosyalari oluşup oluşmadiğina bakmalisiniz.

Core Dosyalarini nasil incelerim?

Örneğin bir core dosyamiz olusmus..
PHP:
core.10075
Ben sürekli Unreal3.2.7 kullanmaktayim. Bu versiyonlar ve üst versiyonlarinda corelere bakmak için bir komut vardir
PHP:
./unreal backtrace
Bu Komut nasıl kullanilir?
./unreal backtrace yazdiğiniz zaman;
PHP:
[mircx@soft(~/ircd/oper)]$ ./unreal backtrace

Core files available:

-rw------- 1 mircx mircx 5718016 Aug 19 12:31 core.10075

-rw------- 1 mircx mircx 7897088 Aug 22 17:08 core.11407

-rw------- 1 mircx mircx 10588160 Aug 22 17:01 core.27346

Type the name of the core file you want to research:
Bu şekilde, sizden core dosyasinin adini ister.

coredeki hata nasıl bulunur?

core.10075

yazip enterladiğimiz zaman;
PHP:
#0  0x005ab0c3 in strlen () from /lib/libc.so.6

#1  0x0057ac0e in vfprintf () from /lib/libc.so.6

#2  0x00580e42 in fprintf () from /lib/libc.so.6

#3  0x009838e7 in ?? () at m_logger.c:199 from tmp/D10B169.m_logger.so

#4  0x0989b298 in ?? ()

#5  0x00983f50 in ?? () from tmp/D10B169.m_logger.so

#6  0x00000013 in ?? ()

#7  0x00000009 in ?? ()

#8  0x0000000a in ?? ()

#9  0x00000012 in ?? ()

#10 0x00000007 in ?? ()

#11 0x0988b569 in ?? ()

#12 0x0988d8f7 in ?? ()

#13 0x00000088 in ?? ()

#14 0x0988b634 in ?? ()

#15 0x00000013 in ?? ()

#16 0x00000008 in ?? ()

#17 0x00000012 in ?? ()

#18 0x00000007 in ?? ()

#19 0x00be6250 in _stripbadwords_channel (str=0x988b540 "`à\022\b",

---Type <return> to continue, or q <return> to quit---
yani bir modul üzerinde hata yapilmis.

Hata düzeltme

2 şansımız var, ya hatayi düzeltcez yada unrealircd.conf dosyasında modulun basina # koyucaz..

core dosyalarini silme.

İlk makalemde, * simgesinden bahsetmiştim. Yani komutta kullanimi ondan sonraki herşeyi ifade eder. Core dosyalarini tek tek silmek yerine;
PHP:
rm -rf core.*
komutu ile silebilirsiniz.

Bu konu ile ilgili sorucağiniz sorulari, bu başlik altinda sorabilirsiniz.
 
Üst