Adaugă CONFIGURARE_PROFESIONALA.md - documentație model profesional bazat pe node-ase.ovh
This commit is contained in:
parent
6e41268b56
commit
85d8a54cc5
|
|
@ -0,0 +1,513 @@
|
|||
# 📋 Opțiuni Configurare Profesionale - underchat.org
|
||||
|
||||
> **Model**: Node-Ase.ovh Professional IRC Server
|
||||
> **Data**: 13 februarie 2026
|
||||
> **Domeniu**: underchat.org
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Ce S-a Schimbat
|
||||
|
||||
Scripturile de configurare au fost actualizate cu model profesional bazat pe configurarea reală din node-ase.ovh. Toate opțiunile sunt acum complete și production-ready.
|
||||
|
||||
---
|
||||
|
||||
## ⚙️ Secțiuni Configurare
|
||||
|
||||
### 📍 GENERAL - Setări Server
|
||||
|
||||
```
|
||||
Domeniu rețea underchat.org
|
||||
Nume server ns1.underchat.org
|
||||
Virtual Host 127.0.0.1
|
||||
Descriere The underchat.org Network
|
||||
Numeric 1
|
||||
DNS servere 8.8.8.8, 1.1.1.1
|
||||
```
|
||||
|
||||
**In ircd.conf:**
|
||||
```
|
||||
General {
|
||||
name = "ns1.underchat.org";
|
||||
vhost = "127.0.0.1";
|
||||
description = "The underchat.org Network";
|
||||
numeric = 1;
|
||||
dns server = "8.8.8.8";
|
||||
dns server = "1.1.1.1";
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 👤 ADMIN - Informații Administrator
|
||||
|
||||
```
|
||||
Locații The underchat.org World
|
||||
Romania, RO
|
||||
Contact admin@underchat.org
|
||||
```
|
||||
|
||||
**In ircd.conf:**
|
||||
```
|
||||
Admin {
|
||||
Location = "The underchat.org World";
|
||||
Location = "Romania, RO";
|
||||
Contact = "admin@underchat.org";
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🔗 CLASS - Clase de Conexiuni
|
||||
|
||||
Scripturile generează automat **4 clase principale**:
|
||||
|
||||
#### **1. Server** - Pentru hub-uri principale
|
||||
```
|
||||
Class {
|
||||
name = "Server";
|
||||
pingfreq = 1 minutes 30 seconds;
|
||||
connectfreq = 5 minutes;
|
||||
maxlinks = 1;
|
||||
sendq = 9000000;
|
||||
};
|
||||
```
|
||||
|
||||
#### **2. Local** - Pentru clienți locali
|
||||
```
|
||||
Class {
|
||||
name = "Local";
|
||||
pingfreq = 90 seconds;
|
||||
sendq = 160000;
|
||||
maxlinks = 100;
|
||||
usermode = "+iw";
|
||||
};
|
||||
```
|
||||
|
||||
#### **3. Other** - Implicit pentru toți clienții
|
||||
```
|
||||
Class {
|
||||
name = "Other";
|
||||
pingfreq = 90 seconds;
|
||||
sendq = 160000;
|
||||
maxlinks = 2048;
|
||||
usermode = "+ix";
|
||||
};
|
||||
```
|
||||
|
||||
#### **4. Opers** - Pentru operatori
|
||||
```
|
||||
Class {
|
||||
name = "Opers";
|
||||
pingfreq = 90 seconds;
|
||||
sendq = 160000;
|
||||
maxlinks = 20;
|
||||
local = no;
|
||||
freeform = yes;
|
||||
show_invis = yes;
|
||||
see_chan = yes;
|
||||
list_chan = yes;
|
||||
usermode = "+W";
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🌐 PORT - Configurare Porturi
|
||||
|
||||
Scripturile generează **3 porturi**:
|
||||
|
||||
#### **Port Server-to-Server**
|
||||
```
|
||||
Port {
|
||||
vhost = "127.0.0.1" 4400;
|
||||
server = yes;
|
||||
hidden = yes;
|
||||
};
|
||||
```
|
||||
|
||||
#### **Port Client Obișnuit**
|
||||
```
|
||||
Port {
|
||||
vhost = "127.0.0.1" 6667;
|
||||
hidden = yes;
|
||||
};
|
||||
```
|
||||
|
||||
#### **Port SSL/TLS**
|
||||
```
|
||||
Port {
|
||||
vhost = "127.0.0.1" 6697;
|
||||
ssl = yes;
|
||||
hidden = yes;
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🔐 OPERATOR - Operatori
|
||||
|
||||
```
|
||||
Operator {
|
||||
name = "AdminRoot";
|
||||
password = "$2a$04$..."; # Hash MD5/SMD5/bcrypt
|
||||
host = "*@*";
|
||||
class = "Opers";
|
||||
admin = yes;
|
||||
hide_oper = no;
|
||||
hide_channels = no;
|
||||
};
|
||||
```
|
||||
|
||||
**Opțiuni:**
|
||||
- `admin = yes/no` - Dacă e admin complet
|
||||
- `hide_oper = yes/no` - Ascunde status de oper
|
||||
- `hide_channels = yes/no` - Ascunde canalele
|
||||
|
||||
---
|
||||
|
||||
### 🎫 JUPE - Nick-uri Rezervate
|
||||
|
||||
```
|
||||
Jupe {
|
||||
nick = "A,B,C,...,Z";
|
||||
nick = "StatServ,NoteServ";
|
||||
nick = "ChanServ,ChanSaver";
|
||||
nick = "NickServ,NickSaver";
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🎛️ FEATURES - Caracteristici (40+ opțiuni)
|
||||
|
||||
#### **Network Details**
|
||||
```
|
||||
"NETWORK" = "underchat.org"
|
||||
"DOMAINNAME" = "underchat.org"
|
||||
```
|
||||
|
||||
#### **Logging**
|
||||
```
|
||||
"LOG" = "SYSTEM" "FILE" "ircd.log"
|
||||
"LOG" = "SYSTEM" "LEVEL" "CRIT"
|
||||
```
|
||||
|
||||
#### **Server Type**
|
||||
```
|
||||
"HUB" = "TRUE"
|
||||
"WALLOPS_OPER_ONLY" = "TRUE"
|
||||
"NODNS" = "FALSE"
|
||||
```
|
||||
|
||||
#### **Host Hiding**
|
||||
```
|
||||
"HOST_HIDING" = "TRUE"
|
||||
"HIDDEN_HOST" = "users.underchat.org"
|
||||
"HIDDEN_IP" = "127.0.0.1"
|
||||
```
|
||||
|
||||
#### **Channel & Nick Limits**
|
||||
```
|
||||
"MAXCHANNELSPERUSER" = "60"
|
||||
"CHANNELLEN" = "200"
|
||||
"MAXBANS" = "50"
|
||||
"NICKLEN" = "12"
|
||||
"NICKNAMEHISTORYLENGTH" = "800"
|
||||
```
|
||||
|
||||
#### **Timing**
|
||||
```
|
||||
"PINGFREQUENCY" = "120"
|
||||
"CONNECTFREQUENCY" = "600"
|
||||
"CONNECTTIMEOUT" = "90"
|
||||
"HANGONGOODLINK" = "300"
|
||||
```
|
||||
|
||||
#### **Paths**
|
||||
```
|
||||
"MPATH" = "ircd.motd"
|
||||
"PPATH" = "ircd.pid"
|
||||
"RPATH" = "remote.motd"
|
||||
```
|
||||
|
||||
#### **Stats Visibility**
|
||||
```
|
||||
"HIS_STATS_u" = "FALSE"
|
||||
"HIS_WHOIS_SERVERNAME" = "TRUE"
|
||||
"HIS_WHOIS_IDLETIME" = "TRUE"
|
||||
```
|
||||
|
||||
#### **Advanced**
|
||||
```
|
||||
"CHECK" = "TRUE"
|
||||
"SETHOST" = "TRUE"
|
||||
"NETWORK_REHASH" = "TRUE"
|
||||
"HALFOPS" = "TRUE"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Instalare cu Noi Opțiuni
|
||||
|
||||
### Opțiunea 1: Install Script (Automată)
|
||||
|
||||
```bash
|
||||
cd ~/underchat-ircd
|
||||
git pull origin main
|
||||
./install.sh
|
||||
|
||||
# Va cere:
|
||||
# - Domeniu rețea [underchat.org]
|
||||
# - Nume server [ns1.underchat.org]
|
||||
# - Descriere [The underchat.org Network]
|
||||
# - Virtual Host [127.0.0.1]
|
||||
# - Numeric [1]
|
||||
# - Locație admin [Romania]
|
||||
# - Contact [admin@underchat.org]
|
||||
```
|
||||
|
||||
### Opțiunea 2: Configure Interactive (Detaliat)
|
||||
|
||||
```bash
|
||||
./install.sh
|
||||
./configure-interactive.sh
|
||||
|
||||
# Ghidare pas-cu-pas prin 6 etape
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📝 Exemplu Config Generat
|
||||
|
||||
```
|
||||
General {
|
||||
name = "ns1.underchat.org";
|
||||
vhost = "127.0.0.1";
|
||||
description = "The underchat.org Network";
|
||||
numeric = 1;
|
||||
dns server = "8.8.8.8";
|
||||
dns server = "1.1.1.1";
|
||||
};
|
||||
|
||||
Admin {
|
||||
Location = "The underchat.org World";
|
||||
Location = "Romania, RO";
|
||||
Contact = "admin@underchat.org";
|
||||
};
|
||||
|
||||
Class {
|
||||
name = "Server";
|
||||
pingfreq = 1 minutes 30 seconds;
|
||||
connectfreq = 5 minutes;
|
||||
maxlinks = 1;
|
||||
sendq = 9000000;
|
||||
};
|
||||
|
||||
Class {
|
||||
name = "Opers";
|
||||
pingfreq = 1 minutes 30 seconds;
|
||||
sendq = 160000;
|
||||
maxlinks = 20;
|
||||
local = no;
|
||||
show_invis = yes;
|
||||
see_chan = yes;
|
||||
usermode = "+W";
|
||||
};
|
||||
|
||||
Port {
|
||||
vhost = "127.0.0.1" 4400;
|
||||
server = yes;
|
||||
hidden = yes;
|
||||
};
|
||||
|
||||
Port {
|
||||
vhost = "127.0.0.1" 6667;
|
||||
hidden = yes;
|
||||
};
|
||||
|
||||
Port {
|
||||
vhost = "127.0.0.1" 6697;
|
||||
ssl = yes;
|
||||
hidden = yes;
|
||||
};
|
||||
|
||||
Operator {
|
||||
name = "AdminRoot";
|
||||
password = "$2a$04$...";
|
||||
host = "*@*";
|
||||
class = "Opers";
|
||||
admin = yes;
|
||||
};
|
||||
|
||||
Jupe {
|
||||
nick = "A,B,C,...,Z";
|
||||
nick = "StatServ,NoteServ";
|
||||
nick = "ChanServ,ChanSaver";
|
||||
};
|
||||
|
||||
features {
|
||||
"NETWORK" = "underchat.org";
|
||||
"DOMAINNAME" = "ns1.underchat.org";
|
||||
"HUB" = "TRUE";
|
||||
"HOST_HIDING" = "TRUE";
|
||||
"HIDDEN_HOST" = "users.underchat.org";
|
||||
"MAXCHANNELSPERUSER" = "60";
|
||||
"NICKLEN" = "12";
|
||||
"PINGFREQUENCY" = "120";
|
||||
"HIS_WHOIS_SERVERNAME" = "TRUE";
|
||||
"CHECK" = "TRUE";
|
||||
"SETHOST" = "TRUE";
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Variabile Acceptate
|
||||
|
||||
### Variabile de Sistem
|
||||
```
|
||||
NETWORK Domeniu rețea (underchat.org)
|
||||
SERVER_NAME Nume server (ns1.underchat.org)
|
||||
SERVER_DESC Descriere (The underchat.org Network)
|
||||
VHOST Virtual Host (127.0.0.1)
|
||||
NUMERIC Numeric server (1-4095)
|
||||
PREFIX Calea instalare (~ircd)
|
||||
```
|
||||
|
||||
### Variabile Admin
|
||||
```
|
||||
ADMIN_LOCATION Locație administrator
|
||||
ADMIN_CONTACT Email/contact administrator
|
||||
OPER_NAME Nume operator (AdminRoot)
|
||||
OPER_PASS Hash parola operator
|
||||
OPER_HOST Host operator permis
|
||||
```
|
||||
|
||||
### Variabile Port
|
||||
```
|
||||
PORT1 Port client standard (6667)
|
||||
PORT2 Port SSL/TLS (6697)
|
||||
SERVER_PORT Port server-to-server (4400)
|
||||
```
|
||||
|
||||
### Variabile Class
|
||||
```
|
||||
PINGFREQ Frecvență ping (90 sec)
|
||||
MAXLINKS Maxim linkuri per client (6)
|
||||
SENDQ Dimensiune sendq (160000)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Personalizare Avansată
|
||||
|
||||
### Adaugă Server Hub
|
||||
|
||||
Editează `ircd.conf` și adaugă:
|
||||
|
||||
```
|
||||
Connect {
|
||||
name = "hub.underchat.org";
|
||||
host = "192.168.1.100";
|
||||
password = "hub_password";
|
||||
port = 4400;
|
||||
class = "Server";
|
||||
autoconnect = yes;
|
||||
hub;
|
||||
};
|
||||
```
|
||||
|
||||
### Adaugă Servicii UWorld
|
||||
|
||||
```
|
||||
UWorld {
|
||||
name = "services.underchat.org";
|
||||
};
|
||||
|
||||
Pseudo "CHANSERV" {
|
||||
name = "X";
|
||||
nick = "X@services.underchat.org";
|
||||
};
|
||||
```
|
||||
|
||||
### Adaugă WebIRC Support
|
||||
|
||||
```
|
||||
WebIRC {
|
||||
host = "*@144.91.65.83";
|
||||
password = "$PLAIN$webirc_password";
|
||||
description = "underchat WebChat";
|
||||
};
|
||||
```
|
||||
|
||||
### Adaugă Spoofhost
|
||||
|
||||
```
|
||||
Spoofhost "admin@underchat.org" {
|
||||
pass = "spoof_password";
|
||||
host = "staff.underchat.org";
|
||||
autoapply = yes;
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 Caracteristici Principale
|
||||
|
||||
✅ **Model profesional** - Bazat pe node-ase.ovh
|
||||
✅ **Domeniu underchat.org** - Pre-configurat
|
||||
✅ **4 clase predefinite** - Server, Local, Other, Opers
|
||||
✅ **3 porturi** - Client (6667), SSL (6697), Server (4400)
|
||||
✅ **40+ features** - Setări avansate
|
||||
✅ **Host hiding** - Ascunde IP-urile utilizatorilor
|
||||
✅ **SSL/TLS** - Support pentru conexiuni securizate
|
||||
✅ **Admin tools** - Complete și ușor de folosit
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Quick Start
|
||||
|
||||
```bash
|
||||
# 1. Clone & Update
|
||||
cd ~/underchat-ircd
|
||||
git pull origin main
|
||||
|
||||
# 2. Install (va cere domeniu, nume, etc.)
|
||||
./install.sh
|
||||
|
||||
# 3. Verify
|
||||
./admin.sh
|
||||
# → 4) Verifica status
|
||||
|
||||
# 4. Done!
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📚 Fișiere Generate
|
||||
|
||||
- `ircd.conf` - Configurare completă
|
||||
- `ircd.motd` - Message of the Day
|
||||
- `ircd.opermotd` - Operator MOTD
|
||||
- `ircd.log` - Log file
|
||||
|
||||
---
|
||||
|
||||
## ✨ Status
|
||||
|
||||
✅ Install.sh - Actualizat cu noi opțiuni
|
||||
✅ Configure-interactive.sh - Model profesional
|
||||
✅ Domeniu underchat.org - Default
|
||||
✅ Classes profesionale - 4 clase predefinite
|
||||
✅ Features complete - 40+ opțiuni
|
||||
✅ Documentation - Ghid complet
|
||||
✅ Push pe Gitea - Ready
|
||||
|
||||
---
|
||||
|
||||
**Data**: 13 februarie 2026
|
||||
**Model**: Node-Ase.ovh Professional
|
||||
**Domeniu**: underchat.org
|
||||
**Status**: ✅ Production Ready
|
||||
|
||||
Loading…
Reference in New Issue