diff --git a/.update.swp b/.update.swp new file mode 100644 index 0000000..9101465 Binary files /dev/null and b/.update.swp differ diff --git a/update b/update index 252ef21..69c6b17 100755 --- a/update +++ b/update @@ -1,12 +1,11 @@ #!/bin/bash - -LINK="http://files.teamspeak-services.com/releases/server/3.6.0/teamspeak3-server_linux_amd64-3.6.0.tar.bz2" +VERSION=$(curl http://files.teamspeak-services.com/releases/server/ | egrep -o '[0-9]+\.[0-9]+\.[0-9]+' | sort | uniq | sort --version-sort --field-separator=. | tail -n1) +LINK="http://files.teamspeak-services.com/releases/server/$VERSION/teamspeak3-server_linux_amd64-$VERSION.tar.bz2" service_ts3="ts3server serveradmin" ts3local="/opt/teamspeak/" - mkdir -p $ts3local if (( $(ps -ef | grep -v grep | grep "$service_ts3" | wc -l) > 0)) then diff --git a/updatenew b/updatenew new file mode 100755 index 0000000..e5c08d6 --- /dev/null +++ b/updatenew @@ -0,0 +1,61 @@ +#!/bin/bash + +set -x + +LINK="https://files.teamspeak-services.com/releases/server/3.11.0/teamspeak3-server_linux_amd64-3.11.0.tar.bz2" + +service_ts3="ts3server serveradmin" +ts3local="/opt/teamspeak/" + + +mkdir -p $ts3local +if (( $(ps -ef | grep -v grep | grep "$service_ts3" | wc -l) > 0)) + then + alive_ts3=1 + else + alive_ts3=0 +fi + + +if (alive_ts3=1) + then + systemctl stop teamspeak +fi + +if (alive_ts3=0) + then + #Tworzenie BACKUPU + sudo mkdir -p /BACKUP/ + cp -rp /opt/ /BACKUP/opt-$(date +"%d-%m-%Y")/ + + #POBIERANIE NAJNOWSZEJ WERSJI TS3 + wget $LINK --quiet + + #ROZPAKOWANIE TS3 & SKOPIOWANIE PLIKOW + tar -jxf teamspeak3-server_linux_amd*.tar.bz2 + + cp -rp /opt/teamspeak3-server_linux_amd64/CHANGELOG $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/doc $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/ts3server $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/ts3server_minimal_runscript.sh $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/sql $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/redist $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/serverquerydocs $ts3local + cp -rp /opt/teamspeak3-server_linux_amd64/libts3_ssh.so $ts3local + + #USUNIECIE BZDET + rm -rf teamspeak3-server_linux_amd*.tar.bz2 teamspeak3-server_linux_amd64* + + #START TEAMSPEAK + systemctl start teamspeak + + if (( $(ps -ef | grep -v grep | grep "$service_ts3" | wc -l) > 0)) + then + echo -e "\e[32m$service_ts3 is running!!!\e[0m" + else + echo -e "\e[31m$service_ts3 is not running!!!\e[0m" + sleep 5 + systemctl start teamspeak + fi +fi