01 Ağustos 2026, 19:47
|
#1 |
| | 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 "=========================================================" |
|
| |