Updating lazymangos.sh to have more customization and being aligned to Two & Three.
This commit is contained in:
parent
640fe22932
commit
bbdd7be0bd
@ -11,6 +11,8 @@
|
||||
#Supported Cores:
|
||||
# MaNGOS Zero
|
||||
# MaNGOS One
|
||||
# MaNGOS Two
|
||||
# MaNGOS Three
|
||||
#
|
||||
#Supported Distro(s):
|
||||
# Debian 6+ (ubuntu, linux mint)
|
||||
@ -18,6 +20,7 @@
|
||||
#
|
||||
# Written By: Faded (emudevs.com)
|
||||
#(faded@getmangos.eu)
|
||||
# Updated By: Warkdev/Talendrys (getmangos.eu)
|
||||
########################
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
@ -42,6 +45,14 @@ Whi='\e[0;37m'; BWhi='\e[1;37m'; UWhi='\e[4;37m';
|
||||
proccnt="$(grep -c ^processor /proc/cpuinfo)"
|
||||
options=""
|
||||
|
||||
##############
|
||||
# General Vars
|
||||
##############
|
||||
VERSION="NONE"
|
||||
RELEASE="NONE"
|
||||
|
||||
|
||||
|
||||
###########
|
||||
# Functions
|
||||
###########
|
||||
@ -158,447 +169,284 @@ mysql_setup()
|
||||
fi
|
||||
}
|
||||
|
||||
choose_release()
|
||||
{
|
||||
releases=$(curl -s 'https://api.github.com/repos/mangos${version}/server/branches | grep "name" | awk 'BEGIN{FS="\""}{print $4} | tr '\n' ' ')
|
||||
max=$(echo ${releases} | wc -w)
|
||||
selected=$((${max}+1))
|
||||
while [ ${selected} -eq $((${max}+1))]; do
|
||||
cpt=1
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BGre}Please choose which branch"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
for rel in ${releases}
|
||||
do
|
||||
echo -e "${BCya}${cpt}. ${rel}"
|
||||
cpt=$((${cpt}+1))
|
||||
done
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "Choose"
|
||||
echo -n "-> "
|
||||
read selected
|
||||
if [ ${selected} -gt ${max} ]; then
|
||||
selected=${max}
|
||||
fi
|
||||
done
|
||||
RELEASE=$(echo ${releases} | awk '{PRINT '${selected}'}')
|
||||
}
|
||||
|
||||
mangos_install()
|
||||
{
|
||||
sleep 1
|
||||
choice=5
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BGre}Please choose which version"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BCya}1. Install MaNGOS Zero"
|
||||
echo -e "${BCya}2. Install MaNGOS One"
|
||||
echo -e "${BCya}3. (Disabled) Install MaNGOS Two"
|
||||
echo -e "${BCya}4. (Disabled) Install MaNGOS Three"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "Choose (1 or 2)"
|
||||
echo -n "-> "
|
||||
while [ $choice -eq 5 ]; do
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BGre}Please choose which version"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BCya}1. Install MaNGOS Zero"
|
||||
echo -e "${BCya}2. Install MaNGOS One"
|
||||
echo -e "${BCya}3. Install MaNGOS Two"
|
||||
echo -e "${BCya}4. Install MaNGOS Three"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "Choose"
|
||||
echo -n "-> "
|
||||
read choice
|
||||
if [ $choice -eq 1 ]; then
|
||||
######
|
||||
#CleanUp & Install
|
||||
######
|
||||
if [ ! -d "../../server" ]; then
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Cloning Zero... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "cd /home/$user/ && git clone --recursive -b develop21 https://github.com/mangoszero/server.git" -s /bin/bash $user
|
||||
else
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Zero... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
cp -R ../../server /home/$user/
|
||||
chown -R $user:$user /home/$user/server
|
||||
fi
|
||||
if [ ! -d "../../database" ]; then
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Cloning Database..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
su -c "cd /home/$user/ && git clone --recursive -b develop21 https://github.com/mangoszero/database.git" -s /bin/bash $user
|
||||
else
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Database... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
cp -R ../../database /home/$user/
|
||||
chown -R $user:$user /home/$user/database
|
||||
fi
|
||||
echo -e "${BCya}Done"
|
||||
case $choice in
|
||||
1)
|
||||
VERSION="zero"
|
||||
;;
|
||||
2)
|
||||
VERSION="one"
|
||||
;;
|
||||
3)
|
||||
VERSION="two"
|
||||
;;
|
||||
4)
|
||||
VERSION="three"
|
||||
;;
|
||||
*)
|
||||
VERSION="NONE"
|
||||
RELEASE="NONE"
|
||||
choice=5
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
|
||||
choose_release
|
||||
|
||||
if [ ! -d "../../server" ]; then
|
||||
echo -e ""
|
||||
sleep 1
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Preparing Zero..."
|
||||
echo -e "${BGre}Cloning $VERSION... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
|
||||
######
|
||||
#Get Zero Options
|
||||
######
|
||||
choose_modules
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Running CMake..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "mkdir /home/$user/server/build" -s /bin/bash $user
|
||||
su -c "cd /home/$user/server/build && cmake /home/$user/server $options -DCMAKE_INSTALL_PREFIX=/home/$user/zero" -s /bin/bash $user
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Compiling Zero..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "cd /home/$user/server/build && make -j $proccnt" -s /bin/bash $user
|
||||
su -c "cd /home/$user/server/build && make install" -s /bin/bash $user
|
||||
##########
|
||||
#Setup SQL
|
||||
##########
|
||||
mysql_setup
|
||||
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Adding auto restart scripts"
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e ""
|
||||
su -c "mkdir /home/${user}/zero/scripts" -s /bin/bash $user
|
||||
echo "while true; do
|
||||
cd /home/$user/zero/bin
|
||||
./realmd
|
||||
wait
|
||||
done" >> /home/$user/zero/scripts/realmd_check.sh
|
||||
echo "SESSION='realmd'
|
||||
DAEMON='screen -d -m -S $SESSION /home/$user/zero/scripts/realmd_check.sh'
|
||||
screen -r $SESSION -ls -q 2>&1 >/dev/null
|
||||
echo -e ''
|
||||
echo 'Realmd has been launched into the background.'
|
||||
echo -e ''
|
||||
if [ $? -le 10 ]; then
|
||||
echo 'Restarting $DAEMON'
|
||||
$DAEMON
|
||||
fi
|
||||
wait" >> /home/$user/zero/realmd.sh
|
||||
echo "while true; do
|
||||
cd /home/$user/zero/bin
|
||||
./mangos
|
||||
wait
|
||||
done
|
||||
" >> /home/$user/zero/scripts/mangos_check.sh
|
||||
echo "SESSION='mangos'
|
||||
DAEMON='screen -d -m -S $SESSION /home/$user/zero/scripts/mangos_check.sh'
|
||||
screen -r $SESSION -ls -q 2>&1 >/dev/null
|
||||
echo -e ''
|
||||
echo 'Mangos World has been launched into the background.'
|
||||
echo -e ''
|
||||
if [ $? -le 10 ]; then
|
||||
echo 'Restarting $DAEMON'
|
||||
$DAEMON
|
||||
fi
|
||||
wait" >> /home/$user/zero/mangos.sh
|
||||
echo "
|
||||
########################
|
||||
#LazyMaNGOS .03 Zero
|
||||
########################
|
||||
- Important Information -
|
||||
Server Location: /home/$user/zero
|
||||
Config Location: /home/$user/zero/etc
|
||||
|
||||
- What to do next -
|
||||
From here on out, ONLY run the server as $user
|
||||
Edit your configuration files as needed.
|
||||
Then enter the zero/bin directory and run
|
||||
./realmd &
|
||||
./mangos &
|
||||
& means it will run in the background.
|
||||
|
||||
Option 2:
|
||||
Use the auto scripts in /zero/
|
||||
run ./realmd.sh & ./mangos.sh
|
||||
|
||||
Dont forget to add your realm to the realms
|
||||
table in the realmd database.
|
||||
|
||||
Support: www.emudevs.com | www.getmangos.eu
|
||||
" >> /home/$user/Lazy-README
|
||||
chown -R $user:$user /home/$user/*
|
||||
su -c "chmod +x /home/$user/zero/*.sh" -s /bin/bash $user
|
||||
|
||||
if [ -f /home/${user}/db.conf ]; then
|
||||
realmdb=$(head -1 /home/${user}/db.conf | tail -1)
|
||||
mangosdb=$(head -2 /home/${user}/db.conf | tail -1)
|
||||
chardb=$(head -3 /home/${user}/db.conf | tail -1)
|
||||
|
||||
if [ -f /home/${user}/zero/etc/mangosd.conf.dist ]; then
|
||||
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/zero/etc/mangosd.conf.dist > /home/${user}/zero/etc/mangosd.conf
|
||||
sed 's/WorldDatabaseInfo.*/WorldDatabaseInfo\t = '"\"${mangosdb}\""'/g' /home/${user}/zero/etc/mangosd.conf > /home/${user}/zero/etc/mangosd.conf.dist
|
||||
sed 's/CharacterDatabaseInfo.*/CharacterDatabaseInfo\t = '"\"${chardb}\""'/g' /home/${user}/zero/etc/mangosd.conf.dist > /home/${user}/zero/etc/mangosd.conf
|
||||
rm -rf /home/${user}/zero/etc/mangosd.conf.dist
|
||||
fi
|
||||
|
||||
if [ -f /home/${user}/zero/etc/realmd.conf.dist ]; then
|
||||
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/zero/etc/realmd.conf.dist > /home/${user}/zero/etc/realmd.conf
|
||||
rm -rf /home/${user}/zero/etc/realmd.conf.dist
|
||||
fi
|
||||
chown ${user}:${user} /home/${user}/zero/etc/mangosd.conf
|
||||
chown ${user}:${user} /home/${user}/zero/etc/realmd.conf
|
||||
rm -rf /home/${user}/db.conf
|
||||
else
|
||||
su -c "mv /home/$user/zero/etc/mangosd.conf.dist /home/$user/zero/etc/mangosd.conf" -s /bin/bash $user
|
||||
su -c "mv /home/$user/zero/etc/realmd.conf.dist /home/$user/zero/etc/realmd.conf" -s /bin/bash $user
|
||||
fi
|
||||
|
||||
su -c "mv /home/$user/zero/etc/ahbot.conf.dist /home/$user/zero/etc/ahbot.conf" -s /bin/bash $user
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Auto Restart Scripts"
|
||||
echo -e "${BGre} Created "
|
||||
echo -e "${BGre}First run ./realmd then run ./mangos"
|
||||
echo -e "${BGre}Both scripts located in /home/$user/zero/"
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e ""
|
||||
echo -e "${BWhi}---------------------------------------"
|
||||
echo -e "${BGre}LazyMaNGOS Complete"
|
||||
echo -e "${BGre}Please view the README in /home/$user/"
|
||||
echo -e "${BWhi}---------------------------------------"
|
||||
echo -e ""
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}Provide the path of your game directory"
|
||||
read path
|
||||
|
||||
if [ -d "${path}" ]; then
|
||||
dir=$(basename ${path})
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Game... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
mkdir /home/${user}/zero/game
|
||||
cp -R ${path} /home/${user}/zero/game
|
||||
chown -R ${user}:${user} /home/${user}/zero/game
|
||||
rm -rf /home/${user}/zero/game/${dir}/Buildings
|
||||
rm -rf /home/${user}/zero/game/${dir}/vmaps
|
||||
rm -rf /home/${user}/zero/game/${dir}/mmaps
|
||||
rm -rf /home/${user}/zero/game/${dir}/maps
|
||||
rm -rf /home/${user}/zero/game/${dir}/dbc
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Tools... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
sudo su - ${user} -c "cp -R /home/${user}/zero/bin/tools/* /home/${user}/zero/game/${dir}"
|
||||
sudo su - ${user} -c "cd /home/${user}/zero/game/${dir}; ./ExtractResources.sh"
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving dbc... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/dbc /home/${user}/zero/bin"
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving vmaps... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/vmaps /home/${user}/zero/bin"
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving mmaps... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/mmaps /home/${user}/zero/bin"
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving maps... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/maps /home/${user}/zero/bin"
|
||||
fi
|
||||
|
||||
exit
|
||||
su -c "cd /home/$user/ && git clone --recursive -b ${RELEASE} https://github.com/mangos${VERSION}/server.git" -s /bin/bash $user
|
||||
else
|
||||
if [ $choice -eq 2 ]; then
|
||||
echo -e ""
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BGre}Preparing for MaNGOS One"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e ""
|
||||
sleep 2
|
||||
######
|
||||
#CleanUp & Install
|
||||
######
|
||||
if [ ! -d "../../server" ]; then
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Cloning MaNGOS One... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "cd /home/$user/ && git clone --recursive -b develop21 https://github.com/mangosone/server.git" -s /bin/bash $user
|
||||
else
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying MaNGOS One... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
cp -R ../../server /home/$user/
|
||||
chown -R $user:$user /home/$user/server
|
||||
fi
|
||||
if [ ! -d "../../database" ]; then
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Cloning Database..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
su -c "cd /home/$user/ && git clone --recursive -b develop21 https://github.com/mangosone/database.git" -s /bin/bash $user
|
||||
else
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Database... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
cp -R ../../database /home/$user/
|
||||
chown -R $user:$user /home/$user/database
|
||||
fi
|
||||
echo -e "${BCya}Done"
|
||||
echo -e ""
|
||||
sleep 1
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Preparing MaNGOS One..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
######
|
||||
#Get One Options
|
||||
######
|
||||
choose_modules
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Running CMake..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "mkdir /home/$user/server/build" -s /bin/bash $user
|
||||
su -c "cd /home/$user/server/build && cmake ../ $options -DCMAKE_INSTALL_PREFIX=/home/$user/one" -s /bin/bash $user
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Compiling MaNGOS One..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "cd /home/$user/server/build && make -j $proccnt" -s /bin/bash $user
|
||||
su -c "cd /home/$user/server/build && make install" -s /bin/bash $user
|
||||
##########
|
||||
#Setup SQL
|
||||
##########
|
||||
mysql_setup
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying $VERSION... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
cp -R ../../server /home/$user/
|
||||
chown -R $user:$user /home/$user/server
|
||||
fi
|
||||
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Adding auto restart scripts"
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e ""
|
||||
su -c "mkdir /home/$user/one/scripts" -s /bin/bash $user
|
||||
echo "while true; do
|
||||
cd /home/$user/one/bin
|
||||
./realmd
|
||||
wait
|
||||
done" >> /home/$user/one/scripts/realmd_check.sh
|
||||
echo "SESSION='realmd'
|
||||
DAEMON='screen -d -m -S $SESSION /home/$user/one/scripts/realmd_check.sh'
|
||||
screen -r $SESSION -ls -q 2>&1 >/dev/null
|
||||
echo -e ''
|
||||
echo 'Realmd has been launched into the background.'
|
||||
echo -e ""
|
||||
if [ $? -le 10 ]; then
|
||||
echo 'Restarting $DAEMON'
|
||||
$DAEMON
|
||||
fi
|
||||
wait" >> /home/$user/one/realmd.sh
|
||||
echo "while true; do
|
||||
cd /home/$user/one/bin
|
||||
./mangos
|
||||
wait
|
||||
done
|
||||
" >> /home/$user/one/scripts/mangos_check.sh
|
||||
echo "SESSION='mangos'
|
||||
DAEMON='screen -d -m -S $SESSION /home/$user/one/scripts/mangos_check.sh'
|
||||
screen -r $SESSION -ls -q 2>&1 >/dev/null
|
||||
echo -e ''
|
||||
echo 'Mangos World has been launched into the background.'
|
||||
echo -e ''
|
||||
if [ $? -le 10 ]; then
|
||||
echo 'Restarting $DAEMON'
|
||||
$DAEMON
|
||||
fi
|
||||
wait" >> /home/$user/one/mangos.sh
|
||||
echo "
|
||||
########################
|
||||
#LazyMaNGOS .03 One
|
||||
########################
|
||||
- Important Information -
|
||||
Server Location: /home/$user/one
|
||||
Config Location: /home/$user/one/etc
|
||||
if [ ! -d "../../database" ]; then
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Cloning Database..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
su -c "cd /home/$user/ && git clone --recursive -b ${RELEASE} https://github.com/mangos${VERSION}/database.git" -s /bin/bash $user
|
||||
else
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Database... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
cp -R ../../database /home/$user/
|
||||
chown -R $user:$user /home/$user/database
|
||||
fi
|
||||
echo -e "${BCya}Done"
|
||||
echo -e ""
|
||||
sleep 1
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Preparing ${VERSION}..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
|
||||
- What to do next -
|
||||
From here on out, ONLY run the server as $user
|
||||
Edit your configuration files as needed.
|
||||
Then enter the one/bin directory and run
|
||||
./realmd &
|
||||
./mangos &
|
||||
& means it will run in the background.
|
||||
choose_modules
|
||||
|
||||
Option 2:
|
||||
Use the auto scripts in /one/
|
||||
run ./realmd.sh & ./mangos.sh
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Running CMake..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "mkdir /home/$user/server/build" -s /bin/bash $user
|
||||
su -c "cd /home/$user/server/build && cmake /home/$user/server $options -DCMAKE_INSTALL_PREFIX=/home/$user/zero" -s /bin/bash $user
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Compiling ${VERSION}..."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
su -c "cd /home/$user/server/build && make -j $proccnt" -s /bin/bash $user
|
||||
su -c "cd /home/$user/server/build && make install" -s /bin/bash $user
|
||||
##########
|
||||
#Setup SQL
|
||||
##########
|
||||
mysql_setup
|
||||
|
||||
Dont forget to add your realm to the realms
|
||||
table in the realmd database.
|
||||
|
||||
Support: www.emudevs.com | www.getmangos.eu
|
||||
" >> /home/$user/Lazy-README
|
||||
chown -R $user:$user /home/$user/*
|
||||
su -c "chmod +x /home/$user/one/*.sh" -s /bin/bash $user
|
||||
|
||||
if [ -f /home/${user}/db.conf ]; then
|
||||
realmdb=$(head -1 /home/${user}/db.conf | tail -1)
|
||||
mangosdb=$(head -2 /home/${user}/db.conf | tail -1)
|
||||
chardb=$(head -3 /home/${user}/db.conf | tail -1)
|
||||
|
||||
if [ -f /home/${user}/one/etc/mangosd.conf.dist ]; then
|
||||
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/one/etc/mangosd.conf.dist > /home/${user}/one/etc/mangosd.conf
|
||||
sed 's/WorldDatabaseInfo.*/WorldDatabaseInfo\t = '"\"${mangosdb}\""'/g' /home/${user}/one/etc/mangosd.conf > /home/${user}/one/etc/mangosd.conf.dist
|
||||
sed 's/CharacterDatabaseInfo.*/CharacterDatabaseInfo\t = '"\"${chardb}\""'/g' /home/${user}/one/etc/mangosd.conf.dist > /home/${user}/one/etc/mangosd.conf
|
||||
rm -rf /home/${user}/one/etc/mangosd.conf.dist
|
||||
fi
|
||||
|
||||
if [ -f /home/${user}/one/etc/realmd.conf.dist ]; then
|
||||
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/one/etc/realmd.conf.dist > /home/${user}/one/etc/realmd.conf
|
||||
rm -rf /home/${user}/one/etc/realmd.conf.dist
|
||||
fi
|
||||
|
||||
chown ${user}:${user} /home/${user}/one/etc/mangosd.conf
|
||||
chown ${user}:${user} /home/${user}/one/etc/realmd.conf
|
||||
rm -rf /home/${user}/db.conf
|
||||
else
|
||||
su -c "mv /home/$user/one/etc/mangosd.conf.dist /home/$user/one/etc/mangosd.conf" -s /bin/bash $user
|
||||
su -c "mv /home/$user/one/etc/realmd.conf.dist /home/$user/one/etc/realmd.conf" -s /bin/bash $user
|
||||
fi
|
||||
|
||||
su -c "mv /home/$user/one/etc/ahbot.conf.dist /home/$user/one/etc/ahbot.conf" -s /bin/bash $user
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Auto Restart Scripts"
|
||||
echo -e "${BGre} Created "
|
||||
echo -e "${BGre}First run ./realmd then run ./mangos"
|
||||
echo -e "${BGre}Both scripts located in /home/$user/one/"
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e ""
|
||||
echo -e "${BWhi}---------------------------------------"
|
||||
echo -e "${BGre}LazyMaNGOS Complete"
|
||||
echo -e "${BGre}Please view the README in /home/$user/"
|
||||
echo -e "${BWhi}---------------------------------------"
|
||||
echo -e ""
|
||||
exit
|
||||
else
|
||||
if [ $choice -eq 3 ]; then
|
||||
echo "Sorry, MaNGOS Two is currently disabled on LazyMaNGOS."
|
||||
exit 1
|
||||
else
|
||||
if [ $choice -eq 4 ]; then
|
||||
echo "Sorry, MaNGOS Three is currently disabled on LazyMaNGOS."
|
||||
exit 1
|
||||
else
|
||||
echo -e ""
|
||||
echo -e "Error: Selection not recognized."
|
||||
echo -e ""
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BGre}Please choose which version"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "${BCya}1. Install MaNGOS Zero (Classic)"
|
||||
echo -e "${BCya}2. Install MaNGOS One (TBC)"
|
||||
echo -e "${BCya}3. (Disabled) Install MaNGOS Two (WotLK)"
|
||||
echo -e "${BCya}3. (Disabled) Install MaNGOS Three (Cataclysm)"
|
||||
echo -e "${BWhi}---------------------------"
|
||||
echo -e "Choose (1 or 2)"
|
||||
echo -n "-> "
|
||||
choice=5
|
||||
fi
|
||||
fi
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Adding auto restart scripts"
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e ""
|
||||
su -c "mkdir /home/${user}/${VERSION}/scripts" -s /bin/bash $user
|
||||
echo "while true; do
|
||||
cd /home/$user/${VERSION}/bin
|
||||
./realmd
|
||||
wait
|
||||
done" >> /home/$user/${VERSION}/scripts/realmd_check.sh
|
||||
echo "SESSION='realmd'
|
||||
DAEMON='screen -d -m -S $SESSION /home/$user/${VERSION}/scripts/realmd_check.sh'
|
||||
screen -r $SESSION -ls -q 2>&1 >/dev/null
|
||||
echo -e ''
|
||||
echo 'Realmd has been launched into the background.'
|
||||
echo -e ''
|
||||
if [ $? -le 10 ]; then
|
||||
echo 'Restarting $DAEMON'
|
||||
$DAEMON
|
||||
fi
|
||||
wait" >> /home/$user/${VERSION}/realmd.sh
|
||||
echo "while true; do
|
||||
cd /home/$user/${VERSION}/bin
|
||||
./mangos
|
||||
wait
|
||||
done
|
||||
" >> /home/$user/${VERSION}/scripts/mangos_check.sh
|
||||
echo "SESSION='mangos'
|
||||
DAEMON='screen -d -m -S $SESSION /home/$user/${VERSION}/scripts/mangos_check.sh'
|
||||
screen -r $SESSION -ls -q 2>&1 >/dev/null
|
||||
echo -e ''
|
||||
echo 'Mangos World has been launched into the background.'
|
||||
echo -e ''
|
||||
if [ $? -le 10 ]; then
|
||||
echo 'Restarting $DAEMON'
|
||||
$DAEMON
|
||||
fi
|
||||
wait" >> /home/$user/${VERSION}/mangos.sh
|
||||
echo "
|
||||
########################
|
||||
#LazyMaNGOS .03 ${VERSION}
|
||||
########################
|
||||
- Important Information -
|
||||
Server Location: /home/$user/${VERSION}
|
||||
Config Location: /home/$user/${VERSION}/etc
|
||||
|
||||
- What to do next -
|
||||
From here on out, ONLY run the server as $user
|
||||
Edit your configuration files as needed.
|
||||
Then enter the ${VERSION}/bin directory and run
|
||||
./realmd &
|
||||
./mangos &
|
||||
& means it will run in the background.
|
||||
|
||||
Option 2:
|
||||
Use the auto scripts in /${VERSION}/
|
||||
run ./realmd.sh & ./mangos.sh
|
||||
|
||||
Dont forget to add your realm to the realms
|
||||
table in the realmd database.
|
||||
|
||||
Support: www.emudevs.com | www.getmangos.eu
|
||||
" >> /home/$user/Lazy-README
|
||||
chown -R $user:$user /home/$user/*
|
||||
su -c "chmod +x /home/$user/${VERSION}/*.sh" -s /bin/bash $user
|
||||
|
||||
if [ -f /home/${user}/db.conf ]; then
|
||||
realmdb=$(head -1 /home/${user}/db.conf | tail -1)
|
||||
mangosdb=$(head -2 /home/${user}/db.conf | tail -1)
|
||||
chardb=$(head -3 /home/${user}/db.conf | tail -1)
|
||||
if [ -f /home/${user}/${VERSION}/etc/mangosd.conf.dist ]; then
|
||||
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/${VERSION}/etc/mangosd.conf.dist > /home/${user}/${VERSION}/etc/mangosd.conf
|
||||
sed 's/WorldDatabaseInfo.*/WorldDatabaseInfo\t = '"\"${mangosdb}\""'/g' /home/${user}/${VERSION}/etc/mangosd.conf > /home/${user}/${VERSION}/etc/mangosd.conf.dist
|
||||
sed 's/CharacterDatabaseInfo.*/CharacterDatabaseInfo\t = '"\"${chardb}\""'/g' /home/${user}/${VERSION}/etc/mangosd.conf.dist > /home/${user}/${VERSION}/etc/mangosd.conf
|
||||
rm -rf /home/${user}/${VERSION}/etc/mangosd.conf.dist
|
||||
fi
|
||||
|
||||
if [ -f /home/${user}/${VERSION}/etc/realmd.conf.dist ]; then
|
||||
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/${VERSION}/etc/realmd.conf.dist > /home/${user}/${VERSION}/etc/realmd.conf
|
||||
rm -rf /home/${user}/${VERSION}/etc/realmd.conf.dist
|
||||
fi
|
||||
chown ${user}:${user} /home/${user}/${VERSION}/etc/mangosd.conf
|
||||
chown ${user}:${user} /home/${user}/${VERSION}/etc/realmd.conf
|
||||
rm -rf /home/${user}/db.conf
|
||||
else
|
||||
su -c "mv /home/$user/${VERSION}/etc/mangosd.conf.dist /home/$user/${VERSION}/etc/mangosd.conf" -s /bin/bash $user
|
||||
su -c "mv /home/$user/${VERSION}/etc/realmd.conf.dist /home/$user/${VERSION}/etc/realmd.conf" -s /bin/bash $user
|
||||
fi
|
||||
|
||||
su -c "mv /home/$user/${VERSION}/etc/ahbot.conf.dist /home/$user/${VERSION}/etc/ahbot.conf" -s /bin/bash $user
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Auto Restart Scripts"
|
||||
echo -e "${BGre} Created "
|
||||
echo -e "${BGre}First run ./realmd then run ./mangos"
|
||||
echo -e "${BGre}Both scripts located in /home/$user/${VERSION}/"
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e ""
|
||||
echo -e "${BWhi}---------------------------------------"
|
||||
echo -e "${BGre}LazyMaNGOS Complete"
|
||||
echo -e "${BGre}Please view the README in /home/$user/"
|
||||
echo -e "${BWhi}---------------------------------------"
|
||||
echo -e ""
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}Provide the path of your game directory"
|
||||
read path
|
||||
|
||||
if [ -d "${path}" ]; then
|
||||
dir=$(basename ${path})
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Game... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
mkdir /home/${user}/${VERSION}/game
|
||||
cp -R ${path} /home/${user}/${VERSION}/game
|
||||
chown -R ${user}:${user} /home/${user}/${VERSION}/game
|
||||
rm -rf /home/${user}/${VERSION}/game/${dir}/Buildings
|
||||
rm -rf /home/${user}/${VERSION}/game/${dir}/vmaps
|
||||
rm -rf /home/${user}/${VERSION}/game/${dir}/mmaps
|
||||
rm -rf /home/${user}/${VERSION}/game/${dir}/maps
|
||||
rm -rf /home/${user}/${VERSION}/game/${dir}/dbc
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Copying Tools... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 1
|
||||
sudo su - ${user} -c "cp -R /home/${user}/${VERSION}/bin/tools/* /home/${user}/${VERSION}/game/${dir}"
|
||||
sudo su - ${user} -c "cd /home/${user}/${VERSION}/game/${dir}; ./ExtractResources.sh"
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving dbc... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/${VERSION}/game/${dir}/dbc /home/${user}/${VERSION}/bin"
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving vmaps... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/${VERSION}/game/${dir}/vmaps /home/${user}/${VERSION}/bin"
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving mmaps... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/${VERSION}/game/${dir}/mmaps /home/${user}/${VERSION}/bin"
|
||||
|
||||
echo -e ""
|
||||
echo -e "${BWhi}-------------------------"
|
||||
echo -e "${BGre}Moving maps... "
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sudo su - ${user} -c "mv /home/${user}/${VERSION}/game/${dir}/maps /home/${user}/${VERSION}/bin"
|
||||
fi
|
||||
done
|
||||
}
|
||||
@ -675,7 +523,7 @@ while [ $distro ]; do
|
||||
echo -e "${BGre}Preparing the server..."
|
||||
echo -e "${BGre}This may take a moment."
|
||||
echo -e "${BWhi}-------------------------"
|
||||
sleep 2
|
||||
sleep 1
|
||||
######
|
||||
#Fetch Username & Password
|
||||
######
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit c56e2dd80c31d4a2c0147c0c52b310c5f151300d
|
||||
Subproject commit 7e7cbbf082a76791eb1a2a00605b5e2c0168ff48
|
Loading…
x
Reference in New Issue
Block a user