ilch Forum » Ilch Clan 1.1 » Allgemein » Wo nimmt Ilch die Uhrzeit her?

Geschlossen
  1. #1
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Moin,


    ich hab dauerhafte Probleme mit meinem Hoster, dort verstellt sich permanent die Serverzeit. Momentan ist mal wieder der 22.04., das dann alle Forenbeiträge, Wars, etc. durcheinander geraten, ist ja klar... Ich hab schon mehrfach vom Support die Zeit richtigstellen lassen aber das hält nie lange.


    Nun Frage ich mich, ob es möglich ist, Ilch anzuweisen sich die Uhrzeit woander herzuholen?

    Weiss da jemand etwas?


    verwendete ilchClan Version: 1.1

    betroffene Homepage: onfclan.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    unterstützt dein server fopen?
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Ich hab keine Ahnung was das ist, sorry...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    das problem ist, das die uhrzeit von einem anderen server gestreamt werden müßte, dazu wird ein ntp-server angepsrochen, hast du die möglichkeit cronjobs einzupflegen? wenn ja dann dann schau dir dieses script mal an


    #!/usr/bin/php -q
    <?php
      // ntp time servers to contact
      // we try them one at a time if the previous failed (failover)
      // if all fail then wait till tomorrow
      $time_servers = array("time.nist.gov",
                            "nist1.datum.com",
                            "time-a.timefreq.bldrdoc.gov",
                            "utcnist.colorado.edu");
    
      // date and clock programs (change for your system)
      $date_app  = "/bin/date";
      $clock_app = "/sbin/clock";
    
      // a flag and number of servers
      $valid_response = false;
      $ts_count = sizeof($time_servers);
    
      // time adjustment
      // I'm in California and the clock will be set to -0800 UTC [8 hours] for PST
      // you will need to change this value for your region (seconds)
      $time_adjustment = 0;
    
      for ($i=0; $i<$ts_count; $i++) {
        $time_server = $time_servers[$i];
        $fp = fsockopen($time_server, 37, $errno, $errstr, 30);
        if (!$fp) {
          echo "$time_server: $errstr ($errno)\n";
          echo "Trying next available server...\n\n";
        } else {
          $data = NULL;
          while (!feof($fp)) {
            $data .= fgets($fp, 128);
          }
          fclose($fp);
    
          // we have a response...is it valid? (4 char string -> 32 bits)
          if (strlen($data) != 4) {
            echo "NTP Server {$time_server} returned an invalid response.\n";
            if ($i != ($ts_count - 1)) {
              echo "Trying next available server...\n\n";
            } else {
              echo "Time server list exhausted\n";
            }
          } else {
            $valid_response = true;
            break;
          }
        }
      }
    
      if ($valid_response) {
        // time server response is a string - convert to numeric
        $NTPtime = ord($data{0})*pow(256, 3) + ord($data{1})*pow(256, 2) + ord($data{2})*256 + ord($data{3});
    
        // convert the seconds to the present date & time
        // 2840140800 = Thu, 1 Jan 2060 00:00:00 UTC
        // 631152000  = Mon, 1 Jan 1990 00:00:00 UTC
        $TimeFrom1990 = $NTPtime - 2840140800;
        $TimeNow = $TimeFrom1990 + 631152000;
    
        // set the system time
        $TheDate = date("m/d/Y H:i:s", $TimeNow + $time_adjustment);
        $success = exec("$date_app -s \"$TheDate\"");
    
        // set the hardware clock (optional) - you may want to comment this out
        exec("$clock_app --systohc");
    
        echo "The server's date and time was set to $success\n";
      } else {
        echo "The system time could not be updated. No time servers available.\n";
      }
    ?>
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    oder:
    <?php
    function query_time_server ($timeserver, $socket) {
      $fp = fsockopen($timeserver,$socket,$err,$errstr,5);
      // parameters: server, socket, error code, error text, timeout
      if ($fp) {
        fputs($fp,"\n");
        $timevalue = fread($fp,49);
        fclose($fp); // close the connection
      } else {
        $timevalue = " ";
      }
      $ret = array();
      $ret[] = $timevalue;
      $ret[] = $err;     # error code
      $ret[] = $errstr;  # error text
      return($ret);
    }
    ?>


    aber für beide scripts muß der fsockopen gegeben sein, und beide scripts setzten die systemzeit, ließe sich aber einfach umbauen das es en utc in einen array ausgibt
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Ich kenn mich ehrlich gesagt kaum damit aus, verstehe nur Bahnhof.

    Über die Webspaceverwaltung finde ich "crontab" aber leider kein "cronjob"...
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    crontab ist im grunde das selbe, du scheinst ein plesk zu haben oder???
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Genau...

    unter crontab ist ein Benutzer eingetragen und ich kann eine "verknüpfung" erstellen.. was ich da jetzt aber machen muss, weiss ich leider nicht.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    moment ich schaue es mir einmal an
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    ließ dir das mal von a bis z durch, das erste meiner scripte speicherst du dann in deinem webspace und erstellst nach im post gegebenen regeln einen crontab, damit stellst du die system uhr, bitte vergiss das nicht, und ob deinem provider das gefällt weiß ich auch noch nicht

    externer Link
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Okay, danke... werd es versuchen.

    Nur wie speicher ich denn im Unix-Format? Bzw. wie speicher ich das Skript überhaupt?

    Ich erstelle eine Textdatei, füge den Code und speicher das dann als crontab.php?

    Dann schieb ichs per FTP auf den Space und versuche es zu starten.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    ja im grunde war es das schon, am einfachsten ist du lädst dir die index.php vom ilchscript, welche im richtigen format ist, öffnest diese mit ultraedit oder proton (diese erkennen denn charege-return und behalten ihn bei), schreibst das zeugs rein und schiebst es dann wieder per (namen ändern) ftp hoch (mit-unix-konform ist gemeint das der charege-return nicht als ^M dargestellt, das ist alles
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Ok, soweit hab ich das hinbekommen...


    Nun gehe ich im Plesk auf Crontab und auf Verknüpfung erstellen, dann kann ich einen Namen und eine Beschreibung erstellen, sonst nix... wo gebe ich denn das Startkommando ein?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    im crontab-scheduler gibt es nen zeile (die mußt du sogar zwingend ausfüllen, die heißt commands oder kommandos, da muß´der befehl mit absoluter pfadangabe zur datei rein, wie ebend in dem forenbeitrag obend beschrieben
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Gibts da nicht... :-/
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    gib mal zugangsdaten zum plesk per pn bitte und ftp brauch ich auch
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    dann mach ich es dir
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    lt.stoned Mitglied
    Registriert seit
    29.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Danke das ist nett, würds aber gerne selbst hinbekommen.

    Das Problem ist, unter Crontab kann ich nur Verknüpfungen erstellen, dort aber nur Namen und Beschreibungen vergeben. Einen Scheduler oder ähnliches gibt es nicht...

    Kann es sein das es quasi gesperrt ist?
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    hmm was für eine verknüpfung, mach mal bitte screenshots
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten