Iroffer-Dinoex'in GNU/Linux üzerinde sanal makine ayarlarıyla kurulumu

Kurulum süreci

  1. "bot" kullanıcısını ve "bot.domain.net" alanını plexx/confix ile oluşturun.

  2. root olarak "bot" kullanıcısının dizinine gidiyoruz.
    cd /var/www/vhosts/bot.domain.net/
    
  3. Sadece iroffer için yeni bir dizin oluşturun.
    mkdir iroffer
    cd iroffer/
    
  4. İnternet üzerinden programın kaynak kodunu indirin.
    wget https://iroffer.net/iroffer-dinoex-snap.tar.gz
    
  5. Kaynak kod arşivini açın.
    tar -xvzf iroffer-dinoex-snap.tar.gz
    
  6. Kaynak kodu sizin GNU/Linux sürümünüz için yapılandırın.
    cd iroffer-dinoex-snap
    ./Configure -curl -geoip -ruby
    
  7. Şayet "Configure" bazı hatalar görüntülüyorsa, hâlâ bazı paketler eksik demektir. Onları yükleyip tekrar denememiz gerekir.
    Debian ile:
    apt-get install make
    apt-get install gcc
    apt-get install libc-dev
    apt-get install libcurl4-openssl-dev
    apt-get install libmaxminddb-dev
    apt-get install libssl-dev
    apt-get install libminiupnpc-dev
    apt-get install ruby-dev
    apt-get install ruby
    
  8. Programı Türkçe metinler ile derliyoruz.
    make tr
    
  9. Programı doğru konuma kopyalıyoruz.
    cp -p iroffer-tr ..
    
  10. Yapılandırmamızı kopyalayarak başlıyoruz.
    cp misal.config ../mybot.config
    cd ..
    chown bot mybot.config
    chmod 600 mybot.config
    
  11. Burada sadece "bot" kullanıcısının yazma izinleri olmalı.
    cd ..
    chown bot .
    chmod 700 .
    
  12. Yönetim için bir parola oluşturacağız.
    ./iroffer-tr -c mybot.config
    
  13. Tüm dizinleri "mybot.config" yapılandırma dosyasında giriyoruz.
    "adminhost" doğru şekilde girilmelidir.

    "mybot.state" ve "mybot.txt" için yolu ayarlıyoruz ki weblist onlara erişebilsin. Dosyalar için dizinler ekleniyor ve bunları yüklemeler için de kullanıyoruz.
    "mybot.config" şunları içermelidir:
    logfile /iroffer/mybot.log
    pidfile /iroffer/mybot.pid
    statefile /httpdocs/mybot.state
    xdcclistfile /httpdocs/mybot.txt
    filedir /files
    uploaddir /files
    

  14. Dosyalar için dizini oluşturuyoruz.
    cd ..
    mkdir files
    chown bot files
    
    Dosyaları daha sonra XDCC veya FTP ile göndereceğiz.

  15. weblist kaynaklarını indirin.
    wget https://iroffer.net/iroffer-state219.zip
    cd httpdocs
    unzip ../iroffer-state219.zip
    touch size.data
    cp iroffer-sample.php index.php
    
  16. weblist yapılandırmasını düzenleyin.
    nano -w index.php
    
    veya
    vim index.php
    
    index.php dosyasında robotunuzun rumuzunu tanımlıyorsunuz:
    # 2) Rumuzu el ile tanımlayın
    #$nick = 'XDCC|irofferbot';
    $nick = 'XDCC|benimrobotum';
    
  17. Başlatma betiği oluşturuyoruz.
    cd ..
    
    ardından
    nano -w start-iroffer.sh
    
    veya
    vim start-iroffer.sh
    
    Burada şu satırları ekliyoruz:
    #!/bin/sh
    cd /home/bot/iroffer
    ./iroffer-tr -b /home/bot/iroffer/mybot.config
    
  18. Betiği çalıştırılabilir hale getiriyoruz.
    chmod +x start-iroffer.sh
    
  19. Başlatıyoruz.
    sh start-iroffer.sh
    
    Artık robot çalışmalı ve bağlantıyı kurmalıdır.

  20. Eğer iroffer, chroot'unuz dahilinde IRC sunucusunun DNS ismini çözümlemekte başarısız oluyorsa:
    mkdir /var/www/vhosts/bot.domain.net/etc
    cp -p /etc/resolv.conf /etc/nsswitch.conf /var/www/vhosts/bot.domain.net/etc/
    mkdir /var/www/vhosts/bot.domain.net/lib
    cp -p /lib/libnss_dns.so.2 /lib/libresolv.so.2 /var/www/vhosts/bot.domain.net/lib/
    
    Bağlantıyı kurmak için robotun tekrar başlatılmasına gerek yoktur.