![]() |
| Unreal IRCd Unreal sunucunuzda rastladığınız sorunların çözümüne bu başlık altından ulaşabilirsiniz. |
| | Seçenekler | Stil |
| | #1 |
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 "=========================================================" | |
| |
| | #2 |
| 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 "=========================================================" | |
| |
| | #3 |
|
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) | |
| |