diff --git a/README.md b/README.md index 7922172..db60012 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,41 @@ # WORLD OF WARCRAFT SERVER INSTALL (VERSION 1.12) +## PRE REQUIS + - debian 12 - user wow - - ports: - - TCP: 1119, 3724, 6012 - - UDP: 1119, 3724, 6012 + - TCP: 1119, 3724, 6012, 8085 + - UDP: 1119, 3724, 6012, 8085 - WOW 1.12 client: https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download +## CREER UN UTILISATEURS + +Lancer le service mangosd: +```bash +cd /home/$CURRENT_USER/vmangos/bin/ +sudo ./mangosd +``` + +- Créer un utilisateur: +```bash +account create +``` + +![autres commandes](https://github.com/dkpminus/mangos-gm-commands) + +## SE CONNECTER AU SERVEUR + +- Télécharger le [client (v1.12)](https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download) + +- Editer le fichier `realmlist.wtf` pour y mettre l'IP du serveur: +```bash +set +``` + +## SOURCES + +- [vmangos](https://github.com/vmangos) +- [tuto](https://www.youtube.com/watch?v=ac1mVFz2u1o) + diff --git a/install.sh b/install.sh index 881b85c..8fbbb64 100644 --- a/install.sh +++ b/install.sh @@ -1,22 +1,25 @@ #!/bin/bash -MANGOS_ETC="/home/wow/vmangos/etc" -MANGOS_DATA="/home/wow/vmangos/data" -MANGOS_LOGS="/home/wow/vmangos/logs" +CURRENT_USER=${SUDO_USER:-$CURRENT_USER} +REALM_IP=$(hostname -I | awk '{print $1}') + +# CONFIG +MANGOS_ETC="/home/"$CURRENT_USER"/vmangos/etc" +MANGOS_DATA="/home/"$CURRENT_USER"/vmangos/data" +MANGOS_LOGS="/home/"$CURRENT_USER"/vmangos/logs" MYSQL_ROOT_PASS="greg" MANGOS_DB_PASS="mangos" -REALM_IP=$(hostname -I | awk '{print $1}') -REALM_NAME="wow-greg" +REALM_NAME="wow-garage" -# CONFIG +# DEPENDENCIES echo "[INFO] Configuration & dependencies installation ..." sudo systemctl stop apt-daily.timer sudo systemctl disable apt-daily.timer -sudo apt update && sudo apt install git wget g++ cmake openssl libssl-dev build-essential checkinstall zlib1g-dev mariadb-server mariadb-client libmariadb-dev libmariadb-dev-compat libreadline-dev -y +sudo apt update && sudo apt install p7zip-full git wget g++ cmake openssl libssl-dev build-essential checkinstall zlib1g-dev mariadb-server mariadb-client libmariadb-dev libmariadb-dev-compat libreadline-dev -y sudo apt install -qq libace-dev -y export ACE_ROOT=/usr/include/ace @@ -27,43 +30,45 @@ export TBB_ROOT_DIR=/usr/include/tbb # CLONING PROJECT echo "[INFO] Cloning project ..." -sudo mkdir -p /home/wow/vmangos -sudo chown -R $USER:$USER /home/wow -cd /home/wow/vmangos +sudo mkdir -p /home/$CURRENT_USER/vmangos +sudo chown -R $CURRENT_USER:$CURRENT_USER /home/$CURRENT_USER +cd /home/$CURRENT_USER/vmangos git clone -b development https://github.com/vmangos/core && git clone https://github.com/brotalnia/database vmangos/db -mkdir -p /home/wow/build -cd /home/wow/build -sudo cmake /home/wow/vmangos/core -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 -DUSE_EXTRACTORS=0 -DCMAKE_INSTALL_PREFIX=$HOME/vmangos +mkdir -p /home/$CURRENT_USER/build +cd /home/$CURRENT_USER/build +sudo cmake /home/$CURRENT_USER/vmangos/core -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 -DUSE_EXTRACTORS=0 -DCMAKE_INSTALL_PREFIX=$HOME/vmangos # BUILDING PROJECT -echo "[INFO] building wow ..." +echo "[INFO] building $CURRENT_USER ..." sudo make -j $(nproc) install # GETTING DATAS echo "[INFO] Getting datas ..." -cd /home/wow/vmangos +cd /home/$CURRENT_USER/vmangos wget https://www.mediafire.com/file_premium/j6cyqjeif3dvrv2/data.7z 7z x data.7z rm -r data.7z # MISE EN PLACE DES FICHIERS echo "[INFO] Mise en place des fichiers ..." -mkdir /home/wow/vmangos/etc -sudo cp /home/wow/vmangos/etc/realmd.conf.dist /home/wow/vmangos/etc/mangosd.conf -sudo cp /home/wow/vmangos/etc/mangosd.conf.dist /home/wow/vmangos/etc/realmd.conf +mkdir /home/$CURRENT_USER/vmangos/etc -sudo chown -R wow:wow /home/wow/vmangos/etc +sudo chown -R $CURRENT_USER:$CURRENT_USER /home/$CURRENT_USER/vmangos -mkdir -p /home/wow/vmangos/logs/{mangosd,realmd,honor} +sudo cp /root/vmangos/etc/realmd.conf.dist /home/$CURRENT_USER/vmangos/etc/mangosd.conf +sudo cp /root/vmangos/etc/mangosd.conf.dist /home/$CURRENT_USER/vmangos/etc/realmd.conf -sudo chown -R wow:wow /home/wow/vmangos/bin +sudo chown -R $CURRENT_USER:$CURRENT_USER /home/$CURRENT_USER/vmangos + +mkdir -p /home/$CURRENT_USER/vmangos/logs/{mangosd,realmd,honor} # CONFIG AGAIN echo "[INFO] Configuration de mangosd.conf ..." + sed -i \ -e "s|^DataDir.*|DataDir = \"$MANGOS_DATA\"|" \ -e "s|^LogsDir.*|LogsDir = \"$MANGOS_LOGS/mangosd\"|" \ @@ -125,7 +130,7 @@ FLUSH PRIVILEGES; EOF # FINAL CONFIGS -cd /home/wow/vmangos/vmangos/db/ +cd /home/$CURRENT_USER/vmangos/vmangos/db/ wget https://github.com/brotalnia/database/blob/master/world_full_14_june_2021.7z?raw=true @@ -133,7 +138,7 @@ wget https://github.com/brotalnia/database/blob/master/world_full_14_june_2021.7 sudo mysql -u mangos -pmangos --database=mangos < world_full_14_june_2021.sql rm -r world_full_14_june_2021.sql -cd /home/wow/vmangos/core/sql/ +cd /home/$CURRENT_USER/vmangos/core/sql/ mysql -u mangos -pmangos --database=characters < characters.sql mysql -u mangos -pmangos --database=logs < logs.sql @@ -177,12 +182,12 @@ USE realmd; DELETE FROM realmlist WHERE id=1; INSERT INTO realmlist (id, name, address, localAddress, localSubnetMask, icon, timezone, realmbuilds) -VALUES (1, '${REALM_NAME}', '${REALM_IP}', '127.0.0.1', '255.255.255.0', 1, 2, '5875 6005 6141'); +VALUES (1, $REALM_NAME, $REALM_IP, '127.0.0.1', '255.255.255.0', 1, 2, '5875 6005 6141'); EOF # MIGRATIONS -cd /home/wow/vmangos/core/sql/migrations +cd /home/$CURRENT_USER/vmangos/core/sql/migrations ./merge.sh @@ -191,11 +196,3 @@ mysql -u mangos -pmangos --database=logs < logs_db_updates.sql mysql -u mangos -pmangos --database=characters < characters_db_updates.sql mysql -u mangos -pmangos --database=realmd < logon_db_updates.sql -# START SERVER -cd /home/wow/vmangos/bin/ -sudo ./realmd - -# OUVRIR NEW TERMINAL -cd /home/wow/vmangos/bin/ - -sudo ./mangosd