Eggdrop

Eggdrop Kurulumu: Linux Üzerinde Adım Adım Bot Kurma Rehberi

· Güncelleme: · 5 dk okuma

Eggdrop Kurulumu: Linux Üzerinde Adım Adım Bot Kurma Rehberi
İçindekiler
  1. 1. Sunucu Hazırlığı
  2. 2. Bağımlılıkları Kurun
  3. 3. Ayrı Bir Kullanıcı (Önerilen)
  4. 4. Kaynak Kodu İndirin
  5. 5. configure ile Derlemeye Hazırlık
  6. 6. Modülleri Seçin ve Derleyin
  7. 7. Kurulum
  8. 8. Kurulum Dizinini Tanıyın
  9. 9. Yapılandırma Dosyasını Hazırlayın
  10. 10. İlk Çalıştırma
  11. Sık Karşılaşılan Derleme Sorunları
  12. Botu Güncel Tutmak
  13. Doğru Sunucuyu Seçmek
  14. Kaynak Kodu Doğrulamak
  15. Birden Fazla Bot İçin Düzen
  16. Sonuç

Eggdrop'un ne olduğunu öğrendiniz ve kanalınız için bir bot çalıştırmaya karar verdiniz. Bu rehberde Eggdrop kurulumu sürecini temiz bir Linux sunucuda adım adım anlatıyoruz. Örnekler Debian ve Ubuntu tabanlı sistemler içindir; diğer dağıtımlarda paket adları farklılık gösterebilir. Eggdrop'u henüz tanımıyorsanız önce Eggdrop nedir yazımızı okumanızı öneririz.

1. Sunucu Hazırlığı

Eggdrop sürekli açık kalması gereken bir programdır. Bu yüzden genellikle bir VPS veya bot barındırma hizmeti kullanılır. Sunucunuzu seçerken dikkat etmeniz gerekenler:

  • Botun bağlanacağı IRC ağının o sunucunun IP aralığını engellemiyor olması,
  • Sağlayıcının IRC botlarına izin vermesi (bazı sağlayıcıların kullanım şartlarında IRC yasaktır),
  • Kararlı bir internet bağlantısı.

Sistemi güncelleyerek başlayın:

sudo apt update && sudo apt upgrade -y

2. Bağımlılıkları Kurun

Eggdrop'u derlemek için bir C derleyicisine, Tcl geliştirme dosyalarına ve TLS desteği için OpenSSL geliştirme dosyalarına ihtiyaç vardır:

sudo apt install -y build-essential tcl tcl-dev libssl-dev wget
  • build-essential: C derleyicisi ve make gibi temel derleme araçları.
  • tcl ve tcl-dev: Eggdrop'un script dili olan Tcl ve derleme için gereken başlık dosyaları.
  • libssl-dev: TLS ile şifreli bağlantı desteği için gereklidir. Bu paket olmadan derlenen Eggdrop şifreli sunuculara bağlanamaz.

3. Ayrı Bir Kullanıcı (Önerilen)

Botu kendi kullanıcı hesabınızla çalıştırabilirsiniz; ancak birden fazla bot veya başka servisler çalıştırıyorsanız bot için ayrı bir hesap oluşturmak düzeni ve güvenliği artırır:

sudo adduser --disabled-password eggdrop
sudo su - eggdrop

Eggdrop'u kesinlikle root olarak çalıştırmayın. Bir Tcl scriptindeki güvenlik açığı, root yetkisiyle çalışan bir botta bütün sunucunun ele geçirilmesine yol açabilir.

4. Kaynak Kodu İndirin

Eggdrop'u yalnızca projenin resmî sitesinden veya resmî kod deposundan indirin. Değiştirilmiş paketler arka kapı içerebilir.

wget https://ftp.eggheads.org/pub/eggdrop/source/1.10/eggdrop-1.10.0.tar.gz
tar xzf eggdrop-1.10.0.tar.gz
cd eggdrop-1.10.0

Sürüm numarasını indirme sayfasındaki güncel kararlı sürümle değiştirin. Projenin sitesinde güncel sürümün indirme bağlantısını ve özet değerlerini bulabilirsiniz.

5. configure ile Derlemeye Hazırlık

./configure

Bu betik sisteminizi tarar, derleyiciyi, Tcl'i ve OpenSSL'i bulur. Çıktının sonunda Tcl'in ve TLS desteğinin bulunduğunu gösteren satırlar olmalıdır. Tcl bulunamazsa:

./configure --with-tcllib=/usr/lib/x86_64-linux-gnu/libtcl8.6.so --with-tclinc=/usr/include/tcl8.6/tcl.h

gibi bir komutla yolları elle belirtebilirsiniz. Yollar sisteminize göre değişir.

6. Modülleri Seçin ve Derleyin

Eggdrop'un pek çok özelliği modüller hâlinde gelir. Derleme öncesinde hangi modüllerin derleneceğini seçebilirsiniz:

make config

Bu komut, önerilen standart modül setini seçer. Modülleri tek tek seçmek isterseniz make iconfig etkileşimli bir menü sunar. Yeni başlayanlar için standart set idealdir. Ardından derleyin:

make

Derleme birkaç dakika sürebilir. Hata almadan tamamlanırsa kuruluma geçebilirsiniz.

7. Kurulum

make install DEST=~/botum

DEST parametresi botun kurulacağı dizini belirler. Belirtmezseniz varsayılan olarak ev dizininizde eggdrop adlı bir klasöre kurulur. Birden fazla bot kuracaksanız her biri için ayrı dizin kullanmak düzenli bir yaklaşımdır.

8. Kurulum Dizinini Tanıyın

Kurulum dizinine geçin ve içeriğe bakın:

cd ~/botum
ls
Dosya / klasörGörevi
eggdropBotun çalıştırılabilir dosyası
eggdrop.confÖrnek yapılandırma dosyası
scripts/Hazır Tcl scriptleri
modules/Derlenmiş modül dosyaları
help/Partyline yardım dosyaları
logs/Log dosyaları (yapılandırmaya göre)
doc/Belgeler

doc klasöründeki belgeler, Eggdrop'un hemen her özelliğini ayrıntılı açıklar. Özellikle tcl-commands.doc dosyası, script yazarken sürekli başvuracağınız bir kaynaktır.

9. Yapılandırma Dosyasını Hazırlayın

Örnek dosyayı botunuza özel bir adla kopyalayın:

cp eggdrop.conf botum.conf

Ardından bu dosyayı bir metin düzenleyiciyle açıp botun adını, sunucuyu, kanalları ve diğer temel ayarları girin. Dosyanın içinde, düzenlemeden çalıştırmanızı engellemek için konulmuş die satırları bulunabilir; bunları bulup kaldırmanız gerekir. Yapılandırmanın ayrıntıları için eggdrop.conf ayarları rehberimize geçin.

10. İlk Çalıştırma

Yapılandırma hazır olduğunda bot ilk kez özel bir parametreyle çalıştırılır ve sahiplik süreci tamamlanır. Bu adım, botun sizi sahibi olarak tanıması için kritik öneme sahiptir. Ayrıntılar: Eggdrop ilk çalıştırma.

Sık Karşılaşılan Derleme Sorunları

HataOlası nedenÇözüm
Tcl not foundtcl-dev kurulu değilPaketi kurun veya yolu elle verin
SSL desteği yoklibssl-dev kurulu değilPaketi kurup configure'u tekrar çalıştırın
gcc: command not foundDerleyici yokbuild-essential kurun
Modül derlenmiyorEksik bağımlılıkHata mesajındaki kütüphaneyi kurun

Bir bağımlılığı sonradan kurduysanız make clean ile önceki derlemeyi temizleyip configure adımından tekrar başlayın.

Botu Güncel Tutmak

Eggdrop'un yeni sürümleri güvenlik düzeltmeleri ve yeni özellikler getirir. Güncelleme yaparken yapılandırma dosyanızı, kullanıcı dosyanızı ve kanal dosyanızı yedekleyin, yeni sürümü aynı adımlarla derleyip aynı dizine kurun. Ayrıntılı süreç için sürüm yükseltme yazımıza bakın.

Doğru Sunucuyu Seçmek

Eggdrop'un donanım ihtiyacı çok düşüktür; asıl önemli olan sunucunun nerede ve kimden kiralandığıdır. Bazı IRC ağları, kötüye kullanım geçmişi olan büyük bulut sağlayıcılarının IP aralıklarını toplu olarak engeller. Botunuzu bağlamak istediğiniz ağın yardım kanalına bu konuda önceden danışmak, kiraladığınız sunucunun ilk günden yasaklı çıkmasını önler. Bot barındırma hizmeti sunan topluluklar ise genellikle ağların kurallarını bilir ve kendi IP adreslerinin itibarını korur; bu yüzden yeni başlayanlar için iyi bir seçenek olabilir.

Sunucunun saat dilimini ve saatini doğru ayarlamak da göz ardı edilmemelidir. Zamanlanmış görevler, log zaman damgaları ve süreli banlar sistem saatine dayanır; yanlış ayarlanmış bir saat, banların erken kalkması veya hiç kalkmaması gibi tuhaf sorunlara yol açabilir. Sistem saatini otomatik eşitleyen bir zaman servisi kullanmanız önerilir.

Kaynak Kodu Doğrulamak

İndirdiğiniz arşivin gerçekten resmî dosya olduğundan emin olmak için proje sitesinde yayımlanan özet değerleriyle karşılaştırın. Linux'ta sha256sum dosya.tar.gz komutu dosyanın özetini hesaplar; çıktının sitedeki değerle birebir aynı olması gerekir. Bu küçük adım, yolda değiştirilmiş veya bozuk bir dosyayla saatlerce uğraşmanızı önler ve botunuzun güvenliği açısından iyi bir alışkanlıktır.

Birden Fazla Bot İçin Düzen

Aynı sunucuda birkaç bot çalıştıracaksanız her birini ayrı bir dizine kurmak yerine tek bir kurulum dizininde farklı yapılandırma dosyaları kullanabilirsiniz. Her botun kendi .conf, .user ve .chan dosyası olması yeterlidir. Ancak dosya adlarını botun adıyla başlatmak ve log dosyalarını ayrı tutmak, hangi dosyanın hangi bota ait olduğunu karıştırmamanızı sağlar.

Sonuç

Eggdrop'u kaynak koddan kurmak ilk seferde birkaç adım gibi görünse de aslında oldukça basittir: bağımlılıkları kurun, configure çalıştırın, make config ve make ile derleyin, make install ile kurun. Kurulum tamamlandığında botunuz yapılandırılmayı bekliyor demektir. Bir sonraki adımda eggdrop.conf ayarları ile botunuza kimlik kazandırabilirsiniz.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Eggdrop'u root ile kurmalı mıyım?

Hayır. Eggdrop'u kendi kullanıcı hesabınızla kurup çalıştırmalısınız. Paket kurulumları dışında root yetkisine ihtiyaç yoktur.

Derleme sırasında Tcl bulunamadı hatası alıyorum, ne yapmalıyım?

Tcl geliştirme paketinin (ör. tcl-dev) kurulu olduğundan emin olun. Gerekirse configure komutuna Tcl'in konumunu elle belirtin.

Birden fazla botu aynı sunucuda çalıştırabilir miyim?

Evet. Her bot için ayrı bir yapılandırma dosyası ve kullanıcı dosyası kullanarak aynı kurulumdan birden fazla bot çalıştırabilirsiniz.