Ein neues Thema erstellen  Auf das Thema antworten  [ 11 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 16.05.2004, 14:17 
Benutzeravatar

Registriert: 07.08.2003, 23:42
Beiträge: 36
Moin leutz,

brauch ma eure Hilfe, ich möchte gerne meinen Server über ein Webinterface starten und stoppen können. Nun meine frage, was benötige ich für son schönes Teil?

Bitte helft mir ma,

DAnke

MFG Watcher


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.05.2004, 15:21 
AM.de Team

Registriert: 08.07.2002, 21:11
Beiträge: 2192
Vielleicht solltest Du Dir zunaechst einmal Webmod anschauen.

http://djeyl.net/w.php?language=english

Allerdings liesse er sich damit nicht mehr starten.

Ich denke mal, dass Du dafuer PHP und evtl. Perlkenntnisse benoetigst.

_________________
it's better to burn out, than to fade away


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.05.2004, 17:41 
Benutzeravatar

Registriert: 07.08.2003, 23:42
Beiträge: 36
das is zwar sehr net mit webmod, aber dat wusste ich schon, ich brauch halt auch was zum starten.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.05.2004, 20:03 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Hast Du denn einen Rootserver? In dem Fall könnte man versuchen das mittels PHP-Skript über eine SSH-verbindung zu erreichen. Safemode muss aber auf dem Webserver abgeschaltet sein.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.05.2004, 22:43 
Benutzeravatar

Registriert: 07.08.2003, 23:42
Beiträge: 36
also ich habe einen rootserver, also würde das ja schonmal mit php klappen, ich hatte ja auch ne idee mit php exec aber ich weiß nich, mir hat da einer gesagt da musst du dann immer auf der page bleiben keine ahnung, ich wollte es wenn es geht gleich über perl machen aber wie, hmm keine ahnung aber es muss ja gehen, denn die gesammten gameserverhoster machen es ja auch so.

MFG Watcher


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.05.2004, 22:58 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Also bei PHP ist es der shell() Command, mit dem man Befehle ausführen kann. Am besten als screen Befehl. Von Perl habe ich keine Ahnung.
Wie gesagt, Voraussetzung ist, dass der Safe-Mode von PHP deaktiviert ist.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.05.2004, 13:09 

Registriert: 07.02.2004, 21:48
Beiträge: 24
wie muss das dann zubeispiel aussehen????


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.05.2004, 14:10 
Benutzeravatar

Registriert: 07.08.2003, 23:42
Beiträge: 36
eben ich habe von php zwar bissel ahnung aber nich so viel.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.05.2004, 21:11 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Code:
<?
if(!isset($start)){
	$ausgabe = system ("/usr/bin/screen -A -m -d -S hlds /home/hlds/hlds_l/hlds_run -game cstrike -maxplayers 12 +map de_dust");
	echo $ausgabe;
}
else{
	echo "<form action=\"$PHP_SELF\" method=\"get\" enctype=\"text/plain\" target=\"\">\n";
	echo "<input type=\"Submit\" name=\"Start\" value=\"Start\">\n";
	echo "</form>";
}
?>
Na ja, bin auch nicht der große PHP-Experte. Bitte beachten, dass die Verwendung von screen Pflicht ist! Evtl. muss man die Librarys für hlds noch exportieren (Stichwort: export...).
Rein theoretisch sollte das wie oben angegeben funktionieren.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 27.05.2004, 19:28 
HLDS Team

Registriert: 29.12.2002, 18:18
Beiträge: 988
Wohnort: Allersberg
kleine verbesserung von mir
Code:
<?php
if(!isset($_POST["start"])) {
   system("screen -A -m -d -S hlds /home/hlds/hlds_l/hlds_run -game cstrike -maxplayers 12 +map de_dust");
} else {
   echo "<form action=\"".$_SERVER["PHP_SELF"]."\" method=\"post\">\n";
   echo "<input type=\"Submit\" name=\"start\" value=\"start\">\n";
   echo "</form>";
}
?>
system gibt die ausgabe automatisch aus; das mit ausgabe = funzt nur mit exec als parameter und da bekommt man ein array...


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 27.05.2004, 22:50 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Zitat:
string system ( string befehl [, int return_var])
Die Funktion system() ähnelt der C Version der Funktion sehr, indem es einen übergebenen Befehl ausführt und dessen Ausgabe anzeigt. Wir als zweiter Parameter der Funktion eine Variable übergeben, so wird der Rückgabestatus des Befehls in diese geschrieben.
Das klingt zwar für mich anders, aber meinetwegen.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 11 Beiträge ] 


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"