Also die Firewall kann ich nicht beeinflussen (Business 10G). Ob die Gegenseite die Verbindung zulässt, kann ich nicht mit Sicherheit sagen.
Darum meine Frage, ob es an der Gegenseite oder an (der Firewall von) netcup liegt.
Also die Firewall kann ich nicht beeinflussen (Business 10G). Ob die Gegenseite die Verbindung zulässt, kann ich nicht mit Sicherheit sagen.
Darum meine Frage, ob es an der Gegenseite oder an (der Firewall von) netcup liegt.
Danke für die Antwort.
Die Verbindung scheint zu sich aufzubauen, denn $con ist true (somit wird der String nicht angezeigt). Wenn ich $con ausgeben lasse, ist es "Resource id #1".
Die Fehlermeldung mit der Notice kommt erst in der Zeile mit fwrite.
Leider habe ich immer noch keine Lösung gefunden. Ansonsten muss ich wohl den Support bemühen.
Guten Tag,
ich versuche ein kleines PHP Script zur Abfrage eines Gameservers auf dem Business 10G laufen zu lassen:
$ip = "xxx.xxx.xxx.xxx";
$port = "xxxxx";
$con = fsockopen("udp://".$ip, $port);
fwrite($con, sprintf('%c%c%c%c%s%c', 0xFF, 0xFF, 0xFF, 0xFF, "infostring", 0x00));
fread($con, 24);
$status = socket_get_status($con);
if($status['unread_bytes'] != 0){
$data = "";
while($status['unread_bytes'] != 0){
$data .= fread($con, 1);
$status = socket_get_status($con);
}
$data = explode("\\",$data);
$info['players'] = $data[5];
$info['lan'] = ($data[9]=="0") ? false : true;
$info['maxplayers'] = $data[11];
$info['gamedir'] = $data[13];
$info['description'] = $data[15];
$info['hostname'] = $data[17];
$info['map'] = $data[19];
$info['dedicated'] = ($data[21]=="d") ? true : false;
$info['password'] = ($data[23]=="0") ? false : true;
$info['os'] = ($data[25]=="w") ? "Windows" : "Linux";
echo "Auf dem Server \"".$info['hostname']."\" spielen zur Zeit ".$info['players']." von ".$info['maxplayers']."<br><br>
OS: ".$info['os'].", Passwort: ".$info['password'].", Dedicated: ".$info['dedicated'].", Map: ".$info['map'].", Description: ".$info['description'].",
Gamedir: ".$info['gamedir'].", Lan: ".$info['lan'];
}else{
echo("Keine Verbindung!");
//Keine Verbindung
}
Alles anzeigen
Nachdem ich alle Fehler anzeigen eingeschaltet habe, erhalte ich folgende Meldung:
[B]Notice[/B]: fwrite() [function.fwrite]: send of 15 bytes failed with errno=1 Operation not permitted in [B]/var/www/webXXX/html/test/test.php[/B] on line [B]6[/B]
Keine Verbindung!
Liegt das an Einschränkungen von Netcup, oder liegt das am Gameserver?
Danke für die schnellen Antworten.
Das verwendete Startskript hat eine Status-Prüfung über die PID, ob der Server komplett weg ist. Dies ist bei manchen Fehlern jedoch nicht der Fall. Daher muss ein weiterer Statuscheck über den Port erfolgen.
So wie es aussieht werde ich wohl nicht um PHP herumkommen.
Da ich damit jedoch noch nicht sehr viel Erfahrung habe werde ich mich da erst einlesen müssen.
Danke für eure Hilfe ![]()
Edit: Ist schon spät...da ergeben nicht alle Sätze einen Sinn
Danke für die schnelle Hilfe. Habe leider vergessen zu erwähnen, dass ich keine weiteren Anwendungen/Serverdienste installiert habe.
Somit fällt die PHP Lösung weg. Gibt es die fsocket Funktion auch für die bash?
Guten Tag,
auf meinem vServer habe ich einen Gameserver (HL1) laufen. Gestartet wird das ganze über ein Startskript. Über den Startparameter "-autoupdate" startet sich der Gameserver von selbst neu, falls er mal abstürzen sollte.
Das Problem ist jedoch, dass der Server sich ab und zu aufhängt (schlechte Maps, schlecht gecodete Plugins etc.). Bei diesem Aufhängen startet der sich der Gameserver nicht neu ![]()
Daher habe ich mir überlegt ein kleines Statusskript zu schreiben, welches jede Minute via cron den Gameserver anpingt. Mein Problem ist nun: Wie kann ich einen bestimmten Port überprüfen (oder anpingen)?
Danke für deine/eure Hilfe. Es funktioniert nun.
Die Eigenen vHost Einstellungen werden innerhalb des <VirtualHost> Tags geschrieben. Da hat dann kurz mein apache schlapp gemacht. Hab das aber wieder von hand hinbiegen können.
Nun ist einfach eine neue Subdomain im Syscp angelegt mit dem "Location" für svn.
:):)
Folgendes funktioniert in den "Eigenen vHost-Einstellungen" leider nicht:
<VirtualHost svn.domain.de>
<Location /svn>
# Uncomment this to enable the repository
DAV svn
# Set this to the path to your repository
#SVNPath /var/lib/svn
# Alternatively, use SVNParentPath if you have multiple repositories under
# under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
# You need either SVNPath and SVNParentPath, but not both.
SVNParentPath /var/svn
# Access control is done at 3 levels: (1) Apache authentication, via
# any of several methods. A "Basic Auth" section is commented out
# below. (2) Apache <Limit> and <LimitExcept>, also commented out
# below. (3) mod_authz_svn is a svn-specific authorization module
# which offers fine-grained read/write access control for paths
# within a repository. (The first two layers are coarse-grained; you
# can only enable/disable access to an entire repository.) Note that
# mod_authz_svn is noticeably slower than the other two layers, so if
# you don't need the fine-grained control, don't configure it.
# Basic Authentication is repository-wide. It is not secure unless
# you are using https. See the 'htpasswd' command to create and
# manage the password file - and the documentation for the
# 'auth_basic' and 'authn_file' modules, which you will need for this
# (enable them with 'a2enmod').
AuthType Basic
AuthName "my SVN Server"
AuthUserFile /etc/apache2/dav_svn.passwd
# To enable authorization via mod_authz_svn
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
# The following three lines allow anonymous read, but make
# committers authenticate themselves. It requires the 'authz_user'
# module (enable it with 'a2enmod').
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
</VirtualHost>
Alles anzeigen
Die dav_svn.config habe ich gesichert und aus dem Verzeichnis /etc/apache2/mods-enabled/ entfernt.
Ich checke durch die Apache Config-Dateien noch nicht ganz durch.
Mein "svn-Location-Tag" steht momentan in der /etc/apache2/mods-enabled/dav_svn.conf:
<Location /svn>
# Uncomment this to enable the repository
DAV svn
# Set this to the path to your repository
#SVNPath /var/lib/svn
# Alternatively, use SVNParentPath if you have multiple repositories under
# under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
# You need either SVNPath and SVNParentPath, but not both.
SVNParentPath /var/svn
# Access control is done at 3 levels: (1) Apache authentication, via
# any of several methods. A "Basic Auth" section is commented out
# below. (2) Apache <Limit> and <LimitExcept>, also commented out
# below. (3) mod_authz_svn is a svn-specific authorization module
# which offers fine-grained read/write access control for paths
# within a repository. (The first two layers are coarse-grained; you
# can only enable/disable access to an entire repository.) Note that
# mod_authz_svn is noticeably slower than the other two layers, so if
# you don't need the fine-grained control, don't configure it.
# Basic Authentication is repository-wide. It is not secure unless
# you are using https. See the 'htpasswd' command to create and
# manage the password file - and the documentation for the
# 'auth_basic' and 'authn_file' modules, which you will need for this
# (enable them with 'a2enmod').
AuthType Basic
AuthName "my SVN Server"
AuthUserFile /etc/apache2/dav_svn.passwd
# To enable authorization via mod_authz_svn
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
# The following three lines allow anonymous read, but make
# committers authenticate themselves. It requires the 'authz_user'
# module (enable it with 'a2enmod').
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
Alles anzeigen
Was mus ich denn dann in die eigenen vHost Einstellungen schreiben?
Da gibt es noch ein kleines Problem:
Der SVN läuft problemlos unter "meinedomain.de/svn". Schön wäre jetzt noch, wenn die Repos (nur noch) unter einer Subdomain (svn.meinedomain.de) erreichbar wären.
Ich verwende SysCP und habe die Domain einem Kunden zugewiesen. Ich denke, dass ich die neue Subdomain in den "Eigene vHost-Einstellungen" erstellen muss.
Kann mir dabei jemand helfen?
Fehler gefunden:
svnserve hat kein Startscript. Einfacher ist dav_svn einzurichten ![]()
Jetzt läuft alles!
Danke, das hat geholfen ![]()
Bleibt nur noch das Problem vom svn. Hat den jemand unter Lenny schonmal eingerichtet? Vlt. gibt es ein Tutorial dazu.
EDIT: In den appache Konfiguration habe ich nichts geändert. Dachte das macht der Paketmanager.
Edit2: Und Web Access ist nicht eingestellt.
Meine Serverzeit ![]()
Im Error Log von Appache2 ist kein Eintrag zu finden...
btw: Die Uhr ist um eine Stunde verschoben (Sommerzeit). Wie kann man das umstellen?
Hallo,
habe ein kleines Problem mit subversion.
Ich habe svn installiert und ein neues Verzeichnis /var/svn erstellt. Darin ein Repo erstellt und einen Benutzer im Testrepo angelegt. Mit "chown www-data:www-data -R /var/svn/testrepo/" das Verzeichnis dem appache-User zugeordnet und neu gestartet.
Ich benötige weder ssl noch eine Möglichkeit das Repo im Web zu durchsuchen. Beim Verbindungaufbau kommt die Fehlermeldung "Verbindung verweigert". Firewall habe ich noch nicht aktiviert.
Kann mir da jemand helfen?
Gruß
thc
Danke, die /etc/motd war der Schlüssel zum Erfolg ![]()
das war ein Symlink, den ich einfach auf eine eigene Datei umgebogen habe.
danke, das ging ja schnell. Jetzt funktionierts
![]()
Und für alle, die das auch haben wollen:
in die ~/bashrc (das "~" steht für das Home-Verzeichnis):
und in die ~/.bashrc_aliases (neu anlegen):
Hallo,
habe ein kleines Problem:
Würde gerne eine farbige bash haben. Also z.B. root ist rot, Ordner sind blau, ausführbare Dateine grün etc.
Habe jetzt schon alles mögliche versucht, aber nichts hat geholfen. Hat das schon jemand gemacht und kann mir einen Tipp geben?