ircu2/CHANGELOG_v1.2.0.md

4.8 KiB

Changelog v1.2.0 - 13 Februarie 2026

🎯 Modificări Majore

CURĂȚARE REPOSITORY

Fișiere șterse:

  • fix-eofconfig-ports.sh - Integrat în install.sh
  • fix-config.sh - Integrat în install.sh
  • fix-and-install-madrid.sh - Funcționalitate integrată
  • fix-aarch64.sh - Integrat în install.sh
  • fix-host-hiding.sh - Integrat în install.sh
  • fix-whois-notifications.sh - Integrat în install.sh
  • quick-install-madrid.sh - Nu mai este necesar
  • install-madrid.sh - Nu mai este necesar
  • INSTALL_MADRID.md - Documentație veche

Motivație: Toate script-urile temporare de "fix" au fost integrate complet în install.sh. Repository-ul este acum curat și profesional.


🆕 FUNCȚIONALITĂȚI NOI

ÎNAINTE: Link-urile server-to-server puteau fi configurate doar dacă serverul era setat ca HUB.

ACUM: Configurare flexibilă și independentă!

Nouă secțiune interactivă în install.sh:

═══════════════════════════════════════
CONFIGURARE LINK SERVER-TO-SERVER
═══════════════════════════════════════

Doriți să configurați un link către alt server IRC?
(Necesar pentru rețele cu multiple servere)

Configurare link server-to-server? (y/n) [n]:

Parametri solicitați:

  1. Nume server remote - Ex: Madrid.ES.EU.UnderChat.org
  2. IP/Host server remote - Ex: 10.0.0.125
  3. Port server-to-server - Default: 4400
  4. Parola link server - Input ascuns pentru securitate

Bloc generat automat în ircd.conf:

# Conectare server-to-server
Connect {
    name = "Madrid.ES.EU.UnderChat.org";
    host = "10.0.0.125";
    password = "parola-securizata";
    port = 4400;
    class = "Server";
    autoconnect = yes;
    hub;
};

🔧 ÎMBUNĂTĂȚIRI ARHITECTURALE

HUB Flag (HUB = TRUE/FALSE):

  • Controlează comportamentul intern al serverului
  • Determină cum sunt gestionate conexiunile în rețea
  • Setează permisiunile de routing

Link Configuration (Connect {}):

  • Configurează conexiuni efective către alte servere
  • Independent de tipul serverului (HUB sau LEAF)
  • Permite topologii de rețea flexibile

Cazuri de Utilizare:

Server LEAF cu link - Server normal care se conectează la un HUB Server HUB cu link - HUB care se conectează la alte HUB-uri Server HUB fără link - HUB standalone (development/testing) Server LEAF fără link - Server standalone


📦 INSTALARE

Instalare Standard:

git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2
./install.sh

Instalare cu Tag Specific:

git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2
git checkout v1.2.0
./install.sh

🐛 FIX-URI

Fix Critic: Backtick Escape

  • Problema: Caracterul ` în secțiunea Jupe interferea cu heredoc bash
  • Rezultat: Fișierul ircd.conf rămânea gol după instalare
  • Soluție: Escapeat backtick cu ```
  • Status: Rezolvat în v1.1.2-madrid, menținut în v1.2.0

📚 DOCUMENTAȚIE

Fișiere de Configurare:

  • Principal: /home/ircd/ircd/lib/ircd.conf
  • Backup: /home/ircd/ircd/etc/example.conf

Comenzi Utile:

# Pornire server
/home/ircd/ircd/bin/ircd -f /home/ircd/ircd/lib/ircd.conf

# Verificare configurație
/home/ircd/ircd/bin/ircd -c /home/ircd/ircd/lib/ircd.conf

# Generare parola operator
/home/ircd/ircd/bin/umkpasswd

🔄 MIGRARE de la v1.1.x

Dacă ai versiunea veche instalată:

  1. Backup configurației existente:
cp /home/ircd/ircd/lib/ircd.conf /home/ircd/ircd.conf.backup
  1. Actualizare la v1.2.0:
cd ~/ircu2
git pull origin main
git checkout v1.2.0
./install.sh
  1. Configurare link server (dacă e necesar):

    • La întrebarea "Configurare link server-to-server?" răspunde y
    • Introdu detaliile serverului remote
  2. Sau editare manuală:

nano /home/ircd/ircd/lib/ircd.conf
# Adaugă blocul Connect {} în secțiunea potrivită

🎉 AVANTAJE v1.2.0

Repository curat - Fără fișiere temporare de fix Configurare completă - Tot ce ai nevoie într-un singur script Flexibilitate maximă - Configurează orice topologie de rețea Interfață intuitivă - Întrebări clare și valori default inteligente Producție-ready - Testat și validat


📞 SUPORT


Versiune: v1.2.0
Data: 13 Februarie 2026
Status: Stable Release