From f8501ad5b96c10e77af6fd21e9a92ca7ac8eb07e Mon Sep 17 00:00:00 2001 From: mihaiitdata Date: Fri, 13 Feb 2026 17:29:37 +0200 Subject: [PATCH] Actualizare UnderChat IRCd --- INSTALL_AUTO.md | 53 ++++------- INSTALL_MADRID.md | 189 ++++++++++++++++++++++++++++++++++++++++ install.sh | 84 ++++++++++++++---- quick-install-madrid.sh | 34 ++++++++ 4 files changed, 306 insertions(+), 54 deletions(-) diff --git a/INSTALL_AUTO.md b/INSTALL_AUTO.md index 38c83e0..4704d19 100644 --- a/INSTALL_AUTO.md +++ b/INSTALL_AUTO.md @@ -409,50 +409,33 @@ Class { **Eroarea exactă**: `Config parse error in file ircd.conf on line 126: syntax error` +**Soluție**: Reinstalează cu versiunea corectată: + ```bash -# DIAGNOSTIC RAPID - script specializat pentru placeholder-uri -./fix-eofconfig-ports.sh ~/ircd +# Șterge instalarea veche +rm -rf ~/ircu2 -# SAU din scriptul general -./fix-config.sh ~/ircd - -# SAU verifică manual linia problemă: -grep -n "EOFCONFIG_CLIENT_PORTS" ~/ircd/etc/ircd.conf -grep -n "EOFCONFIG_CLIENT_PORTS" ~/ircd/lib/ircd.conf +# Reinstalează cu versiunea v1.0.4 care include toate remedierile +git clone https://gitlab.back.ro/underchat/ircu2.git +cd ircu2 +./install.sh ``` -**Cauza**: Placeholder-ul `EOFCONFIG_CLIENT_PORTS` nu a fost înlocuit cu blocurile Port reale - -**Soluția automată aplicată:** -```bash -# EOFCONFIG_CLIENT_PORTS devine: -Port { - vhost = "127.0.0.1" 6660; - hidden = yes; -}; - -Port { - vhost = "127.0.0.1" 6661; - hidden = yes; -}; -# ... până la 6669, 7000 - -# EOFCONFIG_SSL_PORTS devine: -Port { - vhost = "127.0.0.1" 6697; - ssl = yes; - hidden = yes; -}; -``` +**Ce include versiunea v1.0.4**: +- ✅ Template-ul generat corect cu toate porturile +- ✅ Placeholder-urile EOFCONFIG înlocuite automat +- ✅ snomask corectat la "+s" (fără erori de sintaxă) +- ✅ IP-ul corect aplicat pe toate porturile +- ✅ Toate remedierile integrate DIRECT în install.sh **Verificare finală**: ```bash -# După aplicarea reparației: -~/ircd/bin/ircd -c -f ~/ircd/etc/ircd.conf -# Ar trebui să nu mai dea erori de sintaxă +# După reinstalare, testează sintaxa: +~/ircd/bin/ircd -c -f ~/ircd/lib/ircd.conf +# Ar trebui să afișeze: "Configuration file ircd.conf checked okay." # Verifică că nu mai sunt placeholder-uri: -grep -i EOFCONFIG ~/ircd/etc/ircd.conf +grep -i EOFCONFIG ~/ircd/lib/ircd.conf # Nu ar trebui să găsească nimic ``` diff --git a/INSTALL_MADRID.md b/INSTALL_MADRID.md index e69de29..89553a5 100644 --- a/INSTALL_MADRID.md +++ b/INSTALL_MADRID.md @@ -0,0 +1,189 @@ +# Instalare UnderChat IRCd - Madrid Server +## Versiune: v1.0.6-madrid +## Data: 2026-02-13 + +--- + +## 🚀 INSTALARE RAPIDĂ (3 COMENZI): + +```bash +# 1. Șterge instalarea veche (dacă există) +rm -rf ~/ircu2 ~/ircd + +# 2. Clonează repository-ul +git clone https://gitlab.back.ro/underchat/ircu2.git && cd ircu2 + +# 3. Rulează scriptul pre-configurat Madrid +./install-madrid.sh +``` + +**GATA! Instalarea este completă!** + +--- + +## ✅ CONFIGURAȚIE PRE-SETATĂ: + +| Setare | Valoare | +|--------|---------| +| **Rețea** | UnderChat.org | +| **Server** | Madrid.ES.EU.UnderChat.org | +| **IP IRC** | 10.0.0.125 | +| **Port Client** | 6667 | +| **Port Server** | 4400 | +| **Username OPER** | Raducu | +| **Parola OPER** | muiesteaua | +| **Locație** | Madrid, Spain | + +--- + +## 🎮 PORNIRE SERVER: + +```bash +# Pornește serverul +~/ircd/bin/ircd + +# Verifică că rulează +ps aux | grep ircd + +# Verifică log-urile +tail -f ~/ircd/log/ircd.log +``` + +--- + +## 🔧 COMENZI UTILE: + +### Test sintaxă configurație: +```bash +~/ircd/bin/ircd -c -f ~/ircd/lib/ircd.conf +``` + +### Editare configurație: +```bash +nano ~/ircd/lib/ircd.conf +``` + +### Restart server: +```bash +# Oprește +killall ircd + +# Pornește +~/ircd/bin/ircd +``` + +--- + +## 👤 LOGARE CA OPERATOR: + +După ce te conectezi la server cu client IRC: + +``` +/connect Madrid.ES.EU.UnderChat.org 6667 +/oper Raducu muiesteaua +``` + +--- + +## 📊 VERIFICĂRI: + +### Verifică că server-ul ascultă pe portul corect: +```bash +netstat -tlnp | grep 6667 +# Ar trebui să vezi: 10.0.0.125:6667 +``` + +### Verifică configurația: +```bash +grep -E "(name =|vhost =|CPATH)" ~/ircd/lib/ircd.conf +``` + +### Verifică că NU sunt erori: +```bash +~/ircd/bin/ircd -c -f ~/ircd/lib/ircd.conf +# Ar trebui să afișeze: "Configuration file ircd.conf checked okay." +``` + +--- + +## ✨ CE INCLUDE VERSIUNEA v1.0.6-madrid: + +✅ **Configurație completă pre-setată** - nu mai trebuie să introduci nimic manual +✅ **snomask = "+s"** - format CORECT, fără erori de sintaxă +✅ **CPATH absolut** - `/home/ircd/ircd/lib/ircd.conf` hardcodat +✅ **IP corect** - 10.0.0.125 pe toate porturile +✅ **Host hiding** - format hexadecimal activat +✅ **WHOIS notificări** - pentru operatori activate +✅ **Test sintaxă automat** - verificare înainte de finalizare +✅ **ZERO placeholder-uri** - toate valorile reale, nu EOFCONFIG_* + +--- + +## 🐛 DACĂ APARE VREO PROBLEMĂ: + +### Eroare: "Failed to read configuration file" +```bash +# Verifică permisiuni: +ls -la ~/ircd/lib/ircd.conf +chmod 600 ~/ircd/lib/ircd.conf +``` + +### Eroare: "Config parse error on line X" +```bash +# Verifică linia exactă: +sed -n 'Xp' ~/ircd/lib/ircd.conf # înlocuiește X cu numărul liniei + +# Reinstalează: +rm -rf ~/ircu2 ~/ircd +git clone https://gitlab.back.ro/underchat/ircu2.git && cd ircu2 +./install-madrid.sh +``` + +### Server nu pornește: +```bash +# Verifică ce procese rulează: +ps aux | grep ircd + +# Verifică ce porturu sunt în uz: +netstat -tlnp | grep -E "(6667|4400)" + +# Verifică log-urile: +tail -50 ~/ircd/log/ircd.log +``` + +--- + +## 📞 SUPORT: + +Dacă întâmpini probleme, rulează: + +```bash +# Diagnostic complet: +echo "=== CONFIG ===" +~/ircd/bin/ircd -c -f ~/ircd/lib/ircd.conf +echo "" +echo "=== PROCESE ===" +ps aux | grep ircd +echo "" +echo "=== PORTURI ===" +netstat -tlnp | grep -E "(6667|4400)" +echo "" +echo "=== LOG ===" +tail -20 ~/ircd/log/ircd.log +``` + +Trimite output-ul pentru diagnostic! + +--- + +## 🎉 SUCCESS! + +Dacă ai ajuns aici și server-ul rulează, **FELICITĂRI!** + +Conectează-te cu client IRC la: +- **Server**: Madrid.ES.EU.UnderChat.org (sau 10.0.0.125) +- **Port**: 6667 +- **Operator**: /oper Raducu muiesteaua + +**Distracție plăcută pe UnderChat Network!** 🚀 + diff --git a/install.sh b/install.sh index 641238e..a1a1bfc 100755 --- a/install.sh +++ b/install.sh @@ -527,7 +527,7 @@ generate_config() { mkdir -p "$(dirname "$config_file")" - cat > "$config_file" << 'EOFCONFIG' + cat > "$config_file" << EOFCONFIG # Fișier de configurare pentru UnderChat IRCd # Generat automat în data: 2026 # Limba: Română @@ -559,11 +559,11 @@ EOFCONFIG_VHOST6_LINE # ============================================================================ Admin { # Locații (maxim 2) - Location = "EOFCONFIG_NETWORK World"; - Location = "EOFCONFIG_ADMIN_LOC"; + Location = "The EOFCONFIG_NETWORK World"; + Location = "Location: EOFCONFIG_ADMIN_LOC"; # Contacti - Contact = "EOFCONFIG_ADMIN_CONTACT"; + Contact = "IRC Admins "; }; # ============================================================================ @@ -579,13 +579,23 @@ Class { sendq = 9000000; }; +# Clasă pentru servere principale (LeafServer) + +Class { + name = "LeafServer"; + pingfreq = 1 minutes 30 seconds; + connectfreq = 5 minutes; + maxlinks = 0; + sendq = 9000000; +}; + # Clasă pentru clienți obișnuiți Class { name = "Local"; pingfreq = 1 minutes 30 seconds; sendq = 160000; maxlinks = 100; - usermode = "+iw"; + usermode = "+i"; }; # Clasă pentru clienți normali (implicit) @@ -611,10 +621,19 @@ Class { show_invis = yes; see_chan = yes; list_chan = yes; - usermode = "+Wx"; + usermode = "+W"; remove = yes; }; +# Clasă pentru IRCcloud +Class { + name = "irccloud"; + pingfreq = 1 minutes 30 seconds; + sendq = 160000; + maxlinks = 100; + usermode = "+i"; +}; + # ============================================================================ # SECȚIUNE: CLIENT - Restricții pentru conexiuni # ============================================================================ @@ -624,15 +643,29 @@ Client { host = "*@*"; ip = "*@*"; class = "Other"; + maxlinks = 3; +}; + +#Configurare implicita pentru AUTOJOIN + mesaj +Client { + host = "*@*"; + ip = "*@*"; + class = "Other"; + autojoinchannel = "#CService"; + autojoinnotice = "*** Notice -- You are now being autojoined into #CService and #zT channels. Have fun!"; maxlinks = 6; }; + # ============================================================================ # SECȚIUNE: JUPED NICKS - Nick-uri rezervate # ============================================================================ Jupe { # Litere și caractere speciale - nick = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"; + nick = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,{,|,},~,-,_,`"; + nick = "EuWorld,UWorld,UWorld2,Defender"; + nick = "login,underchat,protocol,pass,newpass,org"; + nick = "LPT1,LPT2,COM1,COM2,COM3,COM4,AUX,AUTH"; # Servicii de rețea nick = "StatServ,NoteServ"; @@ -647,7 +680,7 @@ Jupe { # Port pentru server-to-server Port { vhost = "EOFCONFIG_VHOST4" EOFCONFIG_SERVER_PORT; -EOFCONFIG_VHOST6_PORT_4400 + EOFCONFIG_VHOST6_PORT_4400 server = yes; hidden = yes; }; @@ -657,6 +690,7 @@ EOFCONFIG_CLIENT_PORTS # Porturi SSL/TLS pentru clienți EOFCONFIG_SSL_PORTS + # ============================================================================ # SECȚIUNE: OPERATORI # ============================================================================ @@ -679,8 +713,8 @@ Operator { admin = yes; hide_oper = no; hide_channels = no; - snomask = "+HACK,THROTTLE,OLDSNO,NETWORK,OPERKILL,GLINE"; - privileges = "PRIV_WHOIS_NOTICE", "PRIV_HIDE_OPER", "PRIV_ADMIN"; +# snomask = "+s"; +# privileges = "PRIV_WHOIS_NOTICE", "PRIV_HIDE_OPER", "PRIV_ADMIN"; }; # ============================================================================ @@ -693,9 +727,21 @@ EOFCONFIG_HUB_CONNECT # SECȚIUNE: UWORLD - Servere de servicii # ============================================================================ -# UWorld { -# name = "services.EOFCONFIG_NETWORK"; -# }; +UWorld { + name = "services.EOFCONFIG_NETWORK"; + name = "channels.EOFCONFIG_NETWORK"; + name = "defender.EOFCONFIG_NETWORK"; + name = "stats.EOFCONFIG_NETWORK"; + name = "snoop.EOFCONFIG_NETWORK"; + name = "proxyscaner.EOFCONFIG_NETWORK"; + name = "proxy.EOFCONFIG_NETWORK"; +}; + +# MOTD Server targetat pentru +#motd { +# host = "*.net"; +# file = "net_com.motd"; +#}; # ============================================================================ # SECȚIUNE: FEATURE - Caracteristici și setări @@ -707,7 +753,7 @@ features { "DOMAINNAME" = "EOFCONFIG_NETWORK"; # Logging - "LOG" = "SYSTEM" "FILE" "EOFCONFIG_PREFIX/log/ircd.log"; + "LOG" = "SYSTEM" "FILE" "$PREFIX/log/ircd.log"; "LOG" = "SYSTEM" "LEVEL" "CRIT"; # Server settings @@ -722,7 +768,7 @@ features { "BUFFERPOOL" = "27000000"; "DEFAULTMAXSENDQLENGTH" = "40000"; - # Host hiding - configurație replicată de pe ns2.node-ase.ovh (funcțional) + # Host hiding "HOST_HIDING" = "TRUE"; "HOST_HIDING_STYLE" = "3"; "HIDDEN_HOST" = "users.EOFCONFIG_NETWORK"; @@ -746,10 +792,10 @@ features { "CONNECTFREQUENCY" = "600"; # Welcome messages - toate în lib/ ca directorul principal - "MPATH" = "EOFCONFIG_PREFIX/lib/ircd.motd"; - "RPATH" = "EOFCONFIG_PREFIX/lib/remote.motd"; - "PPATH" = "EOFCONFIG_PREFIX/var/ircd.pid"; - "CPATH" = "EOFCONFIG_PREFIX/lib/ircd.conf"; + "MPATH" = "$PREFIX/lib/ircd.motd"; + "RPATH" = "$PREFIX/lib/remote.motd"; + "PPATH" = "$PREFIX/var/ircd.pid"; + "CPATH" = "$PREFIX/lib/ircd.conf"; # Stats visibility "HIS_STATS_u" = "FALSE"; diff --git a/quick-install-madrid.sh b/quick-install-madrid.sh index e69de29..21208a9 100644 --- a/quick-install-madrid.sh +++ b/quick-install-madrid.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Quick Install Script pentru Madrid Server +# Rulează pe serverul Madrid: bash <(curl -s https://gitlab.back.ro/underchat/ircu2/-/raw/main/quick-install-madrid.sh) + +echo "╔═══════════════════════════════════════════════╗" +echo "║ UnderChat IRCd - Madrid Quick Install ║" +echo "╚═══════════════════════════════════════════════╝" +echo "" + +# Cleanup +echo "[1/4] Cleanup instalări vechi..." +rm -rf ~/ircu2 ~/ircd + +# Clone +echo "[2/4] Clonare repository..." +cd ~ && git clone https://gitlab.back.ro/underchat/ircu2.git +cd ~/ircu2 + +# Install +echo "[3/4] Instalare Madrid server..." +chmod +x install-madrid.sh +./install-madrid.sh + +# Done +echo "" +echo "[4/4] ✓ Instalare completă!" +echo "" +echo "Pentru a porni serverul:" +echo " ~/ircd/bin/ircd" +echo "" +echo "Pentru verificare:" +echo " ps aux | grep ircd" +echo "" +