Eggdrop Kurulumu: Linux Üzerinde Adım Adım Bot Kurma Rehberi
İçindekiler
- 1. Sunucu Hazırlığı
- 2. Bağımlılıkları Kurun
- 3. Ayrı Bir Kullanıcı (Önerilen)
- 4. Kaynak Kodu İndirin
- 5. configure ile Derlemeye Hazırlık
- 6. Modülleri Seçin ve Derleyin
- 7. Kurulum
- 8. Kurulum Dizinini Tanıyın
- 9. Yapılandırma Dosyasını Hazırlayın
- 10. İlk Çalıştırma
- Sık Karşılaşılan Derleme Sorunları
- Botu Güncel Tutmak
- Doğru Sunucuyu Seçmek
- Kaynak Kodu Doğrulamak
- Birden Fazla Bot İçin Düzen
- 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ör | Görevi |
|---|---|
eggdrop | Botun ç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ı
| Hata | Olası neden | Çözüm |
|---|---|---|
| Tcl not found | tcl-dev kurulu değil | Paketi kurun veya yolu elle verin |
| SSL desteği yok | libssl-dev kurulu değil | Paketi kurup configure'u tekrar çalıştırın |
| gcc: command not found | Derleyici yok | build-essential kurun |
| Modül derlenmiyor | Eksik bağımlılık | Hata 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ğlanSı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.


