108 lines
2.5 KiB
Bash
108 lines
2.5 KiB
Bash
#! /bin/bash
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Você não está executando o script com root ou sudo, por favor execute de novo o com: $0 $1"
|
|
exit 13
|
|
fi
|
|
cd /etc/BDS-Common/worlds/
|
|
# Init
|
|
for cOs in *
|
|
do
|
|
if [ -d "${cOs}" ]
|
|
then
|
|
# Server.properties
|
|
if [ -e "$cOs/server.properties" ]
|
|
then
|
|
test
|
|
else
|
|
cat /opt/bds-maneger/server.properties | sed "s|server-name=Sirherobrine23-AutoScript|server-name=${cOs}|g" | sed "s|level-name=New_World|level-name=${cOs}|g" > "$cOs/server.properties"
|
|
fi
|
|
# Permissions
|
|
if [ -e /etc/BDS-Common/permissions.json ]
|
|
then
|
|
if [ -e "$cOs/permissions.json" ]
|
|
then
|
|
test
|
|
else
|
|
cat /etc/BDS-Common/permissions.json > "$cOs/permissions.json"
|
|
fi
|
|
else
|
|
echo "Não Temos Um arquivo permissions.json no diretorio do servidor"
|
|
fi
|
|
if [ -e /etc/BDS-Common/whitelist.json ]
|
|
then
|
|
if [ -e "$cOs/whitelist.json" ]
|
|
then
|
|
test
|
|
else
|
|
cat /etc/BDS-Common/whitelist.json > "$cOs/whitelist.json"
|
|
fi
|
|
else
|
|
echo "Nao temos um arquivo whitelist.json no diretorio do servidor"
|
|
fi
|
|
else
|
|
echo "Não Podemos criar as configurações para o mapa: ${cOs}"
|
|
fi
|
|
done
|
|
|
|
selectmapmanual(){
|
|
echo "Por Favor selecione um Mapa (Só o Número)"
|
|
select MPA in exit */
|
|
do
|
|
test -n "$MPA" && break
|
|
echo ">>> Por Favor selecione o mapa e coloque seu nomero"
|
|
done
|
|
|
|
if [ -z "$MPA" ]
|
|
then
|
|
echo "Não foi selecionado nenhum mapa. Continuando com a Versão Antiga"
|
|
else
|
|
setmap
|
|
fi
|
|
}
|
|
|
|
setmap(){
|
|
if [ "$MPA" == 'exit' ]
|
|
then
|
|
echo "Saindo e mantendo o mapa antigo"
|
|
else
|
|
if [ -e "$MPA/server.properties" ];then
|
|
echo "O mapa Selecionado foi: $MPA, alterando configurações do servidor para o mapa $MPA"
|
|
cat "$MPA/server.properties" > /etc/BDS-Common/server.properties
|
|
else
|
|
echo "Esse mapa não existe"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
getguimap(){
|
|
# find ./ -maxdepth 1 -type d | sed 's|./||g'
|
|
for guis in */
|
|
do
|
|
re="$(echo $guis|sed 's|/||g')"
|
|
echo "<option value="\"$re\"">$re</option>"
|
|
done
|
|
}
|
|
if [ $1 == 'get' ] &> /dev/null;then
|
|
if [ $2 == 'gui' ] &> /dev/null;then
|
|
getguimap
|
|
else
|
|
echo "por favor utilize uma opção valida"
|
|
fi
|
|
fi
|
|
|
|
if [ $1 == 'set' ] &> /dev/null;then
|
|
MPA="$(echo $3 $4 $5 $6 $7 $8 $9)"
|
|
echo "Mapa Selecionado: $MPA"
|
|
echo "Parando o Servidor"
|
|
service bds stop
|
|
echo "Servidor parado ..."
|
|
if [ $2 == 'man' ] &> /dev/null;then
|
|
setmap
|
|
else
|
|
selectmapmanual
|
|
fi
|
|
echo "Iniciando o Servidor"
|
|
service bds start
|
|
echo "O servidor foi iniciado."
|
|
fi
|