IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
seviyeli sohbet


Unreal IRCd Unreal sunucunuzda rastladığınız sorunların çözümüne bu başlık altından ulaşabilirsiniz.

🎙️ LAFZONA Sesli ve görüntülü konuşma • İnteraktif yayıncılık • Müzik ve sohbet bir arada Katıl →
 
 
Seçenekler Stil
Alt 01 Ağustos 2026, 19:47   #1
Kayıtlı Üye
Kyo - ait Kullanıcı Resmi (Avatar)

Standart Unrealircd yeni Otokur

Kod

#!/bin/bash

# Herhangi bir hata oluşursa betiği durdur
set -e

echo "========================================================="
echo "  CentOS 7 - UnrealIRCd Son Sürüm Otomatik Kurulumu"
echo "========================================================="

# 1. Gerekli Bağımlılıkların Kurulması
echo "--> Paket listesi güncelleniyor ve derleme araçları yükleniyor..."
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install wget openssl-dev openssl-devel zlib-devel pcre-devel libcurl-devel -y

# 2. Güvenli IRC Kullanıcısı Oluşturma
if ! id "irc" &>/dev/null; then
    echo "--> Güvenlik için 'irc' kullanıcısı oluşturuluyor..."
    sudo useradd -m -s /bin/bash irc
fi

# 3. Güncel Sürüm Bilgisi ve İndirme İşlemi
# Kaynak: unrealircd.org resmi indirme havuzu
VERSION="6.2.6"
echo "--> UnrealIRCd v${VERSION} kaynak kodu indiriliyor..."
cd /home/irc
sudo -u irc wget https://unrealircd.org{VERSION}.tar.gz

echo "--> Arşiv dosyası açılıyor..."
sudo -u irc tar -zxvf unrealircd-${VERSION}.tar.gz
cd unrealircd-${VERSION}

# 4. Yapılandırma ve Derleme (SSH Otomasyonu)
echo "--> Kurulum dizinleri otomatik yapılandırılıyor..."
sudo -u irc ./configure \
  --with-bindir=/home/irc/unrealircd/bin \
  --with-datadir=/home/irc/unrealircd/data \
  --with-confdir=/home/irc/unrealircd/conf \
  --with-modulesdir=/home/irc/unrealircd/modules \
  --with-logdir=/home/irc/unrealircd/logs \
  --with-permissions=0600 \
  --enable-ssl

echo "--> Derleme işlemi başlatılıyor (Bu işlem birkaç dakika sürebilir)..."
sudo -u irc make
sudo -u irc make install

# 5. Yapılandırma Dosyası Hazırlığı
echo "--> Örnek konfigürasyon dosyası aktif ediliyor..."
cd /home/irc/unrealircd/conf
sudo -u irc cp examples/example.conf unrealircd.conf

# 6. Güvenlik Duvarı (Firewall) Ayarları
echo "--> Firewall üzerinde standart IRC portları açılıyor..."
if systemctl is-active --quiet firewalld; then
    sudo firewall-cmd --permanent --add-port=6667/tcp
    sudo firewall-cmd --permanent --add-port=6697/tcp
    sudo firewall-cmd --reload
fi

echo "========================================================="
echo "  UnrealIRCd v${VERSION} Kurulumu Başarıyla Tamamlandı!  "
echo "========================================================="
echo "1. Konfigürasyon dosyanızı SSH üzerinden düzenleyin:"
echo "   nano /home/irc/unrealircd/conf/unrealircd.conf"
echo ""
echo "2. Sunucuyu başlatmak için şu komutu çalıştırın:"
echo "   su - irc -c '/home/irc/unrealircd/unrealircd start'"
echo "========================================================="
 
Alt 01 Ağustos 2026, 19:51   #2
Kayıtlı Üye
Kyo - ait Kullanıcı Resmi (Avatar)

Standart

Unrealircd.cond bash ile oluşturma



Kod

#!/bin/bash

# Hata durumunda işlemi kes
set -e

# Yapılandırma Dosyası Yolu
CONF_FILE="/home/irc/unrealircd/conf/unrealircd.conf"

echo "--> Rastgele şifreler ve gizleme anahtarları üretiliyor..."
# Otomatik Rastgele Değer Üreticileri
LINK_PASS=$(openssl rand -hex 16)
CLOAK_1=$(openssl rand -hex 6 | tr 'a-f' 'g-l')
CLOAK_2=$(openssl rand -hex 6 | tr 'a-f' 'm-r')
CLOAK_3=$(openssl rand -hex 6 | tr 'a-f' 's-z')

echo "--> ${CONF_FILE} dosyası oluşturuluyor..."

# unrealircd.conf dosyasının yazılması
cat <<EOT > "$CONF_FILE"
/* Resmi ve varsayılan modüllerin yüklenmesi */
include "modules.default.conf";
include "opers.default.conf";

/* Sunucu Kimlik Bilgileri */
me {
    name "irc.localhost";
    info "IRC Sunucusu";
    sid "001";
};

/* Yönetici İletişim Bilgileri */
admin {
    "Yonetici";
    "admin@localhost";
};

/* Bağlantı Sınıfları ve Trafik Limitleri */
class clients {
    pingfreq 90;
    maxclients 1000;
    sendq 4000000;
    recvq 8000;
};

class servers {
    pingfreq 90;
    maxclients 10;
    sendq 25000000;
};

/* Giriş İzinleri */
allow {
    ip "*@*";
    class clients;
    maxperip 10;
};

/* Dinlenen Portlar (Standart Giriş) */
listen {
    ip "*";
    port 6667;
};

/* Anope Servis Bağlantı Bloğu (Localhost) */
link services.localhost {
    incoming {
        mask { ip "127.0.0.1"; };
    };
    password "${LINK_PASS}";
    class servers;
};

/* Ulines - Servislerin Sunucu Yetkileri */
ulines {
    services.localhost;
};

/* Genel Network Ayarları ve Gizleme Anahtarları */
set {
    network-name "NetWork";
    default-server "irc.localhost";
    services-server "services.localhost";
    help-channel "#Help";
    cloaking-keys { "${CLOAK_1}"; "${CLOAK_2}"; "${CLOAK_3}"; };
};

/* Günlük Kayıtları (Log) */
log {
    source { local; kline; connect; disconnect; server-connect; };
    destination { file "ircd.log"; };
};
EOT

# Dosya sahipliğini irc kullanıcısına ver (Eğer root olarak çalıştırılıyorsa)
if [ "$USER" = "root" ]; then
    chown irc:irc "$CONF_FILE"
    chmod 0600 "$CONF_FILE"
fi

echo "========================================================="
echo "  unrealircd.conf Başarıyla Oluşturuldu! "
echo "========================================================="
echo "Oluşturulan Servis Link Şifresi: ${LINK_PASS}"
echo "Dosya Konumu: ${CONF_FILE}"
echo "========================================================="

 
Alt 01 Ağustos 2026, 19:52   #3
Kayıtlı Üye
Kyo - ait Kullanıcı Resmi (Avatar)

Standart

Bilgi: bu dosyalar yapay zeka ile oluşturuldu. Kendiniz incelemeli ve uygun kulllanıma hazır ise kullanmalısınız.

 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:38.