Iroffer-Dinoex'in GNU/Linux Üzerinde Kurulumu

# 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.