πρόβλημα με game serve

...hardware-drivers για servers & thin clients(web, ftp, κλπ)

Συντονιστής: the_eye

πρόβλημα με game serve

Δημοσίευσηαπό pdimitriosgr » 08 Αύγ 2014, 17:40

Έχω ενα game server lienage2 h5 στημένο σε windows μηχάνημα πρόσφατα αποφάσισα να παρατήσω τα windows και να στήσω τον server σε ubuntu μηχάνημα, που το βρήκα σε πολύ καλή τιμή στην γερμάνια, αυτά είναι τα χαρακτηριστικά του
To install a new operating system from one of our prebuilt
images, run 'installimage' and follow the instructions.

More information at http://wiki.hetzner.de

-------------------------------------------------------------------

Last login: Fri Aug 8 00:17:25 2014 from .dsl.dyn.forthnet.gr
Hardware data:

CPU1: AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ (Cores 2)
Memory: 5720 MB
Disk /dev/sda: 750 GB (=> 698 GiB) doesn't contain a valid partition table
Disk /dev/sdb: 750 GB (=> 698 GiB) doesn't contain a valid partition table
Total capacity 1397 GiB with 2 Disks

Network data:
eth0 LINK: yes


άλλα έχω κολλήσει στην εγκατάσταση του server, ας τα πάρω όλα από την αρχή......

εγκατάσταση java
apt-get update
apt-get install default-jdk
apt-get install openjdk-7-jre
apt-get install openjdk-7-jdk

για να επιλέξω την 7 java
update-alternatives --config java

apt-get install mysql-server mysql-client
και βάση αυτού του οδηγού http://l2jhellas.info/index.php?topic=36.0 προχώρησα (αυτός ο οδηγός θέλει java 6 επίπεδη το pack του server είναι πιο παλιό από το δικό μου εμένα θέλει java 7)
ubuntu
Το πώς θα τα βρείτε είναι απλό.
η εγκατάσταση ακόμα πιο απλή.
πηγές http://www.ubuntu.com/download/desktop
και πολλά πειράματα σπίτι.. Β)

Στα του οδηγού τώρα.
--------------------------------------------------------------------
SETUP L2 SERVER SE UBUNTU 1x.xx LTS 32Bit
Setup List: Java MySql Navicat L2 Server Pack.
Extra List: XAMPP No-Ip.

Σχεδόν όλα ειναι στο terminal
Οι Εντολές που θα χρησιμοποιήσουμε και τι κάνει η κάθε μία είναι εδώ:
Click Me
Πληροφοριακά αν γνωρίζετε λιγάκι dos θα είναι παιχνιδάκι.

Ξεκινάμε 8 Βήματα απο το 0... :
Quote

0: -------------------------
Οταν Γράφω "Terminal"
θα ανοίγετε Terminal.
Τα κόκκινα Γράμματα είναι οι εντολές

Εγκατάσταση Πακέτων για compile απο τα αποθετήρια
sudo apt-get install build-essential
Done.
-------------------------

Quote


1: -------------------------
Οδηγίες
Οπου λέω "user" είναι το όνομα που έχετε δώσει κατά την εγκατάσταση του λειτουργικού ubuntu.
Επίσης ΠΡΟΣΟΧΗ στα ΚΕΦΑΛΑΙΑ και στα μικρά γράμματα
Πχ: αν θέλω να μπώ σε ένα φάκελο με την εντολή "cd server" και υπαρχει φάκελος "Server" τότε δεν θα μπει στο φάκελο που θέλουμε και ας υπάρχει.
Πατώντας Terminal
είσαι κατευθείαν στην επιφάνεια εργασίας δηλαδη:
user@user-desktop:-$ Δίνω Εντολή

Quote

2: --------------------------
Install Java:
user@user-desktop:-$ sudo apt-get install sun-java6-jdk
κάνει λίγη ώρα για το agreement που εχει ενα "οκ" πάτησα το tab και enter
Done.

Quote


3: -------------------------
MySQL
Εγώ Προτίμησα το xampp παρακάτω αν θέλετε να συνεχίσετε με xampp πάντε στο τέλος εγκαταστήστε το και προχωρήστε στο βήμα 4.
Terminal
user@user-desktop:-$ sudo apt-get install mysql-server mysql-client
αφού τελείωσει το download
και κάνει μόνο του την εγκατάσταση
θα σας ζητήσει pass για root και επιβεβαίωση
Done.

Quote


4 --------------------------
Navicat
google >search >navicat >download >linux
το αρχείο ειναι σε κατάληξη .tar.gz (windows είναι .zip .rar)
Download Me
κατέβασε το.θα κατεβει στα download κάνε μια αποκοπή και επικόλληση στην επιφάνεια εργασίας και:
Terminal
user@user-desktop:-$ cd Desktop
user@user-desktop:~/Desktop$ mv *gz /home/user
user@user-desktop:~/Desktop$ ls
δές το όνομα του αρχείου που κατέβασες (navicat) το δικό μου ήταν navicat8_mysql_en.tar.gz
user@user-desktop:~/Desktop$ cd ..
user@user-desktop:-$ tar xfv navicat8_mysql_en.tar.gz

Πάς στο φάκελο Menu-Places-Home Folder
Μπαίνεις στο φάκελο navicat8_mysql_en που δημιουργήθηκε διπλό κλίκ Start_Navicat > Run
δημιουργείς την βάση δεδομένων l2jdb (αν φτάσατε ως εδώ δεν νομίζω πως χρειάζεται να σας συνεχίσω οδηγό
για το πως θα την κάνετε.)
done.

Quote


5: -------------------------
Pack
!!!:Προϋποθέσεις:!!! έχεις ενα zip με το pack του server http://l2jhellas.eu/index.php?topic=7.0
Πάνε Menu-Places-Home Folder και unzipare το εκεί.
θα γλυτώσεις 10 λεπτά εντολές... και το να πάει κάτι στραβά.
terminal
user@user-desktop:-$ ls
βλέπεις φάκελο Server. οποτε:
user@user-desktop:-$ cd Server
user@user-desktop:~/Server/$ cd Gameserver
user@user-desktop:~/Server/Gameserver$ ls
user@user-desktop:~/Server/Gameserver$ chmod +x *.sh
user@user-desktop:~/Server/Gameserver$ ls
user@user-desktop:~/Server/Gameserver$ cd ..
user@user-desktop:~/Server/$ cd Loginserver
user@user-desktop:~/Server/Loginserver$ ls
user@user-desktop:~/Server/Loginserver$ chmod +x *.sh
user@user-desktop:~/Server/Loginserver$ ls
user@user-desktop:~/Server/Loginserver$ cd ..
πάνε στο φάκελο tools *αν είναι μέσα στο gameserver
"ls για να δείς και που είναι φυσικά,εκτός αν ξέρεις."
συνήθως :
user@user-desktop:~/Server/$ cd Gameserver
user@user-desktop:~/Server/Gameserver/$ cd tools
user@user-desktop:~/Server/Gameserver/tools/$ ls
user@user-desktop:~/Server/Gameserver/tools/$ chmod +x *.sh
user@user-desktop:~/Server/Gameserver/tools/$ ls
(τα εκτελέσιμα αρχεία ειναι τα .sh)
user@user-desktop:~/Server/Gameserver/tools/$ ./database_installer.sh
(προσοχή αν δεν τρέξει το αρχείο αυτό γράψε στο terminal su - root και σύρε το αρχείο πάνω στο terminal)

το πως κάνεις εγκατάσταση είναι ακριβώς το μενου των windows
σε παει σε μενου με passwords localhost root μπλα μπλα
οταν τελειώσει το script
Done.

Quote


6: -------------------------
Configs Login-Game Server
Πάμε στα configs login/game servers
Quote

Μέρος Α

Login Server:
τα εκτελέσιμα αρχεία ειναι τα .sh
βρές το loginserver_loop.sh
διπλό κλικ > Display
(η προσοχή που θελω να δώσετε σε αυτές τις εντολές είναι όπου λέει user είναι αυτό που έχω προαναφέρει στο μέρος 1)
και κανεις επικόλληση αυτα:
----Code----

#!/bin/bash
cd /home/user/Server/login
err=1
until [ $err == 0 ];
do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
nice -n -2 java -Xms128m -Xmx128m -cp ./../libs/*:l2jlogin.jar com.l2jserver.loginserver.L2LoginServer > log/stdout.log 2>&1
err=$?
# /etc/init.d/mysql restart
sleep 10;
done

----Code---- SAVE kai EXIT

Μετά πας στο
startloginserver.sh
διπλό κλικ > Display
και βάζεις αυτα

----Code----

#!/bin/bash

cd /home/user/Server/login
echo "try to kill all realm screens"
while
pid_realm=`ps ax | grep 'SCREEN -AdmS realm ./LoginServer_loop.sh' | grep -v "grep" -m 1 | sed 's/[^0-9]?\([0-9]*\).*/\1/; s/[^0-9]*//'`
ps -p $pid_realm > /dev/null 2>&1;
do
echo "realm=$pid_realm";
kill $pid_realm;
done
echo realm screen...
screen -AdmS realm ./LoginServer_loop.sh
echo start...
xterm -title 'login server' -e tail -f /home/user/Server/login/log/stdout.log &

----Code---- SAVE kai EXIT


ας κάνουμε ένα τσιγάρο ...
Quote


Μέρος Β

Game Server:
βρές το αρχείο gameserver_loop.sh
διπλό κλικ > Display
επικόλληση αυτά:
----Code----

#!/bin/bash

# exit codes of GameServer:
# 0 normal shutdown
# 2 reboot attempt

while :; do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
java -Djava.util.logging.manager=com.l2jserver.util.L2LogManager -Xms1024m -Xmx1024m -cp ./../libs/*:l2jserver.jar com.l2jserver.gameserver.GameServer > log/stdout.log 2>&1
[ $? -ne 2 ] && break
# /etc/init.d/mysql restart
sleep 10
done

----Code---- SAVE kai EXIT

Τώρα πάμε στο αρχείο
startgameserver.sh
διπλό κλικ > Display
επικόλληση αυτα:

----Code----

#! /bin/sh

cd /home/user/Server/gameserver
echo server screen...
screen -AdmS server ./GameServer_loop.sh
echo start...

xterm -title 'Game server' -e tail -f /home/user/Server/gameserver/log/stdout.log &

----Code---- SAVE kai EXIT

Πάμε στο register του server είναι αναλογα με το pack λογικά μέσα στο loginserver φάκελο.
οπότε:
terminal
user@user-Desktop:-$ cd Server
user@user-desktop:~/Server$ cd loginserver
user@user-desktop:~/Server/loginserver/$ ./RegisterGameServer.sh

Κάνεις την επιλογή σου.
βγαίνει το hexid το μεταφέρεις στο config του game server
gg done.

Quote


7: ----------------------------
terminal
user@user-desktop:~$ sudo apt-get install xterm

Quote

8: ----------------------------
Μερικές Πρ0 εντολές
Λοιπόν ας πούμε οτι κάνεις ρεσταρτ το πισι
αν έχεις την απλή mysql θα ξεκινήσει αυτόματα και η java επισης.
επειδή εγώ έχω xampp (δεν πρόλαβα ακόμα να βρω πως ξεκινάει αυτόματα)
ξεκινάει απο το applications>other>xampp
πατάς start απο το menu την sql
αφού γίνουν τα παραπάνω
terminal
και κάνεις αντιγραφή επικόλληση αυτά:
su - root
σου ζητάει password
'/home/user/Server/gameserver/startGameServer.sh'
'/home/user/Server/login/startLoginServer.sh'
GG!! xD σερβερ απ εντ ραννινγκ




τώρα μερικά έξτρα πραγματάκια για να είναι ψιλό κομπλέ ο οδηγός
extras:
Ξεκινάμε 2 Προγράμματα :
Quote

1: ----------------------------
xampp Setup:
download Here
terminal
Start XAMPP: sudo /opt/lampp/lampp start
Stop XAMPP: sudo /opt/lampp/lampp stop

Επιπλέων εντολές στο XAMPP :
sudo /opt/lampp/lampp

Δημιουργία XAMPP πίνακα ελέγχου:
terminal
gedit ~/.local/share/applications/xampp-control-panel.desktop

Αντιγραφη επικόλληση αυτα:
Quote

[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo "python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py"
Icon[en_CA]=/usr/share/icons/Tango/scalable/devices/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/usr/share/icons/Tango/scalable/devices/network-wired.svg




WARNING - SECURITY:
terminal
sudo /opt/lampp/lampp security
και δίνεις passwords

Αυτό δεν το έχω δοκιμάσει,δέν ξέρω.
Auto Start:
sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
sudo update-rc.d -f lampp defaults

GG

και το δεύτερο και τελευταίο πρόγραμμα
Quote

2: ----------------------------
no-ip; ε να μην δουλεύει;;; να το και αυτό!!

download
Download Me
terminal
αποσυμπίεση:
tar xvfz noip-duc-linux.tar.gz

εκτέλεση:
cd noip
make

εγκατάσταση:
sudo make install

δημιουργία εκκίνησης του προγράμματος:
sudo nano /etc/init.d/noip.sh

copy paste αυτά μέσα στο αρχείο που άνοιξε.

Quote

#! /bin/sh
# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc
case "$1" in
start)
echo "Starting noip2."
/usr/local/bin/noip2
;;
stop)
echo -n "Shutting down noip2."
killproc -TERM /usr/local/bin/noip2
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0


αποθήκευση - έξοδος


αναβάθμιση:
sudo update-rc.d noip.sh defaults

άνοιγμα αρχείου:
sudo /usr/local/bin/noip2

και no-ip GG xD

μόλις έφθασα στο Quote5 εκεί που κάνης εγκατάσταση την sql (user@user-desktop:~/Server/Gameserver/tools/$ ./database_installer.sh)
μου δείχνει στο terminal αυτό και δεν μπορώ να συνεχίσω
bash: ./database_installer.sh: /bin/bash^M: bad interpreter: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

και όταν δίνω
su - root ./su - root ./database_installer.sh
παίρνω απάντηση αυτό
Κωδικός:
su: Αποτυχία πιστοποίησης
σας δίνω και τον κώδικα από το αρχείο database_installer.sh
Κώδικας: Επιλογή όλων
#!/bin/bash
##########################################################################
## Copyright (C) 2004-2013 L2J DataPack                                 ##
##                                                                      ##
## This file is part of L2J DataPack.                                   ##
##                                                                      ##
## L2J DataPack is free software: you can redistribute it and/or modify ##
## it under the terms of the GNU General Public License as published by ##
## the Free Software Foundation, either version 3 of the License, or    ##
## (at your option) any later version.                                  ##
##                                                                      ##
## L2J DataPack is distributed in the hope that it will be useful,      ##
## but WITHOUT ANY WARRANTY; without even the implied warranty of       ##
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU     ##
## General Public License for more details.                             ##
##                                                                      ##
## You should have received a copy of the GNU General Public License    ##
## along with this program. If not, see <http://www.gnu.org/licenses/>. ##
##########################################################################
## WARNING!  WARNING!  WARNING!  WARNING! ##
##                                        ##
## DON'T USE NOTEPAD TO CHANGE THIS FILE  ##
## INSTEAD USE SOME DECENT TEXT EDITOR.   ##
## NEWLINE CHARACTERS DIFFER BETWEEN DOS/ ##
## WINDOWS AND UNIX.                      ##
##                                        ##
## USING NOTEPAD TO SAVE THIS FILE WILL   ##
## LEAVE IT IN A BROKEN STATE!!!          ##
############################################
## Writen by DrLecter                     ##
## License: GNU GPL                       ##
## Based on Tiago Tagliaferri's script    ##
## E-mail: tiago_tagliaferri@msn.com      ##
## From "L2J-DataPack"                    ##
## Bug reports: http://trac.l2jdp.com/    ##
############################################
trap finish 2

configure() {
echo "#############################################"
echo "# You entered script configuration area     #"
echo "# No change will be performed in your DB    #"
echo "# I will just ask you some questions about  #"
echo "# your hosts and DB.                        #"
echo "#############################################"
MYSQLDUMPPATH=`which -a mysqldump 2>/dev/null`
MYSQLPATH=`which -a mysql 2>/dev/null`
if [ $? -ne 0 ]; then
echo "We were unable to find MySQL binaries on your path"
while :
do
  echo -ne "\nPlease enter MySQL binaries directory (no trailing slash): "
  read MYSQLBINPATH
    if [ -e "$MYSQLBINPATH" ] && [ -d "$MYSQLBINPATH" ] && \
       [ -e "$MYSQLBINPATH/mysqldump" ] && [ -e "$MYSQLBINPATH/mysql" ]; then
       MYSQLDUMPPATH="$MYSQLBINPATH/mysqldump"
       MYSQLPATH="$MYSQLBINPATH/mysql"
       break
    else
       echo "The data you entered is invalid. Please verify and try again."
       exit 1
    fi
done
fi
#LS
echo -ne "\nPlease enter MySQL Login Server hostname (default localhost): "
read LSDBHOST
if [ -z "$LSDBHOST" ]; then
  LSDBHOST="localhost"
fi
echo -ne "\nPlease enter MySQL Login Server database name (default l2jls): "
read LSDB
if [ -z "$LSDB" ]; then
  LSDB="l2jls"
fi
echo -ne "\nPlease enter MySQL Login Server user (default root): "
read LSUSER
if [ -z "$LSUSER" ]; then
  LSUSER="root"
fi
echo -ne "\nPlease enter MySQL Login Server $LSUSER's password (won't be displayed) :"
stty -echo
read LSPASS
stty echo
echo ""
if [ -z "$LSPASS" ]; then
  echo "Hum.. I'll let it be but don't be stupid and avoid empty passwords"
elif [ "$LSUSER" == "$LSPASS" ]; then
  echo "You're not too brilliant choosing passwords huh?"
fi
#CB
echo -ne "\nPlease enter MySQL Community Server hostname (default localhost): "
read CBDBHOST
if [ -z "$CBDBHOST" ]; then
  CBDBHOST="localhost"
fi
echo -ne "\nPlease enter MySQL Community Server database name (default l2jcs): "
read CBDB
if [ -z "$CBDB" ]; then
  CBDB="l2jcs"
fi
echo -ne "\nPlease enter MySQL Community Server user (default root): "
read CBUSER
if [ -z "$CBUSER" ]; then
  CBUSER="root"
fi
echo -ne "\nPlease enter MySQL Community Server $CBUSER's password (won't be displayed) :"
stty -echo
read CBPASS
stty echo
echo ""
if [ -z "$CBPASS" ]; then
  echo "Hum.. I'll let it be but don't be stupid and avoid empty passwords"
elif [ "$CBUSER" == "$CBPASS" ]; then
  echo "You're not too brilliant choosing passwords huh?"
fi
#GS
echo -ne "\nPlease enter MySQL Game Server hostname (default $LSDBHOST): "
read GSDBHOST
if [ -z "$GSDBHOST" ]; then
  GSDBHOST="localhost"
fi
echo -ne "\nPlease enter MySQL Game Server database name (default l2jgs): "
read GSDB
if [ -z "$GSDB" ]; then
  GSDB="l2jgs"
fi
echo -ne "\nPlease enter MySQL Game Server user (default $LSUSER): "
read GSUSER
if [ -z "$GSUSER" ]; then
  GSUSER="root"
fi
echo -ne "\nPlease enter MySQL Game Server $GSUSER's password (won't be displayed): "
stty -echo
read GSPASS
stty echo
echo ""
if [ -z "$GSPASS" ]; then
  echo "Hum.. I'll let it be but don't be stupid and avoid empty passwords"
elif [ "$GSUSER" == "$GSPASS" ]; then
  echo "You're not too brilliant choosing passwords huh?"
fi
save_config $1
}

save_config() {
if [ -n "$1" ]; then
CONF="$1"
else
CONF="database_installer.rc"
fi
echo ""
echo "With these data I can generate a configuration file which can be read"
echo "on future updates. WARNING: this file will contain clear text passwords!"
echo -ne "Shall I generate config file $CONF? (Y/n):"
read SAVE
if [ "$SAVE" == "y" -o "$SAVE" == "Y" -o "$SAVE" == "" ];then
cat <<EOF>$CONF
#Configuration settings for L2J-Datapack database installer script
MYSQLDUMPPATH=$MYSQLDUMPPATH
MYSQLPATH=$MYSQLPATH
LSDBHOST=$LSDBHOST
LSDB=$LSDB
LSUSER=$LSUSER
LSPASS=$LSPASS
CBDBHOST=$CBDBHOST
CBDB=$CBDB
CBUSER=$CBUSER
CBPASS=$CBPASS
GSDBHOST=$GSDBHOST
GSDB=$GSDB
GSUSER=$GSUSER
GSPASS=$GSPASS
EOF
chmod 600 $CONF
echo "Configuration saved as $CONF"
echo "Permissions changed to 600 (rw- --- ---)"
elif [ "$SAVE" != "n" -a "$SAVE" != "N" ]; then
  save_config
fi
}

load_config() {
if [ -n "$1" ]; then
CONF="$1"
else
CONF="database_installer.rc"
fi
if [ -e "$CONF" ] && [ -f "$CONF" ]; then
. $CONF
else
echo "Settings file not found: $CONF"
echo "You can specify an alternate settings filename:"
echo $0 config_filename
echo ""
echo "If file doesn't exist it can be created"
echo "If nothing is specified script will try to work with ./database_installer.rc"
echo ""
configure $CONF
fi
}

ls_backup(){
while :
  do
   clear
   echo ""
   echo -ne "Do you want to make a backup copy of your LSDB? (y/n): "
   read LSB
   if [ "$LSB" == "Y" -o "$LSB" == "y" ]; then
     echo "Trying to make a backup of your Login Server DataBase."
     $MYSQLDUMPPATH --add-drop-table -h $LSDBHOST -u $LSUSER --password=$LSPASS $LSDB > ls_backup.sql
     if [ $? -ne 0 ];then
        clear
      echo ""
        echo "There was a problem accesing your LS database, either it wasnt created or authentication data is incorrect."
        exit 1
     fi
     break
   elif [ "$LSB" == "n" -o "$LSB" == "N" ]; then
     break
   fi
  done
ls_ask
}

ls_ask(){
clear
echo ""
echo "LOGINSERVER DATABASE install type:"
echo ""
echo "(f) Full: WARNING! I'll destroy ALL of your existing login"
echo "    data."
echo ""
echo "(u) Upgrade: I'll do my best to preserve all login data."
echo ""
echo "(s) Skip: I'll take you to the communityserver database"
echo "    installation and upgrade options."
echo ""
echo "(q) Quit"
echo ""
echo -ne "LOGINSERVER DB install type: "
read LSASK
case "$LSASK" in
   "f"|"F") ls_cleanup I;;
   "u"|"U") ls_upgrade U;;
   "s"|"S") cs_backup;;
   "q"|"Q") finish;;
   *) ls_ask;;
esac
}

ls_cleanup(){
clear
echo "Deleting Login Server tables for new content."
$MYL < ls_cleanup.sql
ls_install
}

ls_upgrade(){
clear
echo ""
echo "Upgrading structure of Login Server tables."
echo ""
for file in $(ls ../sql/login/updates/*.sql);do
   $MYL --force < $file 2>> ls_error.log
done
ls_install
}

ls_install(){
clear
if [ "$1" == "I" ]; then
echo ""
echo "Installing new Login Server content."
echo ""
else
echo ""
echo "Upgrading Login Server content."
echo ""
fi
for login in $(ls ../sql/login/*.sql);do
   echo "Installing loginserver table : $login"
   $MYL < $login
done
cs_ask
}

cs_backup(){
while :
  do
   clear
   echo ""
   echo -ne "Do you want to make a backup copy of your CBDB? (y/n): "
   read CSB
   if [ "$CSB" == "Y" -o "$CSB" == "y" ]; then
     echo "Trying to make a backup of your Community Server DataBase."
     $MYSQLDUMPPATH --add-drop-table -h $CBDBHOST -u $CBUSER --password=$CBPASS $CBDB > cs_backup.sql
     if [ $? -ne 0 ];then
     clear
    echo ""
     echo "There was a problem accesing your CB database, either it wasnt created or authentication data is incorrect."
     exit 1
     fi
     break
   elif [ "$CSB" == "n" -o "$CSB" == "N" ]; then
     break
   fi
  done
cs_ask
}

cs_ask(){
clear
echo ""
echo "COMMUNITY SERVER DATABASE install type:"
echo ""
echo "(f) Full: WARNING! I'll destroy ALL of your existing community"
echo "    data (i really mean it: mail, forum, memo.. ALL)"
echo ""
echo "(u) Upgrade: I'll do my best to preserve all of your community"
echo "    data."
echo ""
echo "(s) Skip: I'll take you to the gameserver database"
echo "    installation and upgrade options."
echo ""
echo "(q) Quit"
echo ""
echo -ne "COMMUNITYSERVER DB install type: "
read CSASK
case "$CSASK" in
   "f"|"F") cs_cleanup I;;
   "u"|"U") cs_upgrade U;;
   "s"|"S") gs_backup;;
   "q"|"Q") finish;;
   *) cs_ask;;
esac
}

cs_cleanup(){
clear
echo "Deleting Community Server tables for new content."
$MYC < cs_cleanup.sql
cs_install
}

cs_upgrade(){
clear
echo ""
echo "Upgrading structure of Community Server tables."
echo ""
for file in $(ls ../sql/community/updates/*sql);do
   $MYC --force < $file 2>> cs_error.log
done
cs_install
}

cs_install(){
clear
if [ "$1" == "I" ]; then
echo ""
echo "Installing new Community Server content."
echo ""
else
echo ""
echo "Upgrading Community Server content."
echo ""
fi
for cb in $(ls ../sql/community/*.sql);do
   echo "Installing Communityserver table : $cb"
   $MYC < $cb
done
gs_ask
}

gs_backup(){
while :
  do
   clear
   echo ""
   echo -ne "Do you want to make a backup copy of your GSDB? (y/n): "
   read GSB
   if [ "$GSB" == "Y" -o "$GSB" == "y" ]; then
     echo "Trying to create a Game Server DataBase."
     $MYSQLDUMPPATH --add-drop-table -h $GSDBHOST -u $GSUSER --password=$GSPASS $GSDB > gs_backup.sql
     if [ $? -ne 0 ];then
    clear
     echo ""
     echo "There was a problem accesing your GS database, either it wasnt created or authentication data is incorrect."
     exit 1
     fi
     break
   elif [ "$GSB" == "n" -o "$GSB" == "N" ]; then
     break
   fi
  done
gs_ask
}

gs_ask(){
clear
echo ""
echo "GAME SERVER DATABASE install:"
echo ""
echo "(f) Full: WARNING! I'll destroy ALL of your existing character"
echo "    data (i really mean it: items, pets.. ALL)"
echo ""
echo "(u) Upgrade: I'll do my best to preserve all of your character"
echo "    data."
echo ""
echo "(s) Skip: We'll get into the last set of questions (cummulative"
echo "    updates, custom stuff...)"
echo ""
echo "(q) Quit"
echo ""
echo -ne "GAMESERVER DB install type: "
read GSASK
case "$GSASK" in
   "f"|"F") gs_cleanup I;;
   "u"|"U") gs_upgrade U;;
   "s"|"S") custom_ask;;
   "q"|"Q") finish;;
   *) gs_ask;;
esac
}

gs_cleanup(){
clear
echo "Deleting all Game Server tables for new content."
$MYG < gs_cleanup.sql
gs_install
}

gs_upgrade(){
clear
echo ""
echo "Upgrading structure of Game Server tables (this could take awhile, be patient)"
echo ""
for file in $(ls ../sql/game/updates/*.sql);do
   $MYG --force < $file 2>> gs_error.log
done
gs_install
}

gs_install(){
clear
if [ "$1" == "I" ]; then
echo ""
echo "Installing new Game Server content."
echo ""
else
echo ""
echo "Upgrading Game Server content."
echo ""
fi
for gs in $(ls ../sql/game/*.sql);do
   echo "Installing GameServer table : $gs"
   $MYG < $gs
done
custom_ask
}

custom_ask(){
clear
echo ""
echo "L2J provides some Custom Server Tables for non-retail modifications"
echo "in order to avoid override the original Server Tables."
echo ""
echo "Remember that in order to get these additions actually working"
echo "you need to edit your configuration files."
echo ""
echo -ne "Install Custom Server Tables: (y) yes or (n) no ?"
read CSASK
case "$CSASK" in
   "y"|"Y") custom_install;;
   "n"|"N") mod_ask;;
   *) custom_ask;;
esac
}

custom_install(){
clear
echo ""
echo "Installing Custom content."
for custom in $(ls ../sql/game/custom/*.sql);do
   echo "Installing custom table: $custom"
   $MYG < $custom
done
clear
mod_ask
}

mod_ask(){
clear
echo ""
echo "L2J provides a basic infraestructure for some non-retail features"
echo "(aka L2J mods) to get enabled with a minimum of changes."
echo ""
echo "Some of these mods would require extra tables in order to work"
echo "and those tables could be created now if you wanted to."
echo ""
echo "Remember that in order to get these additions actually working"
echo "you need to edit your configuration files."
echo ""
echo -ne "Install Mod Server Tables: (y) yes or (n) no ?"
read MDASK
case "$MDASK" in
   "y"|"Y") mod_install;;
   "n"|"N") finish;;
   *) mod_ask;;
esac
}

mod_install(){
clear
echo ""
echo "Installing Mods content."
for mod in $(ls ../sql/game/mods/*.sql);do
   echo "Installing custom mod table : $mod"
   $MYG < $mod
done
clear
finish
}

finish(){
clear
echo "L2JDP Database Installer"
echo ""
echo "Thanks for using our software."
echo "visit http://www.l2jdp.com for more info about"
echo "the L2J DataPack Project."
exit 0
}

clear
load_config $1
MYL="$MYSQLPATH -h $LSDBHOST -u $LSUSER --password=$LSPASS -D $LSDB"
MYG="$MYSQLPATH -h $GSDBHOST -u $GSUSER --password=$GSPASS -D $GSDB"
MYC="$MYSQLPATH -h $CBDBHOST -u $CBUSER --password=$CBPASS -D $CBDB"
ls_backup


ευχαριστώ
Τελευταία επεξεργασία από pdimitriosgr και 08 Αύγ 2014, 22:48, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Ελάχιστα
Λειτουργικό ⇛dualboot winwows11 64bit winwows11 64bit
Προδιαγραφές ⇛ AMD Ryzen 5 5600X 6-Core Processor 3.70 GHz │RAM 32GB DDR4 │ Radeon RX 580 Series (POLARIS10, DRM 3.35.0, 5.4.0-58-generic, LLVM 10.0.0) │ Samsung LC27 144Hz
pdimitriosgr
babeTUX
babeTUX
 
Δημοσιεύσεις: 56
Εγγραφή: 27 Ιουν 2008, 02:51
IRC: pdimitriosgr
Εκτύπωση

Re: πρόβλημα με game serve

Δημοσίευσηαπό konnn » 08 Αύγ 2014, 18:57

Καλησπέρα, το link με τις οδηγίες που δίνεις πιο πάνω απαιτεί να υπάρχει ήδη λογαριασμός στην σελίδα με αποτέλεσμα τα μέλη του φόρουμ να μη μπορούν να δουν τις οδηγίες και να σου δώσουν κατάλληλη βοήθεια. Ας τις παραθέσεις σε [quote][/quote] καθώς και τις εντολές σε [code][/code] .

1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: πρόβλημα με game serve

Δημοσίευσηαπό PapaNight » 14 Αύγ 2014, 11:07

Το προβλημά είναι οτί όποιος έφτιαξε το σκριπτ το έφτιαξε με πρόγραμμα των windows που βάζουν παραπάνω χαρακτήρες στο τέλος κάθε γραμμής. Για να το φτιάξεις εγκατέστησε το dos2unix
Κώδικας: Επιλογή όλων
sudo apt-get install dos2unix


και μετά τρέξε από το φάκελο στον οποίο είναι το script.
Κώδικας: Επιλογή όλων
dos2unix ./database_installer.sh

και μετά τρέξε το κανονικά και συνέχισε όποιον οδηγό έχεις.
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Αρχάριος ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 14.04, Windows 7
3 AMD Phenom II X6 1075T Processor ‖ RAM 16050 MiB ‖ ASRock 870 Extreme3
4 AMD nee ATI Cape Verde XT [Radeon HD 7770 GHz Edition] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan1: Atheros Inc. AR922X Wireless Network Adapter [168c:0029] (rev 01)
PapaNight
babeTUX
babeTUX
 
Δημοσιεύσεις: 64
Εγγραφή: 23 Μαρ 2011, 22:51
Εκτύπωση

Re: πρόβλημα με game serve

Δημοσίευσηαπό kala » 28 Φεβ 2015, 13:39

To navicat Θεωρό πολύ πρόβλημα για server linux .
PC Ubuntu 14.04 trusty
https://gist.github.com/93111fe36c56e8ee38e3
laptop Ubuntu 14.04 trusty
2 Intel Celeron CPU N2840 2.16GHz ‖ RAM 3836 MiB ‖ Dell Inc. 04XH5N - Dell Inc. Inspiron 3551
3 Intel ValleyView Gen7 [8086:0f31] {i915}
4 wlan0: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
Άβαταρ μέλους
kala
babeTUX
babeTUX
 
Δημοσιεύσεις: 121
Εγγραφή: 07 Φεβ 2011, 01:30
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Servers & Thin Clients