Register for your free account! | Forgot your password?

You last visited: Today at 05:47

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[RELEASE]ServerManagment Script by .Aecho

Discussion on [RELEASE]ServerManagment Script by .Aecho within the Metin2 PServer Designs, Websites & Scripts forum part of the Metin2 Private Server category.

Closed Thread
 
Old   #1

 
elite*gold: 250
Join Date: Dec 2012
Posts: 652
Received Thanks: 195
[RELEASE]ServerManagment Script by .Aecho

Guten Abend Epvp Community,

da ich momentan am Shell üben bin und ich dieses Script zumindest für Anfänger sehr hilfreich halte, teile ich es mit euch


ACHTUNG!: Pfade sowie ServerIP müssen angepasst werden!



mfG

.Aecho

P.S Script ist als Shell nochmal im Anhang falls Copy & Paste nicht funktioniert.
Attached Files
File Type: rar ServerManagmentScript.rar (1.4 KB, 42 views)
.Aecho. is offline  
Thanks
9 Users
Old 12/30/2014, 01:09   #2
Trade Restricted
 
elite*gold: 30
Join Date: Nov 2014
Posts: 196
Received Thanks: 136
Vielen Dank, macht vieles einfacher

mfG. Sanji
SanjixHD is offline  
Old 12/30/2014, 01:39   #3
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
ouh leute...

also erstmal vorneweg:
Sowas hat es hier schon 2000mal.
Dazu noch folgendes:
Man kann Variablen auch in Shell Scripts nutzen??
Desweiteren kann man sogar py oder lua startscripts verwenden.

Dazu hast du das ganze nichtmal global gemacht, was ich persönlich einfach nur peinlich finde...

sorry aber bei sämtlichen Servern, die ich gemacht habe läuft das alles über global commands.



Finde es einfach unnötig...
ich mein tut mir leid, aber das geht übersichtlicher und mit erheblich weniger aufwand...

Alleine schon wenn du nur shell functions und variablen genutzt hättest...


alleine schon nur deine channel auswahl:
das hier:

lässt sich ohne probleme durch das ersetzen (was für beliebig viele channel funktioniert):

Code:
1*)
		echo -e "\033[31m  
		Wie viele Channel möchtest du starten ? \n 
		1 -	(1)	Channel\n 
		2 -	(2)	Channel\n
		3 - (3) Channel\n
		4 - (4) Channel\n"
		ch=1
		read anzahl2
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db -I $ip &
		sleep $sleeptime
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd auth && ./auth -I $ip &
		sleep $sleeptime
		echo -e "\033[31m Der Loginserver wurde gestartet[0m"
		echo -e "\033[31m Starte Channel99 ..\033[0m"
		for f in $channelcores
			co=$(printf "./ch99_%s" "$f")
			fold=$(printf "Channel/channel99/%s" "$f")
			cd fold && $co -I $ip &
		do
		sleep $sleeptime
		echo -e "\033[31m Channel99 wurde gestartet.\033[0m"
		while [ $a -le $anzahl2 ]
		do
			txt=$(printf "\033[31m Startet Channel %i  ..\033[0m" "$anzahl2")
			txt2=$(printf "\033[31m Channel %i wurde gestartet.\033[0m" "$anzahl2")
			echo -e $txt
		    for f in $channelcores
				co=$(printf "./ch%i_%s" "$anzahl2" "$f")
				fold=$(printf "Channel/channel%i/%s" "$anzahl2" "$f")
				cd fold && $co -I $ip &
			do
                        sleep $sleeptime
			echo -e $txt2
		   a=`expr $a + 1`
		done
		echo -e "\033[31m Der Server wurde erfolgreich\n
		\n
		hochgefahren.\033[0m"
		cd ..
			
	;;
dann definiert man oben noch das:
Code:
channelcores="core1
core2"
ip="EURE-SERVER-IP"
sleeptime=2
und fertig.
xCPx is offline  
Thanks
6 Users
Old 12/30/2014, 02:42   #4
 
Shaytan 's Avatar
 
elite*gold: 0
Join Date: Feb 2014
Posts: 478
Received Thanks: 564
Danke die wird sicher einigen helfen mir auch haha
Shaytan  is offline  
Old 12/30/2014, 02:50   #5

 
elite*gold: 250
Join Date: Dec 2012
Posts: 652
Received Thanks: 195
Quote:
Originally Posted by xCPx View Post
ouh leute...

also erstmal vorneweg:
Sowas hat es hier schon 2000mal.
Dazu noch folgendes:
Man kann Variablen auch in Shell Scripts nutzen??
Desweiteren kann man sogar py oder lua startscripts verwenden.

Dazu hast du das ganze nichtmal global gemacht, was ich persönlich einfach nur peinlich finde...

sorry aber bei sämtlichen Servern, die ich gemacht habe läuft das alles über global commands.



Finde es einfach unnötig...
ich mein tut mir leid, aber das geht übersichtlicher und mit erheblich weniger aufwand...

Alleine schon wenn du nur shell functions und variablen genutzt hättest...


alleine schon nur deine channel auswahl:
das hier:

lässt sich ohne probleme durch das ersetzen (was für beliebig viele channel funktioniert):

Code:
1*)
		echo -e "\033[31m  
		Wie viele Channel möchtest du starten ? \n 
		1 -	(1)	Channel\n 
		2 -	(2)	Channel\n
		3 - (3) Channel\n
		4 - (4) Channel\n"
		ch=1
		read anzahl2
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db -I $ip &
		sleep $sleeptime
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd auth && ./auth -I $ip &
		sleep $sleeptime
		echo -e "\033[31m Der Loginserver wurde gestartet[0m"
		echo -e "\033[31m Starte Channel99 ..\033[0m"
		for f in $channelcores
			co=$(printf "./ch99_%s" "$f")
			fold=$(printf "Channel/channel99/%s" "$f")
			cd fold && $co -I $ip &
		do
		sleep $sleeptime
		echo -e "\033[31m Channel99 wurde gestartet.\033[0m"
		while [ $a -le $anzahl2 ]
		do
			txt=$(printf "\033[31m Startet Channel %i  ..\033[0m" "$anzahl2")
			txt2=$(printf "\033[31m Channel %i wurde gestartet.\033[0m" "$anzahl2")
			echo -e $txt
		    for f in $channelcores
				co=$(printf "./ch%i_%s" "$anzahl2" "$f")
				fold=$(printf "Channel/channel%i/%s" "$anzahl2" "$f")
				cd fold && $co -I $ip &
			do
                        sleep $sleeptime
			echo -e $txt2
		   a=`expr $a + 1`
		done
		echo -e "\033[31m Der Server wurde erfolgreich\n
		\n
		hochgefahren.\033[0m"
		cd ..
			
	;;
dann definiert man oben noch das:
Code:
channelcores="core1
core2"
ip="EURE-SERVER-IP"
sleeptime=2
und fertig.


Wie bereits im Thread stehen , übe ich Shell und bin noch kein Profi so wie du, jedoch vielen dank für den Verbesserungstipp!
.Aecho. is offline  
Old 12/30/2014, 03:47   #6
 
elite*gold: 2785
Join Date: Dec 2014
Posts: 403
Received Thanks: 1,354
Schau dir das ganze in Python an hier mal was (sollte klappen )

Code:
#!/usr/local/bin python3.3
#-*- coding" utf-8 -*-
###################################################################
#						Server-Tool by Kori						  #
#																  #
#																  #
#							Funktionen:							  #
#						  Server Stoppen						  #
###################################################################

import os

def Servertool():
	print ("Willkommen im Servername Servertool\n"\
			"Was möchten sie tuhen?\n"\
			"Ihnen stehen folgende Sachen zur verfügung\n"\
			"\n"\
			"\n"\
			"1 = Server Starten\n"\
			"2 = Server Stoppen\n"\
			"3 = Logs Löschen")
	kori = raw_imput("Geben sie die Zahl ein:")
	if kori == 1:
		os.system("cd /home/game && sh start.sh")
	elif kori == 2:
		os.system("cd /home/game && sh stop.sh")
		os.system("sleep 2")
		print (" Server Erfolgreich gestoppt")
		print (Servertool())
	elif kori == 3:
		os.system("cd /home/game && sh clear.sh")
		os.system("sleep 2")
		print ("Logs wurden Erfolgreich entfernt")
		print (Servertool())
print (Servertool())
.K0rí is offline  
Old 12/30/2014, 03:58   #7

 
elite*gold: 250
Join Date: Dec 2012
Posts: 652
Received Thanks: 195
Quote:
Originally Posted by .K0rí View Post
Schau dir das ganze in Python an hier mal was (sollte klappen )

Code:
#!/usr/local/bin python3.3
#-*- coding" utf-8 -*-
###################################################################
#						Server-Tool by Kori						  #
#																  #
#																  #
#							Funktionen:							  #
#						  Server Stoppen						  #
###################################################################

import os

def Servertool():
	print ("Willkommen im Servername Servertool\n"\
			"Was möchten sie tuhen?\n"\
			"Ihnen stehen folgende Sachen zur verfügung\n"\
			"\n"\
			"\n"\
			"1 = Server Starten\n"\
			"2 = Server Stoppen\n"\
			"3 = Logs Löschen")
	kori = raw_imput("Geben sie die Zahl ein:")
	if kori == 1:
		os.system("cd /home/game && sh start.sh")
	elif kori == 2:
		os.system("cd /home/game && sh stop.sh")
		os.system("sleep 2")
		print (" Server Erfolgreich gestoppt")
		print (Servertool())
	elif kori == 3:
		os.system("cd /home/game && sh clear.sh")
		os.system("sleep 2")
		print ("Logs wurden Erfolgreich entfernt")
		print (Servertool())
print (Servertool())
Die Sache ist die ich wollte mit meinem Script bewirken das nur noch ein Script benötigt wird und nciht Start/stop/clear/quest script da ich es gerne aufgeräumt habe
.Aecho. is offline  
Old 12/30/2014, 11:43   #8
 
Alergix2's Avatar
 
elite*gold: 103
Join Date: Aug 2014
Posts: 1,425
Received Thanks: 315
Sehr schön, dass du uns sowas zur Verfügungstellst
++
Alergix2 is offline  
Old 12/30/2014, 12:56   #9
 
Tuora's Avatar
 
elite*gold: 0
Join Date: Jun 2014
Posts: 1,045
Received Thanks: 954
Ganz Nett,danke dir
Tuora is offline  
Old 12/30/2014, 21:12   #10
Trade Restricted
 
elite*gold: 0
Join Date: Jun 2013
Posts: 1,332
Received Thanks: 535
Joah wer´s braucht danke dir thanks haste trzdm. für die Arbeit !!!
Bostanin Edhe is offline  
Old 12/31/2014, 03:02   #11

 
elite*gold: 105
Join Date: Aug 2011
Posts: 1,064
Received Thanks: 493
Auch wenn es das schon gab oder es anders/einfacher geht, finde ich es trotzdem nett, dass du es mit der Community teilst. Übe weiter und vielleicht sieht man ja nochmehr von dir!

Grüße
x'Radon is offline  
Thanks
1 User
Old 12/31/2014, 05:36   #12
 
elite*gold: 0
Join Date: Apr 2014
Posts: 106
Received Thanks: 54
Brauche es zwar net, aber nett, dass du es teilst und dir die Arbeit gemacht hast.
Thanks haste dafür.
L๏รtŦ๏ยภ๔ is offline  
Thanks
1 User
Old 12/31/2014, 17:11   #13

 
elite*gold: 250
Join Date: Dec 2012
Posts: 652
Received Thanks: 195
Quote:
Originally Posted by x'Radon View Post
Auch wenn es das schon gab oder es anders/einfacher geht, finde ich es trotzdem nett, dass du es mit der Community teilst. Übe weiter und vielleicht sieht man ja nochmehr von dir!

Grüße

Aufjedenfall sieht man noch was von mir
.Aecho. is offline  
Old 01/01/2015, 19:32   #14
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
Nurso nebenbei

ich selbst benutze Shell so gut wie nie.
das einzige wofür ich n shellscript use is für global commands zur weiterleitung an das jeweilige PY Script.


Is jetzt nicht böse gemeint.

Aber wenn du nen ordentliches script machen willst, schreib es entweder in py oder aber schau die functions usw in shell an.
xCPx is offline  
Thanks
1 User
Old 01/02/2015, 06:12   #15
 
elite*gold: 0
Join Date: Sep 2011
Posts: 526
Received Thanks: 203
Sicher dass das Skript von dir ist? sieht stark nach dem Skript von Viruz aus nur "Re-Release" drüber gestetzt, nunja wer's nötig hat.
MakeMeDownx3 is offline  
Closed Thread


Similar Threads Similar Threads
Individuelle Serverfiles|Client Erstellung by .Aecho
08/17/2013 - Metin2 Trading - 1 Replies
Vorwort Ich möchte hier einen Service starten den ich als Hobby führe so wie ich es vor 3Monaten schon tun wollte jedoch wurde durch die "Sterncrew" nur mein Ruf negativ beeinträchtigt. Ich habe schon längere Jahre Erfahrung in Sache M2 Server und kann euch sehr viele Wünsche erfüllen jedoch bei weitem nicht alle. Wie ihr sicherlich verstehen werdet kann ich es nicht völlig kostenlos anbieten. Ablauf Ihr schreibt mich in EPVP via PN an wenn ihr interessiert seid, daraufhin adde ich...



All times are GMT +2. The time now is 05:47.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.