Actualizare UnderChat IRCd

This commit is contained in:
mihaiitdata 2026-02-13 17:29:37 +02:00
parent 785f816455
commit f8501ad5b9
4 changed files with 306 additions and 54 deletions

View File

@ -409,50 +409,33 @@ Class {
**Eroarea exactă**: `Config parse error in file ircd.conf on line 126: syntax error` **Eroarea exactă**: `Config parse error in file ircd.conf on line 126: syntax error`
**Soluție**: Reinstalează cu versiunea corectată:
```bash ```bash
# DIAGNOSTIC RAPID - script specializat pentru placeholder-uri # Șterge instalarea veche
./fix-eofconfig-ports.sh ~/ircd rm -rf ~/ircu2
# SAU din scriptul general # Reinstalează cu versiunea v1.0.4 care include toate remedierile
./fix-config.sh ~/ircd git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2
# SAU verifică manual linia problemă: ./install.sh
grep -n "EOFCONFIG_CLIENT_PORTS" ~/ircd/etc/ircd.conf
grep -n "EOFCONFIG_CLIENT_PORTS" ~/ircd/lib/ircd.conf
``` ```
**Cauza**: Placeholder-ul `EOFCONFIG_CLIENT_PORTS` nu a fost înlocuit cu blocurile Port reale **Ce include versiunea v1.0.4**:
- ✅ Template-ul generat corect cu toate porturile
**Soluția automată aplicată:** - ✅ Placeholder-urile EOFCONFIG înlocuite automat
```bash - ✅ snomask corectat la "+s" (fără erori de sintaxă)
# EOFCONFIG_CLIENT_PORTS devine: - ✅ IP-ul corect aplicat pe toate porturile
Port { - ✅ Toate remedierile integrate DIRECT în install.sh
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;
};
```
**Verificare finală**: **Verificare finală**:
```bash ```bash
# După aplicarea reparației: # După reinstalare, testează sintaxa:
~/ircd/bin/ircd -c -f ~/ircd/etc/ircd.conf ~/ircd/bin/ircd -c -f ~/ircd/lib/ircd.conf
# Ar trebui să nu mai dea erori de sintaxă # Ar trebui să afișeze: "Configuration file ircd.conf checked okay."
# Verifică că nu mai sunt placeholder-uri: # 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 # Nu ar trebui să găsească nimic
``` ```

View File

@ -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!** 🚀

View File

@ -527,7 +527,7 @@ generate_config() {
mkdir -p "$(dirname "$config_file")" mkdir -p "$(dirname "$config_file")"
cat > "$config_file" << 'EOFCONFIG' cat > "$config_file" << EOFCONFIG
# Fișier de configurare pentru UnderChat IRCd # Fișier de configurare pentru UnderChat IRCd
# Generat automat în data: 2026 # Generat automat în data: 2026
# Limba: Română # Limba: Română
@ -559,11 +559,11 @@ EOFCONFIG_VHOST6_LINE
# ============================================================================ # ============================================================================
Admin { Admin {
# Locații (maxim 2) # Locații (maxim 2)
Location = "EOFCONFIG_NETWORK World"; Location = "The EOFCONFIG_NETWORK World";
Location = "EOFCONFIG_ADMIN_LOC"; Location = "Location: EOFCONFIG_ADMIN_LOC";
# Contacti # Contacti
Contact = "EOFCONFIG_ADMIN_CONTACT"; Contact = "IRC Admins <EOFCONFIG_ADMIN_CONTACT>";
}; };
# ============================================================================ # ============================================================================
@ -579,13 +579,23 @@ Class {
sendq = 9000000; 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 # Clasă pentru clienți obișnuiți
Class { Class {
name = "Local"; name = "Local";
pingfreq = 1 minutes 30 seconds; pingfreq = 1 minutes 30 seconds;
sendq = 160000; sendq = 160000;
maxlinks = 100; maxlinks = 100;
usermode = "+iw"; usermode = "+i";
}; };
# Clasă pentru clienți normali (implicit) # Clasă pentru clienți normali (implicit)
@ -611,10 +621,19 @@ Class {
show_invis = yes; show_invis = yes;
see_chan = yes; see_chan = yes;
list_chan = yes; list_chan = yes;
usermode = "+Wx"; usermode = "+W";
remove = yes; 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 # SECȚIUNE: CLIENT - Restricții pentru conexiuni
# ============================================================================ # ============================================================================
@ -624,15 +643,29 @@ Client {
host = "*@*"; host = "*@*";
ip = "*@*"; ip = "*@*";
class = "Other"; 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; maxlinks = 6;
}; };
# ============================================================================ # ============================================================================
# SECȚIUNE: JUPED NICKS - Nick-uri rezervate # SECȚIUNE: JUPED NICKS - Nick-uri rezervate
# ============================================================================ # ============================================================================
Jupe { Jupe {
# Litere și caractere speciale # 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 # Servicii de rețea
nick = "StatServ,NoteServ"; nick = "StatServ,NoteServ";
@ -647,7 +680,7 @@ Jupe {
# Port pentru server-to-server # Port pentru server-to-server
Port { Port {
vhost = "EOFCONFIG_VHOST4" EOFCONFIG_SERVER_PORT; vhost = "EOFCONFIG_VHOST4" EOFCONFIG_SERVER_PORT;
EOFCONFIG_VHOST6_PORT_4400 EOFCONFIG_VHOST6_PORT_4400
server = yes; server = yes;
hidden = yes; hidden = yes;
}; };
@ -657,6 +690,7 @@ EOFCONFIG_CLIENT_PORTS
# Porturi SSL/TLS pentru clienți # Porturi SSL/TLS pentru clienți
EOFCONFIG_SSL_PORTS EOFCONFIG_SSL_PORTS
# ============================================================================ # ============================================================================
# SECȚIUNE: OPERATORI # SECȚIUNE: OPERATORI
# ============================================================================ # ============================================================================
@ -679,8 +713,8 @@ Operator {
admin = yes; admin = yes;
hide_oper = no; hide_oper = no;
hide_channels = no; hide_channels = no;
snomask = "+HACK,THROTTLE,OLDSNO,NETWORK,OPERKILL,GLINE"; # snomask = "+s";
privileges = "PRIV_WHOIS_NOTICE", "PRIV_HIDE_OPER", "PRIV_ADMIN"; # privileges = "PRIV_WHOIS_NOTICE", "PRIV_HIDE_OPER", "PRIV_ADMIN";
}; };
# ============================================================================ # ============================================================================
@ -693,9 +727,21 @@ EOFCONFIG_HUB_CONNECT
# SECȚIUNE: UWORLD - Servere de servicii # SECȚIUNE: UWORLD - Servere de servicii
# ============================================================================ # ============================================================================
# UWorld { UWorld {
# name = "services.EOFCONFIG_NETWORK"; 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 # SECȚIUNE: FEATURE - Caracteristici și setări
@ -707,7 +753,7 @@ features {
"DOMAINNAME" = "EOFCONFIG_NETWORK"; "DOMAINNAME" = "EOFCONFIG_NETWORK";
# Logging # Logging
"LOG" = "SYSTEM" "FILE" "EOFCONFIG_PREFIX/log/ircd.log"; "LOG" = "SYSTEM" "FILE" "$PREFIX/log/ircd.log";
"LOG" = "SYSTEM" "LEVEL" "CRIT"; "LOG" = "SYSTEM" "LEVEL" "CRIT";
# Server settings # Server settings
@ -722,7 +768,7 @@ features {
"BUFFERPOOL" = "27000000"; "BUFFERPOOL" = "27000000";
"DEFAULTMAXSENDQLENGTH" = "40000"; "DEFAULTMAXSENDQLENGTH" = "40000";
# Host hiding - configurație replicată de pe ns2.node-ase.ovh (funcțional) # Host hiding
"HOST_HIDING" = "TRUE"; "HOST_HIDING" = "TRUE";
"HOST_HIDING_STYLE" = "3"; "HOST_HIDING_STYLE" = "3";
"HIDDEN_HOST" = "users.EOFCONFIG_NETWORK"; "HIDDEN_HOST" = "users.EOFCONFIG_NETWORK";
@ -746,10 +792,10 @@ features {
"CONNECTFREQUENCY" = "600"; "CONNECTFREQUENCY" = "600";
# Welcome messages - toate în lib/ ca directorul principal # Welcome messages - toate în lib/ ca directorul principal
"MPATH" = "EOFCONFIG_PREFIX/lib/ircd.motd"; "MPATH" = "$PREFIX/lib/ircd.motd";
"RPATH" = "EOFCONFIG_PREFIX/lib/remote.motd"; "RPATH" = "$PREFIX/lib/remote.motd";
"PPATH" = "EOFCONFIG_PREFIX/var/ircd.pid"; "PPATH" = "$PREFIX/var/ircd.pid";
"CPATH" = "EOFCONFIG_PREFIX/lib/ircd.conf"; "CPATH" = "$PREFIX/lib/ircd.conf";
# Stats visibility # Stats visibility
"HIS_STATS_u" = "FALSE"; "HIS_STATS_u" = "FALSE";

View File

@ -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 ""