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üklemesudo 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çmatar -xzf eggdrop-x.x.x.tar.gzcd eggdrop-x.x.x
Configure ve Make İşlemi./configuremake 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ı
.rehashAyarları ve TCL scriptleri yeniden yükler.
.restartBotu tamamen yeniden başlatır.
.+chan #KanalBota yeni bir kanal yönetim hafızası ekler.
.dieEggdrop 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
.tcluzantılı dosyayı~/eggdrop/scripts/klasörüne atın. eggdrop.confdosyasının en alt satırına ekleyin:source scripts/scriptadi.tcl- Bot konsolundan
.rehashkomutunu ç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
my-ip tanımının doğru yapıldığından emin olun.📌 Ö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.