Eggdrop Bot Kurulumu: Ubuntu ve Debian İçin Adım Adım Rehber

IRC dünyasının en köklü ve en güçlü açık kaynaklı bot yazılımı Eggdrop'un Ubuntu ve Debian sistemlerine derlenerek kurulması, TCL script entegrasyonu ve kanal yönetim ayarları.

Eggdrop, IRC dünyasının en popüler ve en uzun süredir geliştirilen bot yazılımlarından biridir. Kanal yönetimi, otomatik moderasyon, kullanıcı yetkilendirme, TCL script desteği ve botnet özellikleri sayesinde yıllardır binlerce IRC sunucusunda güvenle kullanılmaktadır.

Bu rehberde Eggdrop'un Ubuntu ve Debian tabanlı sistemlere nasıl kurulacağını, kaynak koddan derleme adımlarını, temel yapılandırmasını ve IRC sunucusuna nasıl bağlanacağını adım adım anlatıyoruz.

🤖

Eggdrop Bot Nedir?

Eggdrop, IRC kanallarını 7/24 otomatik olarak yönetmek, korumak ve eğlenceli/teknik komut sistemleri çalıştırmak için geliştirilmiş C dilinde yazılmış açık kaynak bir IRC botudur.

  • Kanal koruma (Anti-flood, takeover koruması, badnick ve kelime filtreleri).
  • Otomatik OP / Voice verme ve gelişmiş kullanıcı yetkilendirme seviyeleri.
  • TCL betik (script) dili sayesinde sınırsız özelleştirme imkânı.
  • Birden fazla Eggdrop botunu bağlama (Botnet ağı kurma) yeteneği.
  • Minimal sistem kaynağı kullanımı (Çok düşük RAM ve CPU tüketimi).
  • DCC CHAT ve TELNET üzerinden doğrudan bot konsoluna erişim.

GEREKLİ DERLEME PAKETLERİNİN KURULUMU

1. Sistem Güncellemesi ve Paketlerin Yüklenmesi

Eggdrop kaynak koddan (source) derlendiği için öncelikle GCC derleyicisi, Tcl kütüphaneleri ve SSL paketlerini yüklememiz gerekir:

Gerekli Derleme Bileşenlerini Yükleme
sudo apt update && sudo apt install build-essential tcl-dev libssl-dev -y

EGGDROP İNDİRME VE DERLEME ADIMLARI

2. Kaynak Kodun İndirilmesi ve Derlenmesi

Resmî kaynak kod arşivini sunucunuza indirin, klasöre çıkarın ve derleme sihirbazını çalıştırın:

Arşivi Çıkarma ve Dizin Açma
tar -xzf eggdrop-x.x.x.tar.gz
cd eggdrop-x.x.x
Configure ve Make İşlemi
./configure
make config && make && make install

Kurulum tamamlandığında varsayılan olarak kullanıcı dizininizde ~/eggdrop/ klasörü oluşacaktır.

3. Yapılandırma Dosyası (eggdrop.conf) Düzenleme

Dizine geçip ana konfigürasyon dosyasını düzenleyin:

Konfigürasyon Dosyasına Örnek Sunucu Parametreleri
set nick "BenimBotum"
set altnick "BenimBotum_"
set realname "Eggdrop IRC Bot"
set servers {
    irc.ornek.net:6697
}

4. Botu İlk Kez Başlatma ve Sahip (Owner) Tanımlama

İlk çalıştırmada kullanıcı dosyasının (userfile) oluşturulması için -m parametresi kullanılır:

İlk Çalıştırma (Modlu)
./eggdrop -m eggdrop.conf
Normal Çalıştırma
./eggdrop eggdrop.conf

Bot IRC sunucusuna bağlandıktan sonra özel mesaj üzerinden kendinizi tanıtın:

/msg BotNick hello

Belirleyeceğiniz parola ile artık botun tam yetkili sahibi (owner) olursunuz.

Faydalı Bot Konsolu (Partyline) Komutları

.rehash

Ayarları ve TCL scriptleri yeniden yükler.

.restart

Botu tamamen yeniden başlatır.

.+chan #Kanal

Bota yeni bir kanal yönetim hafızası ekler.

.die

Eggdrop botunu güvenli şekilde kapatır.

TCL Script Nasıl Yüklenir?

Eggdrop'a kelime oyunu, koruma veya hava durumu gibi eklentiler eklemek için şu adımları izleyin:

  • İndirdiğiniz .tcl uzantılı dosyayı ~/eggdrop/scripts/ klasörüne atın.
  • eggdrop.conf dosyasının en alt satırına ekleyin: source scripts/scriptadi.tcl
  • Bot konsolundan .rehash komutunu çalıştırın.

Eggdrop'un Güçlü Yönleri

  • 30 yılı aşkın süredir geliştirilen devasa kararlılık.
  • Binlerce hazır TCL script arşivi desteği.
  • Saldırılara karşı en dayanıklı koruma botudur.
  • Botnet ile sunucular arası koordinasyon imkânı.

Kullanım İpuçları

  • Botunuzun 7/24 düşmemesi için systemd servisi oluşturun.
  • SSL şifrelemesi açık sunucu portlarını (6697) tercih edin.
  • TCL dosyalarını yüklemeden önce güvenliğini kontrol edin.

SIK SORULAN SORULAR

❓ Eggdrop tamamen ücretsiz mi?
Evet. Eggdrop GNU GPL lisansına sahip tamamen ücretsiz ve açık kaynak kodlu bir projedir.
❓ TCL bilmek zorunda mıyım?
Hayır. İnternette bulunan binlerce hazır TCL scripti doğrudan indirip botunuza yükleyebilirsiniz. Yalnızca koda özel müdahale etmek isterseniz TCL bilmeniz gerekir.
❓ DCC CHAT neden bağlanmıyor?
Sunucunuzun güvenlik duvarında (UFW/iptables) Eggdrop'un kullandığı DCC portlarının açık olduğundan ve my-ip tanımının doğru yapıldığından emin olun.
❓ Bot kanaldan neden düşüyor?
IRCd sunucunuzun ping zaman aşımı (ping timeout) ayarlarını veya botun internet bağlantı kalitesini kontrol edin.

📌 Özet ve Sonraki Adımlar

Eggdrop, IRC kanal yönetimi ve otomatik moderasyon denilince dünyadaki altın standarttır. Kurulum sonrası sunucu güvenlik ayarları ve Bouncer çözümleri için diğer rehberlerimizi inceleyin.