187 lines
6.8 KiB
Bash
187 lines
6.8 KiB
Bash
#!/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
|
|
|
|
|