Merging Pull request #494
@@ -64,5 +64,5 @@
#npcstream=60
#Default system priority 0:Realtime, 1:High, 2:AboveNormal, 3:Normal, 4:BelowNormal, 5:Idle
-priority=1
+#priority=1
@@ -46,6 +46,7 @@ executable="./TerrariaServer"
servercfg="${servicename}.txt"
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
+servercfgdefault="${servercfgdir}/lgsm-default.txt"
backupdir="${rootdir}/backups"
# Logging
@@ -541,7 +541,7 @@ echo -e ""
echo -e "\e[92mPorts\e[0m"
printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' =
echo -e "Change ports by editing the command-line"
-echo -e "parameters in ${selfname}."
+echo -e "parameters in ${servercfgfullpath}."
echo -e ""
echo -e "Useful port diagnostic command:"
echo -e "netstat -atunp | grep terraia"
@@ -388,6 +388,13 @@ elif [ "${engine}" == "teeworlds" ]; then
if [ -f "${servercfgfullpath}" ]; then
port=$(grep "DefaultPort=" "${servercfgfullpath}" | tr -cd "[:digit:]")
fi
+
+elif [ "${engine}" == "terraria" ]; then
+ # port
+ if [ -f "${servercfgfullpath}" ]; then
+ port=$(grep "port=" "${servercfgfullpath}" | tr -cd "[:digit:]")
+ fi
if [ ! -n "${port}" ]; then
port="0"
@@ -116,6 +116,13 @@ sed -i "s/\"rconpassword\"/\"${rconpass}\"/g" "${servercfgfullpath}"
echo ""
}
+fn_terrariaconfig(){
+echo "creating ${servercfg} config file."
+cp -v "${servercfgdefault}" "${servercfgfullpath}"
+sleep 1
+echo ""
+}
fn_ts3config(){
echo "creating blank ${servercfg} config file."
sleep 1
@@ -322,6 +329,11 @@ elif [ "${gamename}" == "Team Fortress Classic" ]; then
wget -N /dev/null https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/TeamFortressClassic/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
fn_goldsourceconfig
+elif [ "${gamename}" == "Terraria" ]; then
+ echo -e "downloading lgsm-default.txt...\c"
+ wget -N /dev/null https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/Terraria/cfg/lgsm-default.txt 2>&1 | grep -F HTTP | cut -c45- | uniq
+ sleep 1
+ fn_terrariaconfig
elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
fn_unreal2config
elif [ "${gamename}" == "Unreal Tournament 99" ]; then