Eggdrop

Eggdrop Sık Karşılaşılan Hatalar ve Çözümleri

· Güncelleme: · 5 dk okuma

Eggdrop Sık Karşılaşılan Hatalar ve Çözümleri
İçindekiler
  1. Hata Ayıklamanın Altın Kuralı
  2. Derleme Hataları
  3. Başlatma ve Yapılandırma Hataları
  4. Bağlantı Hataları
  5. Yetki ve Op Sorunları
  6. Tcl Script Hataları
  7. Rehash Sonrası Tuhaflıklar
  8. Botnet Hataları
  9. Performans Sorunları
  10. Yardım İstemeden Önce
  11. Sonuç

Eggdrop güçlü ve olgun bir yazılımdır, ama yapılandırma seçeneklerinin çokluğu ve script dünyasının çeşitliliği nedeniyle hatalarla karşılaşmamak neredeyse imkânsızdır. İyi haber şu ki Eggdrop hataları büyük ölçüde tekrar eden kalıplara sahiptir. Bir sorunu bir kez çözdüğünüzde benzerini çok daha hızlı tanırsınız. Bu rehberde Eggdrop kullanıcılarının en sık karşılaştığı hataları belirti, neden ve çözüm üçlüsüyle bir araya getirdik.

Hata Ayıklamanın Altın Kuralı

Herhangi bir sorunda ilk iş, hata mesajını tam olarak okumaktır. Eggdrop ve Tcl, hataları genellikle oldukça açıklayıcı mesajlarla bildirir. Partyline'da konsolunuzu ilgili log seviyelerine ayarlayın ve log dosyalarına bakın. Mesajı tahmin etmeye çalışmak yerine kelimesi kelimesine okumak, çözüme giden yolu çoğu zaman kısaltır. Log yapılandırması için log ayarları yazımıza bakın.

Derleme Hataları

BelirtiOlası nedenÇözüm
configure Tcl'i bulamıyorTcl geliştirme dosyaları eksiktcl-dev paketini yükleyin
TLS desteği yok uyarısıOpenSSL geliştirme dosyaları eksiklibssl-dev paketini yükleyin
make sırasında derleyici hatasıDerleyici veya make kurulu değilbuild-essential gibi temel araçları yükleyin
make install sonrası dosyalar yokDEST yolu yanlışKurulum yolunu kontrol edin

Derleme sorunlarının büyük çoğunluğu eksik paketlerden kaynaklanır. Configure çıktısını baştan sona okumak, hangi bileşenin eksik olduğunu gösterir. Kurulum adımları Eggdrop kurulumu yazımızda.

Başlatma ve Yapılandırma Hataları

"You didn't edit your config file" veya benzeri bir mesaj alıyorsanız, örnek yapılandırma dosyasındaki uyarı satırlarını silmemişsiniz demektir. Örnek dosyada, kullanıcının dosyayı gerçekten okuduğundan emin olmak için konmuş satırlar bulunur. Bunları bulup kaldırın.

"Can't open userfile" hatası, ilk çalıştırmada normaldir; bot userfile'ı henüz oluşturmamıştır. İlk çalıştırmada botu userfile oluşturma parametresiyle başlatmanız gerekir. Ayrıntılar ilk çalıştırma yazımızda.

Bot hemen kapanıyor: Log dosyasında veya ön planda çalıştırıldığında ekranda hata mesajı görünür. Genellikle yapılandırma dosyasındaki bir sözdizimi hatası, eksik bir tırnak veya süslü parantezden kaynaklanır. Hata mesajı genellikle satır numarasını verir.

Bağlantı Hataları

BelirtiOlası neden
Sunucuya hiç bağlanamıyorYanlış adres veya port, güvenlik duvarı
Bağlanıp hemen düşüyorTLS olmayan porta TLS ile bağlanma veya tersi
"K-lined" veya "Banned"Botun IP'si ağdan yasaklı
"Too many connections"Aynı IP'den çok sayıda bağlantı
"Excess Flood" ile düşüyorBot çok hızlı mesaj gönderiyor
SASL başarısızHesap adı veya parola yanlış

Excess Flood genellikle bir scriptin putserv veya putquick ile çok sayıda mesajı art arda göndermesinden kaynaklanır. Uzun çıktılar için puthelp kullanın ve çıktıları sınırlayın. TLS sorunları için SSL bağlantı, SASL sorunları için SASL yazılarımıza bakın.

Yetki ve Op Sorunları

Bot kanalda op alamıyor: Bot op'u kendiliğinden alamaz; birinin vermesi gerekir. Kanal ChanServ'e kayıtlıysa botun hesabını erişim listesine ekleyin. Botnet içindeyseniz diğer botların bu botu tanıdığından ve doğru bayraklara sahip olduğundan emin olun. Bkz. ChanServ erişim listesi.

Bot kullanıcılara op vermiyor: Kullanıcının host maskesi kayıtla eşleşmiyor olabilir. Partyline'da .whois kullanici ile kayıtlı host'ları kontrol edin ve kullanıcının gerçek host'u ile karşılaştırın. Kanalın autoop ayarlarını da kontrol edin. Ayrıntılar autoop ve voice yazımızda.

Bot verdiği op'u geri alıyor: Kanal +bitch modundaysa ve op verilen kişinin bottaki kaydında op bayrağı yoksa bot op'u geri alır. Bu bir hata değil, bir korumadır.

Tcl Script Hataları

Tcl hata mesajları ilk bakışta korkutucu görünse de birkaç tür etrafında toplanır:

MesajAnlamıÇözüm
can't read "x": no such variableDeğişken tanımsızglobal satırını ekleyin veya değişkeni tanımlayın
wrong # argsProsedüre yanlış sayıda parametre gidiyorBind türünün parametre listesini kontrol edin
invalid command nameProsedür veya komut bulunamıyorYazım hatasını veya yüklenmemiş scripti kontrol edin
missing close-braceSüslü parantez kapanmamışEditörde parantez eşleşmesini kontrol edin
list element in braces followed by...Ham metin liste gibi kullanılmışMetni önce split ile listeye çevirin

Bunlardan ilki, yani global satırının unutulması, açık ara en sık görülen Tcl hatasıdır. Ayrıntılar Tcl değişkenler ve listeler yazımızda. Hata alındığında partyline'da .set errorInfo komutu, hatanın oluştuğu yeri gösteren ayrıntılı bir iz sunar. Bind türlerinin parametre listeleri için Tcl bind komutları yazımıza bakın.

Rehash Sonrası Tuhaflıklar

Rehash sonrası mesajların iki kez gönderilmesi, zamanlayıcıların çoğalması veya komutların iki kez çalışması genellikle aynı sebepten kaynaklanır: Script her yüklendiğinde yeni zamanlayıcılar başlatıyor veya aynı işi yapan iki farklı script yüklü. Zamanlayıcı kontrolleri için timer ve utimer yazımıza bakın. Ayrıca eggdrop.conf'ta aynı scriptin iki kez source edilip edilmediğini kontrol edin.

Botnet Hataları

BelirtiOlası nedenÇözüm
Bad passwordEski parola kayıtlıBot kaydını silip yeniden ekleyin
Bağlantı kurulamıyorAdres, port veya güvenlik duvarıBilgileri ve portu kontrol edin
Kullanıcılar paylaşılmıyorshare modülü yok veya bayraklar yanlışModülü yükleyin, bayrakları düzeltin
Botlar sürekli bağlanıp kopuyorİki bot da birbirine hub gibi davranıyorBot bayraklarını düzenleyin

Ayrıntılar için botnet kurulumu ve userfile paylaşımı yazılarımıza bakın.

Performans Sorunları

Bot yavaş tepki veriyorsa veya sunucuda yüksek işlemci kullanıyorsa, genellikle bir script her mesajda ağır bir işlem yapıyordur. Her kanal mesajında tetiklenen pubm bind'leri, büyük listeler üzerinde döngüler veya her seferinde dosya okuma gibi işlemler bota yük bindirir. Şüphelendiğiniz scriptleri tek tek devre dışı bırakarak sorunlu olanı bulabilirsiniz.

Yardım İstemeden Önce

Bir sorunu çözemediğinizde topluluktan yardım istemek doğaldır. Yardım istemeden önce Eggdrop sürümünüzü, işletim sisteminizi, tam hata mesajını, sorunun ne zaman başladığını ve neleri denediğinizi not edin. Yapılandırma dosyanızı paylaşacaksanız parolaları ve kişisel bilgileri mutlaka silin.

Sonuç

Eggdrop hatalarının çoğu birkaç tanıdık kalıba uyar: eksik paketler, yapılandırma yazım hataları, yanlış port veya TLS ayarı, eşleşmeyen host maskeleri ve Tcl'deki kapsam sorunları. Hata mesajlarını dikkatle okuyun, logları kullanın ve değişiklikleri tek tek yapıp test edin. Botunuzu bu hatalardan çok daha ciddi tehditlere karşı korumak için sıradaki rehberimiz Eggdrop güvenliği.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Eggdrop hata verdiğinde ilk nereye bakmalıyım?

Partyline çıktısına ve log dosyalarına bakın. Hata mesajları çoğu zaman sorunun nerede olduğunu doğrudan gösterir.

Bot neden op alamıyor?

Kanalda op verecek kimse yoksa, ChanServ'de erişimi tanımlı değilse veya botnet'teki diğer botlar onu tanımıyorsa bot op alamaz.

Tcl hata mesajını nasıl okurum?

Mesaj genellikle hatanın türünü ve hangi prosedürde oluştuğunu söyler. errorInfo değişkeni daha ayrıntılı bir iz sunar.