Beiträge von SaschaMois

    Sry. Falsch sotiert.


    su
    loginiptables -I INPUT -m tcp -p tcp --dport 80 -j ACCEPT
    service iptables save


    Probiere es mal so

    Den Befehl kennt er wohl auch nicht :O



    Aber selbst wenn die Datei nicht vorhanden wäre dürfte das doch keinen Verbindungsfehler verursachen oder?


    Bin leider noch im Büro, Abends könnte ich Teamspeak :)



    Bei dem Code kommt das heraus:


    Also alle Dienste sind von aussern erreichbar ausser der Apache? Kannst Du mit curl 127.0.0.1 auf dem Linux Server den Server erreichen oder kommt er in einen Timeout? Wie ist denn die IP des Servers?

    Genau.
    Ja curl funktioniert. Bekomme den HTML Code der Seite ausgegeben.
    IP: 77.119.250.85



    Apache2 mal neu gestartet?

    Hab bereits den kompletten Server und mehrfach auch Apache neu gestartet.

    Sagen die Logs vom Apache was? Port in der Firewall freigegeben? Oeffne einfach mal die Firewall und schau nach. Stellst ja schon selbst die Vermutung dafuer auf.

    Die Firewall ist geöffnet. Hab sie sowohl vom Router als auch am Linux rechner deaktiviert. Ich musste lediglich damals beim aufsetzen des Servers beim Router den Port 80 (und alle anderen Ports über die der Server erreichbar sein soll) auf den Server weiterleiten und habe mich gefragt ob diese Weiterleitung eventuell nicht mehr funktioniert. Das kann ich jedoch erst später probieren da ich keinen Fernzugriff auf meinen Router habe.
    Ich denke aber nicht das es daran liegt da mein SSH Port (und diverse andere) noch funktioniert.




    Die error.log sagt folgendes:


    Und die access.log:




    Ich hab leider keine Ahnung was das bedeuten soll.

    Dabei kommt folgendes raus:


    Hi


    Ich komme gerade aus meinem 2-Wöchigen Urlaub und musste gerade feststellen das mein Apache Server nicht mehr erreichbar ist.
    Wenn ich versuche im Browser die Seite Aufzurufen kommt die Meldung "Fehler: Netzwerk-Zeitüberschreitung Der Server unter 192.168.1.1 braucht zu lange, um eine Antwort zu senden".
    Wenn ich allerdings auf meinem Windows Rechner in der CMD Anwendung "ping meinedomain" eingebe funktioniert die Verbindung. Auch mit Putty kann ich mich ganz normal zum Server verbinden. Auch der CS-2D Server der darauf läuft ist noch normal erreichbar.


    Habe jetzt mehrere Apache Server restarts gemacht und mittlerweile auch einen gesamten Neustart vom Server.


    Der Root Server steht bei mir zuhause. Könnte es sein das aus irgendeinem grund das Port Forwarding in meinem Heimnetzwerk nicht mehr funktioniert? Dabei müsste aber nur der Port 80 ausgefallen sein, denn sonst würde ja wieder Putty nicht funktionieren.
    Hab da vorhin im internet einen Befehl gefunden um irgendwie aus den aktuell laufenden Services die Ports auszulesen. Irgendwas mit "grep .... httpd". Es sollte auf jeden fall anzeigen auf welchen Port der Apache Server hört nur fand das bei mir gar nichts. Und wenn ich da direkt nach Port 80 gesucht habe habe ich einen Eintrag mit dem Namen "tcp" gefunden der auf Port 80 hört.

    Hi


    Ich möchte meinen HP Microserver Gen8 upgraden.
    Aktuell verbaut ist ein Intel Celeron (2 x 2,3 Ghz) sowie 4GB RAM.


    Ich hab jetzt zwar schon einen passenden RAM Speicher auf Amazon gefunden (unter den oft gekauften Produkten bei dem Server) würde aber gerne verstehen was ich genau für einen RAM benötige wenn ich zb bei Mindfactory bestellen möchte.
    Beim Server steht zu den Angaben vom RAM folgendes: 4GB UDIMM Arbeitsspeicher; Speichertyp: 1R x8 PC3L-12800E-11
    Und weiter unten steht dann bei Speicherart: DDR3 SDRAM
    Reicht es wenn ich nach nem DDR3 UDIMM Ram suche oder muss ich noch mehr beachten?



    Und nun zum Prozessor.
    Also es müssten laut angabe Prozessoren mit dem Sockel 1155 passen.
    Ich hab mich dazu mal etwas umgesehen und hab diesen hier unter der Kategorie "INTEL SERVER" gefunden: Link


    Nun habe ich aber auch noch in die Kategorie "INTEL DESKTOP" geschaut und hab dort diesen gefunden: Link



    Nun frage ich mich ob der Desktop Prozessor ebenfalls in den Server passt? Bzw wenn er passt wie "schlimm" wäre das für den Server/den Prozessor? Hält ein Desktop Prozessor den Dauerbetrieb nicht so gut aus wie evtl ein Server Prozessor oder wo sind da die unterschiede?

    Hey ich möchte Nachrichten die aus einer Datenbank kommen ingame anzeigen.


    Hab dazu folgendes gemacht:


    Das funktioniert zwar grundsätzlich schon nur wenn ich wärend der Server offline ist mehrere Nachrichten in der Datenbank anlege werden die zwar der Reihe nach alle gesendet jedoch mit alle mit der Nachricht vom letzten Eintrag.


    Das größte Problem hab ich jetzt eigentlich dabei den Benutzernamen vom Sender zu ermitteln. Ich hab´s desshalb mit nem Timer in dem 2. Public gemacht damit mir die Abfrage nach dem Namen nicht den Cache von der vorherigen Abfrage vernichtet.




    Edit:
    Habs hinbekommen :D



    Code
    mysql_format(handle, query, sizeof(query), "SELECT t1.*, t2.name FROM msg_to_ingame AS t1 INNER JOIN users AS t2 ON t1.user = t2.id \
    											WHERE t1.sent='0' ORDER BY t1.id");

    @Dr. Frauenarzt
    Du speicherst in der Datenbank einen Timestamp (gettime()) wann er zuletzt den Bonus bekommen hat. Dann noch eine Variable in der steht wie oft er den Bonus schon in Folge bekommen hat. Und dann musst du nurmehr regelmäßig prüfen ob der letzte Bonus zwischen 24 und 48 Stunden her ist. Wenn ja erhält er den nächsten Bonus. Wenns früher ist kann er noch keinen erhalten weil er ihn schon hatte. Und wenns später ist wird der Zähler resettet und er bekommt wieder den ersten Bonus.


    Hoffe das hilft dir n bisschen.
    Ps.: Wenn du noch möchtest das er ihn an jedem Tag einmal erhält (egal ob das letzte mal um 8 Uhr abends war und er jetzt schon um 14 Uhr online ist) dann musst du über getdate den Tag speichern und kannst dann zusätzlich zu der überprüfung ob es unter 24 Stunden her ist eine überprüfung ob es noch der gleiche Tag ist hinzufügen bzw in dem Fall ob es nichtmehr der gleiche Tag ist aber unter 24 Stunden her ist.


    Mfg

    @Infra und dieses "k<vehicle>" funktioniert automatisch?
    Weil auf der englischen Seite hab ich dazu sowas gefunden:

    Kann man damit eigene definieren?
    Und der für <vehicle> existiert so schon?

    Wie kann ich hier optionale Parameter einfügen?

    Code
    new vId, col1=-1, col2=-1, sirene=0;
    
    
    if(sscanf(params, "dDDD", vId, col1, col2, sirene)) return SendClientMessage(playerid, COLOR_RED, "Verwende: /aveh [Fahrzeug ID] [Farbe 1(Optional)] [Farbe 2(Optional)] [Sirene (Optional)]");

    Hab irgendwo gelesen das es optional ist wenn man das "d" einfach groß schreibt. Jedoch ist in diesem Fall nur der letzte Parameter optional.

    Nein das habe ich noch nicht aber hab das gerade nochmal neu gemacht also ich hab mich registriert das Tutorial gemacht und dann versucht /stats das ging dann habe ich mich wieder reloggt und mache /stats dann steht dort Dieser Befehl existiert nicht? Ich wüsste echt nicht woran das liegen kann weißt du es villeicht? ...€: Der Fehler kommt eigentlich direkt da der Befehl nach dem Relog angeblich nicht mehr existiert.

    Ja wie gesagt ich würd das mit den print´s mal machen. Da du den Code ziemlich unleserlich gepostet hast wird den wohl kaum jemand so genau durchlesen. Wenn du direkt als erste Zeile in dem Befehl n print einfügst und nichtmal dieser print ausgegeben wird lass ich mir einreden das er den Befehl dann wirklich nicht mehr findet.

    schon versucht in dem "showStats" ein paar "print" Befehle einzubauen um zu sehen ob das stock bzw wie weit das stock ausgeführt wird bevor der Fehler kommt?

    Stimmt diese Zeile:

    Code
    CMD:stats(playerid)


    Kenn das jetzt nur von ocmd zb wo das so aussehen muss:

    Code
    OCMD:stats(playerid, params[])


    Also keine Ahnung ob das "params" hinten dabei stehen muss oder nicht. Wär aber jetzt das erste gewesen was mir auffällt :D Sorry wenn´s falsch ist!