Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - SkullDrago

#31
Allgemeine Diskussionen / Re: JTSDNS und Startskript
October 23, 2014, 11:25:05 AM
ich hatte es gestartet und dann einträge gemacht und selbst nach 5 minuten kannte es meine hosts nicht. erst nach einem neustart klappte es dann deswegen kam ich darauf.
#32
#!/bin/sh
## JTS3ServerMod Inet.d Master Script v1.16 by Projekt OsUp www.os-up.com
## Optionen Start JTS3ServerMod
TITLE='JTS3ServerMod'                           # Name für den Server
DAEMONSCRIPT='JTS3ServerMod.jar'                # Bot Server Java Script
JTS3PATH='/opt/JTS3web'                         # Ordner zum Teamspeak3 Bot
USER='root'                                   # Benuter Start des Servers
USERG='root'                                  # Benutergruppe Start des Servers
OPT=''       # Script Start Optionen
JSOPT='-mx30M -jar'                             # Java Start Optionen
JAVASYSTEM='/usr/bin/java'                      # Java Path
LOGFILE='/var/log/jts3servermode.log'           # Logfile location and file
## Optionen Ende JTS3ServerMod

## Optionen Start Upgrade
QUELLE_UPGRADETYPE='stable'
QUELLE_JTS3ServerMod='ftp://ftp.os-up.com:21/incoming/teamspeak3/JTS3ServerMod/JTS3ServerMod.version'
#QUELLE_JTS3ServerMod='http://home.arcor.de/stefan-1983/projects/JTS3ServerMod.version'
## Optionen Start Upgrade

## Ab hier Nichts mehr ändern ##
precheck () {
# Check ob sudo Vorhanden ist
if [ ! -x /usr/bin/sudo ]; then
  echo ""
  echo "Sudo ist nicht installert. Bitte Installiere Sudo und versuch es nochmal."
  echo "$(date +"%b %a %d  %H:%M:%S"): You do not have Sudo installed." >> $LOGFILE
  echo ""
  exit 1
fi

# Checking for awk
if [ ! -x /usr/bin/awk ]; then
  echo ""
  echo "Awk ist nicht installert. Bitte Installiere Awk und versuch es nochmal."
  echo "$(date +"%b %a %d  %H:%M:%S"): You do not have awk installed." >> $LOGFILE
  echo ""
  exit 1
fi

# Checking for java
if [ ! -x $JAVASYSTEM ]; then
  echo ""
  echo "Java ist nicht installert. Bitte Installiere Java und versuch es nochmal."
  echo "$(date +"%b %a %d  %H:%M:%S"): You do not have java installed." >> $LOGFILE
  echo ""
  exit 1
fi

# Checking for JTS3ServerMod
if [ ! -f $JTS3PATH/$DAEMONSCRIPT ]; then
  echo ""
  echo "Das Java datei ist nicht vorhanden : $JTS3PATH/$DAEMONSCRIPT ?/"
  echo "Ist die Config richtig Eingestellt?"
  echo "$(date +"%b %a %d  %H:%M:%S"): Can't find /" >> $LOGFILE
  exit 1
fi
echo
echo "Alles OK"
echo "Sie können den server Starten mit."
echo "/etc/init.d/jts3servermod start"
echo
}

service_start() {
TEST=$(ps ax | grep $DAEMONSCRIPT | grep -v export | grep -v grep | wc -l)

# Server ist nicht gestartet Pid datei ist aber vorhanden
if [ "$TEST" = "0" ] && [ ! -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "Starting $TITLE"
  echo "$(date +"%b %a %d  %H:%M:%S"): Starting $TITLE" >> $LOGFILE
  cd $JTS3PATH
  su $USER -c "$JAVASYSTEM $JSOPT $DAEMONSCRIPT $OPT" >> $LOGFILE 2>&1 &
  sleep 1
  sudo -u $USER ps ax | grep -v grep | grep $DAEMONSCRIPT | grep -v export | awk '{print $1}' > $JTS3PATH/JTS3ServerMod.pid
  chown $USER:$USERG $JTS3PATH/JTS3ServerMod.pid
  echo "$TITLE Process ID gespeichert in $JTS3PATH/JTS3ServerMod.pid"
  echo "$TITLE started."
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE started" >> $LOGFILE
  echo
  exit 1
fi

# Server ist nicht gestartet Pid datei ist Nicht vorhanden
if [ "$TEST" = "0" ] && [ -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "Server not running but pid-file present"
  echo "Loesche Pid Datei"
  echo "$(date +"%b %a %d  %H:%M:%S"): Server ist nicht gestartet Pid datei ist Nicht vorhanden" >> $LOGFILE
  echo "$(date +"%b %a %d  %H:%M:%S"): Removing pid-file" >> $LOGFILE
  rm $JTS3PATH/JTS3ServerMod.pid
  echo "Old pid file removed"
  echo "$(date +"%b %a %d  %H:%M:%S"): Old pid file removed" >> $LOGFILE
  echo
  echo "Starting $TITLE"
  echo "$(date +"%b %a %d  %H:%M:%S"): Starting $TITLE" >> $LOGFILE
  cd $JTS3PATH
  su $USER -c "$JAVASYSTEM $JSOPT $DAEMONSCRIPT $OPT" >> $LOGFILE 2>&1 &
  sleep 1
  sudo -u $USER ps ax | grep -v grep | grep $DAEMONSCRIPT | grep -v export | grep -v export | awk '{print $1}' > $JTS3PATH/JTS3ServerMod.pid
  chown $USER:$USERG $JTS3PATH/JTS3ServerMod.pid
  echo "$TITLE screen process ID written to $JTS3PATH/JTS3ServerMod.pid"
  echo "$TITLE started."
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE started" >> $LOGFILE
  echo
fi

# Server running and no pid file-found, creates a new one!
if [ "$TEST" = "1" ] && [ ! -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "Server is running but no pid file. Creating a new pid file!!"
  echo "$(date +"%b %a %d  %H:%M:%S"): Server is running but no pid file. Creating a new pid file!!" >> $LOGFILE
  sudo -u $USER ps ax | grep -v grep | grep $DAEMONSCRIPT | grep -v export | awk '{print $1'} > $JTS3PATH/JTS3ServerMod.pid
  chown $USER:$USERG $JTS3PATH/JTS3ServerMod.pid
  echo
  echo "$TITLE is running and new pid-file created"
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE is running and new pid-file created" >> $LOGFILE
  echo
fi

# Server ist gestartet und Pid Datei wurde gefunden.
if [ "$TEST" = "1" ] && [ -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "$TITLE Gestartet!!"
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE Gestartet!!" >> $LOGFILE
  echo
fi
}

service_stop() {
TEST1=$(ps ax | grep -v grep | grep $DAEMONSCRIPT | grep -v export | wc -l)

# Server is not running and no pid-file found
if [ "$TEST1" = "0" ] && [ ! -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "$TITLE is not running!!"
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE is not running!!" >> $LOGFILE
  echo
fi

# Server is not running and pid-file found
if [ "$TEST1" = "0" ] && [ -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "Server is not running but pid-file is present"
  echo "Removing pid-file"
  echo "$(date +"%b %a %d  %H:%M:%S"): Server is not running but pid-file is present" >> $LOGFILE
  echo "$(date +"%b %a %d  %H:%M:%S"): Removing pid-file" >> $LOGFILE
  rm $JTS3PATH/JTS3ServerMod.pid
  echo
  echo "Pid Datei Geloescht."
  echo "$(date +"%b %a %d  %H:%M:%S"): Pid file removed" >> $LOGFILE
  echo
fi

# Server is running but no pid-file found
if [ "$TEST1" = "2" ] && [ ! -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "$TITLE is running but no pid file found."
  echo "Stopping $TITLE"
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE is running but no pid file found." >> $LOGFILE
  echo "$(date +"%b %a %d  %H:%M:%S"): Stopping $TITLE" >> $LOGFILE
  sudo -u $USER ps ax | grep -v grep | grep $DAEMONSCRIPT | grep -v export | awk '{print $1'} > $JTS3PATH/JTS3ServerMod.pid
  chown $USER:$USERG $JTS3PATH/JTS3ServerMod.pid
  for id in $(sed -n '1p' $JTS3PATH/JTS3ServerMod.pid)
  do
kill -TERM $id
  echo "Killing process ID $id"
  echo "Removing $TITLE pid file"
  rm -rf $JTS3PATH/JTS3ServerMod.pid
  break
  done
  echo "$TITLE stopped"
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE stopped" >> $LOGFILE
  echo
fi

# Server running and pid-file found
if [ "$TEST1" = "2" ] && [ -f $JTS3PATH/JTS3ServerMod.pid ]; then
  echo
  echo "Stopping $TITLE"
  echo "$(date +"%b %a %d  %H:%M:%S"): Stopping $TITLE" >> $LOGFILE
  for id in $(sed -n '1p' $JTS3PATH/JTS3ServerMod.pid)
  do
kill -TERM $id
  echo "Beende Prozess ID: $id"
  echo "Loesche $JTS3PATH/JTS3ServerMod.pid"
  rm -rf $JTS3PATH/JTS3ServerMod.pid
  break
  done
  echo "$TITLE Beendet"
  echo "$(date +"%b %a %d  %H:%M:%S"): $TITLE Beendet" >> $LOGFILE
  echo
fi
}

jsupgrade () {
echo
echo "JTS3ServerMod Upgrade ....."
echo

if [ $QUELLE_UPGRADETYPE == 'stable' ]
    then
echo "stable"
wget $QUELLE_JTS3ServerMod -O $JTS3PATH/.jsversionquelle
UPGRADEQUELLE=$(sed -n '1p' $JTS3PATH/.jsversionquelle)

rm $JTS3PATH/.jsupgradeurl
rm $JTS3PATH/.jsupgradeversion
rm $JTS3PATH/.jsupgradetype
rm $JTS3PATH/.jsupgradedateiname

echo $(echo $(echo $UPGRADEQUELLE | awk 'BEGIN {FS = ";"} {print $3}') | tr -d "[:space:]" > $JTS3PATH/.jsupgradeurl )
echo $(echo $(echo $UPGRADEQUELLE | awk 'BEGIN {FS = ";"} {print $2}') > $JTS3PATH/.jsupgradeversion )
echo $(echo $(echo $UPGRADEQUELLE | awk 'BEGIN {FS = ";"} {print $1}') | tr -d "[:space:]" > $JTS3PATH/.jsupgradetype )
echo $(echo JTS3ServerMod_$(cat $JTS3PATH/.jsupgradeurl | awk 'BEGIN {FS = "/JTS3ServerMod_"} {print $2}') | tr -d "[:space:]" > $JTS3PATH/.jsupgradedateiname )

  elif [ $QUELLE_UPGRADETYPE == 'beta' ]
    then
echo "beta"
wget $QUELLE_JTS3ServerMod -O $JTS3PATH/.jsversionquelle
UPGRADEQUELLE=$(sed -n '2p' $JTS3PATH/.jsversionquelle)

rm $JTS3PATH/.jsupgradeurl
rm $JTS3PATH/.jsupgradeversion
rm $JTS3PATH/.jsupgradetype
rm $JTS3PATH/.jsupgradedateiname

echo $(echo $(echo $UPGRADEQUELLE | awk 'BEGIN {FS = ";"} {print $3}') | tr -d "[:space:]" > $JTS3PATH/.jsupgradeurl )
echo $(echo $(echo $UPGRADEQUELLE | awk 'BEGIN {FS = ";"} {print $2}') > $JTS3PATH/.jsupgradeversion )
echo $(echo $(echo $UPGRADEQUELLE | awk 'BEGIN {FS = ";"} {print $1}') | tr -d "[:space:]" > $JTS3PATH/.jsupgradetype )
echo $(echo $(cat $JTS3PATH/.jsupgradeurl | awk 'BEGIN {FS = "/JTS3ServerMod_"} {print $2}') | tr -d "[:space:]" > $JTS3PATH/.jsupgradedateiname )

  else
echo "Fehlerhafte Upgrade versions angabe in der Configuration."
fi


if [ "$(cat $JTS3PATH/.jsupgradeversion)" == "$(cat $JTS3PATH/.jsversion)" ]
then
echo "Sie haben bereits die Neuste Version Installiert.."
echo "###################################"
echo "##"
echo "##"
echo "Locale JTS3ServerMod.jar Version: $(cat $JTS3PATH/.jsversion)"
echo "Quelle JTS3ServerMod.jar Version: $(cat $JTS3PATH/.jsupgradeversion)"
echo "##"
echo "##"
echo "###################################"
else
echo "Upgrade wert Vorberietet.."
echo "###################################"
echo "##"
echo "JTS3ServerMod Stop"
        service_stop
        sleep 5
echo "##"
echo "###################################"

echo "Erstelle Temp Verzeichniss.."
echo "###################################"
echo "##"
mkdir $JTS3PATH/temp/
echo "##"
echo "###################################"

echo "Downloade Upgrade....."
echo "###################################"
echo "##"
cd $JTS3PATH/temp/
wget $(sed 'N;s/-\n//;P;D;' $JTS3PATH/.jsupgradeurl | tr -d "[:space:]")
echo "##"
echo "###################################"

echo "Entpacke JTS3ServerMod.jar....."
echo "###################################"
echo "##"
unzip -d $JTS3PATH/temp $(cat $JTS3PATH/.jsupgradedateiname) JTS3ServerMod/JTS3ServerMod.jar
echo "##"
echo "###################################"

echo "Überschreibe JTS3ServerMod.jar....."
echo "###################################"
echo "##"
cp $JTS3PATH/temp/JTS3ServerMod/JTS3ServerMod.jar $JTS3PATH/JTS3ServerMod.jar
chown $USER:$USERG $JTS3PATH/JTS3ServerMod.jar
echo "##"
echo "###################################"

echo "Lösche Temp Dateien....."
echo "###################################"
echo "##"
cd $JTS3PATH/
rm -rf $JTS3PATH/temp/
echo "##"
echo "###################################"

echo "Aktualesiere Locale Verions Informationen....."
echo "###################################"
echo "##"
rm $JTS3PATH/.jsversion
echo $(cat $JTS3PATH/.jsupgradeversion) >> $JTS3PATH/.jsversion
chown $USER:$USERG $JTS3PATH/.jsversion
echo "##"
echo "###################################"

echo "JTS3ServerMod wurde aktualesiert."
echo "###################################"
echo "##"
echo "Aktuele JTS3ServerMod.jar Version:"
echo $(cat $JTS3PATH/.jsversion)
echo "##"
echo "###################################"

echo "Info.."
echo "###################################"
echo "##"
echo "Starten die den Server Neu"
echo "/etc/init.d/jts3servermod start"
echo "##"
echo "###################################"
fi
}

jsuptdatecheck () {
echo
echo "Check Update..."
if [ ! -f $JTS3PATH/.jsversion ]; then
  echo ""
  echo "Versions Check Fehler: die datei $JTS3PATH/.jsversion ist nicht vorhanden.. /n bitte Upgrade damit die datei angelegt wert. "
  echo "$(date +"%b %a %d  %H:%M:%S"): Versions Check Fehler: die datei $JTS3PATH/.jsversion ist nicht vorhanden.. /n bitte Upgrade damit die datei angelegt wert.  /" >> $LOGFILE
  exit 1
fi

if [ $QUELLE_UPGRADETYPE == 'stable' ]
    then
echo "stable"
wget $QUELLE_JTS3ServerMod -O $JTS3PATH/.jsversionquelle
export UPGRADEQUELLE=$(sed -n '1p' $JTS3PATH/.jsversionquelle)
export UPGRADEQUELLEVERSION=$(echo $UPGRADEQUELLESTABLE | awk 'BEGIN {FS = ";"} {print $2}')
  elif [ $QUELLE_UPGRADETYPE == 'beta' ]
    then
echo "beta"
wget $QUELLE_JTS3ServerMod -O $JTS3PATH/.jsversionquelle
export UPGRADEQUELLE=$(sed -n '2p' $JTS3PATH/.jsversionquelle)
export UPGRADEQUELLEVERSION=$(echo $UPGRADEQUELLEBETA | awk 'BEGIN {FS = ";"} {print $2}')
  else
echo "Fehlerhafte Upgrade version"
fi

if [ "$(cat $JTS3PATH/.jsupgradeversion)" == "$(cat $JTS3PATH/.jsversion)" ]
then
echo Sie haben die Neuste version.
else
echo
echo "Es ist eine Neues Update verfuegbar."
echo "Sie Koennen jetzt ein Upgade Starten."
echo "###################################"
echo "##"
echo "##"
echo "Locale JTS3ServerMod.jar Version: $(cat $JTS3PATH/.jsversion)"
echo "Quelle JTS3ServerMod.jar Version: $(cat $JTS3PATH/.jsupgradeversion)"
echo "##"
echo "##"
echo "###################################"
echo "/etc/init.d/jts3servermod jsupgrade"
echo
fi

}

scriptinfo () {
echo
echo "JTS3ServerMod Multi Init.d Script ....."
echo
echo "Programmierer: AnimaTow (Stephan Broeker)"
       echo "Website: http://www.os-up.com"
echo
echo "JTS3ServerMod Projekt"
echo "Programmierer: Stefan1200"
echo "Website: http://stefan1200.bplaced.net/"
       echo "Download Seite http://addons.teamspeak.com/"
echo
}

cronupgrade () {
  echo "$(date +"%b %a %d  %H:%M:%S"): Cron Job Upgrade Start." >> $LOGFILE
wget $QUELLE_JTS3ServerMod/.jsversion -O $JTS3PATH/.jsversionquelle
export JSVERSIONQUELLE=$(cat $JTS3PATH/.jsversionquelle)
    export JSVERSIONLOCAL=$(cat $JTS3PATH/.jsversion)
  echo "$(date +"%b %a %d  %H:%M:%S"): Quellen Version: $JSVERSIONQUELLE" >> $LOGFILE
  echo "$(date +"%b %a %d  %H:%M:%S"): Locale Version: $JSVERSIONLOCAL" >> $LOGFILE
    if [ "$JSVERSIONLOCAL" == "$JSVERSIONQUELLE" ]
    then
      echo "$(date +"%b %a %d  %H:%M:%S"): Cron Job Upgrade Neuste Version Vohanden." >> $LOGFILE
    else
        service_stop
        sleep 5
    wget $QUELLE_JTS3ServerMod/JTS3ServerMod.jar -O $JTS3PATH/JTS3ServerMod.jar
    wget $QUELLE_JTS3ServerMod/.jsversion -O $JTS3PATH/.jsversion
    service_start
      echo "$(date +"%b %a %d  %H:%M:%S"): Cron Job Upgrade auf Neuste Version: $JSVERSIONQUELLE Geupdatet." >> $LOGFILE
    fi
}

case "$1" in
    'start')
        service_start
    ;;
    'stop')
        service_stop
    ;;
    'restart')
        service_stop
        sleep 5
        service_start
    ;;
    'precheck')
        precheck
    ;;
    'jsupgrade')
        jsupgrade
    ;;
    'jsuptdatecheck')
        jsuptdatecheck
    ;;
    'scriptinfo')
        scriptinfo
    ;;
    'cronupgrade')
        cronupgrade
    ;;
*)
        echo "/etc/init.d/jts3servermod start          ## Startet den Server."
        echo "/etc/init.d/jts3servermod stop           ## Stopt den Server."
        echo "/etc/init.d/jts3servermod restart        ## Restartet den Server"
        echo "/etc/init.d/jts3servermod precheck       ## Checkt Kompatibilitaet des Servers."
        echo "/etc/init.d/jts3servermod jsupgrade      ## JTS3ServerMod Upgradet"
        echo "/etc/init.d/jts3servermod jsuptdatecheck ## Ceckt ob eine neue Version verfuegbar ist."
        echo "/etc/init.d/jts3servermod cronupgrade    ## Upgrade Cron Job fue AutoUpdate Chack und Upgrade"
        echo "/etc/init.d/jts3servermod scriptinfo     ## Informationen Über das Script"
esac


hoffe das hilft euch
#33
Allgemeine Diskussionen / Re: JTSDNS und Startskript
October 22, 2014, 11:10:36 PM
okay. ich habe mir das JTS3Servermod Script Animatow umgeschrieben und es klappt.

Gibt es ne möglichkeit mit php solche scripte aus zu lösen? Geht sich darum da ich ja jetzt ein lauffähiges script habe würde ich mir eine seite auf php schreiben um die datenbank zu bearbeiten. wenn man jetzt welche hinzufügt, bearbeitet oder löscht müsste man den JTSDNS ja restarten, damit er sich die neuen daten aus der datenbank holt, wie es ja auch bei dem von TS3 selbst der fall ist.
#34
Allgemeine Diskussionen / Re: JTSDNS und Startskript
October 22, 2014, 10:19:47 PM
okay so versiert bin ich mit der materie der javaanwendung leider nicht. danke dir für die auskunft. werde mich dann mal dran setzten und versuchen das script um zu schreiben.
#35
Allgemeine Diskussionen / Re: JTSDNS und Startskript
October 22, 2014, 12:43:48 PM
dein jtsdns erstellt nur leider keine pid
#36
Allgemeine Diskussionen / JTSDNS und Startskript
October 22, 2014, 11:02:13 AM
habe dein jtdns unter projekte gefunden. ich nutze zur verwaltung meines servers webminund starte externa wie teamspeak mit .sh scripten. jetzt zu meiner frage wie könnte ich befehle für update und stop aussehen lassen. mit deiner anleitung bekommt man ja nur die information über den start. Das startscript zum ursprünglichen tsdns kann ich leider nicht nutzen da deine version keine .pid erstellt. sonnst hätte ich es schon umgeschrieben.
#37
JTS3ServerMod MySQL & WebInterface / Re: rc3 update
October 22, 2014, 12:06:03 AM
bin noch nicht dazu gekommen sie zu installieren werde sie morgen früh drauf tun dann sage ich dir bescheid

Update: das update läuft ohne probleme.

Edit by Stefan1200: Neue Frage wegen JTSDNS abgetrennt und in Allgemeine Diskusionen verschoben.
#38
JTS3ServerMod MySQL & WebInterface / Re: rc3 update
October 21, 2014, 11:31:03 AM
okay danke dir. ich gehe mit deinen updates mit. habe mir aber angewöhnt immer einen backup ordner zu haben wo ich zur not was zurückspielen kann
#39
JTS3ServerMod MySQL & WebInterface / rc3 update
October 21, 2014, 02:29:31 AM
Hallo Stefan,

in der changelog steht leider nicht welche dateien von den änderungen betroffen sind. Ist das jetzt nur die bot datei selbst?
#40
ich habe zu danken  ;)

P.s. die versionsnummer ist leider falsch hast da 2.1 stehen statt 5.3
#41
so nachdem ich apt-get install php5-mysqlnd ausgeführt habe funktioniert das install wieder aber bekomme noch

Notice: Undefined variable: mySQLErrors in /var/www/jts3/install.php on line 219

angezeigt
#42
sie ist nicht drin. ich nutze ubuntu
#43
Bekomme nach der bearbeitung der install.php folgenden fehler

Fatal error: Call to undefined function mysqli_connect() in /var/www/jts3/install.php on line 130

und bei index.php

Fatal error: Call to undefined function mysqli_connect() in /var/www/jts3/class/dbconnect.php on line 21
#45
Habe es jetzt mal neu kopiert aus deinem hostpaket und die index.php bearbeitet und nun kommt

Fatal error: Call to undefined function mysql_connect() in /var/www/jts3/class/dbconnect.php on line 21

bei der install.php kommt

Fatal error: Call to undefined function mysql_connect() in /var/www/jts3/install.php on line 130