#!/bin/bash # # Instrucțiuni pentru FIXARE aarch64 pe stream05-radio # Rulează asta pe serverul Linux, nu pe Windows! # echo "════════════════════════════════════════════════════" echo " Instrucțiuni Fix aarch64 pentru Nefarious IRCd" echo "════════════════════════════════════════════════════" echo "" echo "ATENȚIE: Aceste comenzi trebuie rulate pe serverul Linux (stream05-radio-com-ro)" echo "Nu pe Windows!" echo "" echo "Utilizator: ircd" echo "Locație: ~/ircu2" echo "" cat << 'EOF' ════════════════════════════════════════════════════ OPȚIUNEA 1: AUTOMATĂ (Recomandată - 5 minute) ════════════════════════════════════════════════════ Pe serverul Linux, în directorul ~/ircu2, rulează: ircd@stream05-radio-com-ro:~$ cd ircu2 ircd@stream05-radio-com-ro:~/ircu2$ git pull origin main ircd@stream05-radio-com-ro:~/ircu2$ ./fix-aarch64.sh # Asteaptă să se termine ircd@stream05-radio-com-ro:~/ircu2$ ./install.sh # Asteaptă compilare (10-20 minute) GATA! Server pornit pe localhost:6667 ════════════════════════════════════════════════════ OPȚIUNEA 2: RAPIDĂ (3 comenzi - CEA MAI UȘOARĂ) ════════════════════════════════════════════════════ Pe serverul Linux: ircd@stream05-radio-com-ro:~$ cd ircu2 ircd@stream05-radio-com-ro:~/ircu2$ git pull origin main ircd@stream05-radio-com-ro:~/ircu2$ ./install.sh Atât! Script-ul detectează aarch64 și face totul automat. GATA! Server pornit. ════════════════════════════════════════════════════ OPȚIUNEA 3: MANUALĂ (Dacă celelalte nu merg) ════════════════════════════════════════════════════ 1. Pull update: cd ircu2 git pull origin main 2. Backup config: cp config.guess config.guess.bak cp config.sub config.sub.bak 3. Patch config.guess pentru aarch64: sed -i '/case "$machine" in/a\ \taarch64*|arm64*)\ \t\techo aarch64-unknown-linux-gnu\ \t\texit 0\ \t\t;;' config.guess 4. Patch config.sub pentru aarch64: sed -i '/case $cpu in/a\ \taarch64 | arm64)\ \t\tcpu=aarch64\ \t\t;;' config.sub 5. Test: ./config.guess # Trebui să afișeze: aarch64-unknown-linux-gnu 6. Instalare: ./install.sh ════════════════════════════════════════════════════ CE S-A SCHIMBAT? ════════════════════════════════════════════════════ ✅ install.sh - Detectează aarch64 automat + adaugă --build flag ✅ fix-aarch64.sh - Script nou dedicat pentru fixare rapidă ✅ FIX_AARCH64.md - Documentație detaliată Toate sunt deja pe Gitea, doar trebuie git pull! ════════════════════════════════════════════════════ PROGRESUL PÂNĂ ACUM ════════════════════════════════════════════════════ Ce a funcționat: ✓ git clone https://gitlab.back.ro/underchat/ircu2.git ✓ Scripturile și documentația sunt pe Gitea ✓ Permisiile execute sunt setate Ce nu a funcționat: ✗ config.guess vechi pe aarch64 ✗ ./install.sh + error la configure SOLUȚIE: ✓ git pull origin main (ia versiunea nouă cu fix) ✓ ./install.sh (detectează aarch64 automat) ════════════════════════════════════════════════════ PAȘI RAPID (COPY-PASTE) ════════════════════════════════════════════════════ cd ~/ircu2 git pull origin main ./install.sh Gata! Asteaptă compilare. ════════════════════════════════════════════════════ VERIFICARE ════════════════════════════════════════════════════ După ./install.sh, verifică: ps aux | grep ircd # Trebui să vezi ircd procesul rulând tail -f ~/ircd/log/ircd.log # Trebui să vezi log-uri ./admin.sh # Meniu administrare ════════════════════════════════════════════════════ DACĂ CEVA MERGE GREȘIT ════════════════════════════════════════════════════ 1. Revert la original: git checkout -- config.guess config.sub 2. Citește FIX_AARCH64.md pentru detalii 3. Sau rulează manual opțiunea 3 ════════════════════════════════════════════════════ CONTACT & HELP ════════════════════════════════════════════════════ INDEX.md - Overview complet FIX_AARCH64.md - Doar probleme aarch64 QUICKSTART.md - Start rapid INSTALL_AUTO.md - Referință completă ════════════════════════════════════════════════════ ⚠️ IMPORTANT ════════════════════════════════════════════════════ ACESTE COMENZI TREBUIE RULATE PE SERVERUL LINUX, NU PE WINDOWS! User: ircd Host: stream05-radio-com-ro Dir: ~/ircu2 Dacă e pe Windows, foloseți WSL2 sau Cygwin. ════════════════════════════════════════════════════ GATA? Ruleaza: cd ~/ircu2 && git pull origin main && ./install.sh ======================================================= EOF