Screen Alternativen

Dies ist der Ort, um euch über Plugins, Anbieter und Serverkonzepte auszutauschen.

Screen Alternativen

Beitragvon TechXcrafter » Sa 27. Jun 2015, 09:43

Hey Leute,
Ich habe mich schon mal gefragt, wie die grossen MC Server die Consolen handeln.
Im internet ist ja screen verbreitet, aber ich denke nicht, das ein 15000 Spieler server es mit screens macht. Gibt es noch alternativen?
MFG Tech
Benutzeravatar
TechXcrafter
 
Beiträge: 81
Registriert: So 2. Nov 2014, 13:14
Wohnort: Bremerhaven

Re: Screen Alternativen

Beitragvon Tigifan » Mo 6. Jul 2015, 12:28

In Screen stört mich immer das man damit nicht scrollen kann. Aber vielleicht hat jemand dazu ne Idee :D
Benutzeravatar
Tigifan
 
Beiträge: 30
Registriert: So 5. Jul 2015, 15:10

Re: Screen Alternativen

Beitragvon PostCrafter » Di 7. Jul 2015, 07:17

Warum sollten die großen Server kein screen verwenden?
Natürlich ist es nicht nötig die Server mit Console laufen zu lassen und stattdessen eine selbstgeschriebene Lösung zu verwenden, allerdings baut vermutlich sogar eine solche Software sinnvollerweise auf screen auf.
TeamSpeak-Server zur freien Nutzung: postcrafter.de
Benutzeravatar
PostCrafter
Administrator
 
Beiträge: 1443
Registriert: Do 6. Jun 2013, 19:16
Wohnort: Ebersberg

Re: Screen Alternativen

Beitragvon Tigifan » Mi 8. Jul 2015, 11:54

Mich persönlich stört es nur auf meinem VServer nicht in der Console scrollen zu können. Wenn mal 4-5 Leute gleichzeitig mit WorldEdit arbeiten kann man schlecht mal 3 Minuten AFK gehen da sonst wieder irgendjemand gebannt wird. Vielleicht weis ja jemand wie man Screen scrollfähig machen kann.
Benutzeravatar
Tigifan
 
Beiträge: 30
Registriert: So 5. Jul 2015, 15:10

Re: Screen Alternativen

Beitragvon Aquaatic » Mi 8. Jul 2015, 13:23

Das ist für mich auch kein Problem. Dafür habe ich mir eine kleine Website mit PHP programmiert, um den Log anzuzeigen.
Mit freundlichen Grüßen
~ Aquaatic
Benutzeravatar
Aquaatic
 
Beiträge: 148
Registriert: Mo 16. Feb 2015, 12:51

Re: Screen Alternativen

Beitragvon Tigifan » Mi 8. Jul 2015, 13:59

Und wie geht das? :D
Benutzeravatar
Tigifan
 
Beiträge: 30
Registriert: So 5. Jul 2015, 15:10

Re: Screen Alternativen

Beitragvon Aquaatic » Mi 8. Jul 2015, 15:46

Ich könnte mal den Source-Code von der Seite hier reintun, wenn ihr wollt ;) Is jetzt nichts gigantisches und man kann keine Commands tätigen, aber für meine Zwecke reicht's aus.
Mit freundlichen Grüßen
~ Aquaatic
Benutzeravatar
Aquaatic
 
Beiträge: 148
Registriert: Mo 16. Feb 2015, 12:51

Re: Screen Alternativen

Beitragvon Tigifan » Fr 10. Jul 2015, 17:45

Würde ich begrüßen :D Ich kann die Grundlagen von HTML aber PhP D:
Benutzeravatar
Tigifan
 
Beiträge: 30
Registriert: So 5. Jul 2015, 15:10

Re: Screen Alternativen

Beitragvon Aquaatic » Fr 10. Jul 2015, 18:32

Ist relativ simpel:
Am Anfang die PHP-Tags (<?php [DEINCODE] ?>) schreiben und dann da reinschreiben
Code: Alles auswählen
  1. session_start();
  2. if(isset($_POST['password'])) { //Passwortfeld mit der ID "password" in dein HTML-Code einbauen - damit wird der Inhalt abgefragt
  3.   $_SESSION['password'] = $_POST['password']; //In die Session (Cookies) das Passwort speichern
  4. }
  5. $logged = isset($_SESSION['password']) && $_SESSION['password'] == "DEINPASSWORD"; //Boolean, der anzeigt ob man eingeloggt ist


Dann in den "container" in den du schreiben willst:
Code: Alles auswählen
  1. <?php
  2.       if($logged) {
  3.         echo "<div class='container' style='width: 90%;'><div class='well'>"; //Container beginnen (ich benutze bootstrap)
  4.         $fh = fopen("PFAD ZUR latest.log (z.B. /home/bedwars/bw1/logs/latest.log)", 'r'); //Datei "laden"
  5.         while ($line = fgets($fh)) { //Alle Linien durchgehen
  6.           echo "<p>".$line."</p>"; //Linie in einem P-Tag ausgeben
  7.         }
  8.         fclose($fh); //Datei "entladen"
  9.         echo "</div></div>"; //Divs wieder schließen
  10.       }
  11. ?>


Zusammengesetzt mit Bootstrap kann das für mehrere Server so aussehen (mit Auswahl)

Code: Alles auswählen
  1. <?php
  2. session_start();
  3. $cons = isset($_GET['cons']) ? $_GET['cons'] : "";
  4. if(isset($_POST['password'])) {
  5.   $_SESSION['password'] = $_POST['password'];
  6. }
  7. $logged = isset($_SESSION['password']) && $_SESSION['password'] == "DEINPASSWORT";
  8. function getPath($cons) { //Pfad für den ausgewälten server lesen
  9.   $dir = "/home/";
  10.   if($cons == "aqua") {
  11.     return $dir."aquaatic/classServer/logs/latest.log";
  12.   }
  13.   if($cons == "bed") {
  14.     return $dir."BW/logs/latest.log";
  15.   }
  16.   if($cons == "uhc") {
  17.     return $dir."aquaatic/uhc/logs/latest.log";
  18.   }
  19.   return $dir."aquaatic/classServer/logs/latest.log";
  20. }
  21. ?>
  22. <!DOCTYPE html>
  23. <html>
  24.    <head>
  25.      <meta charset="utf-8">
  26.      <title>Test-Server Konsole</title>
  27.       <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> //Bootstrap CSS integrieren
  28.    </head>
  29.    <body style="padding-top: 70px;">
  30.     <nav class="navbar navbar-inverse navbar-fixed-top"> //Navbar halt
  31.       <div class="container-fluid">
  32.         <div class="navbar-header">
  33.           <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
  34.             <span class="sr-only">Toggle navigation</span>
  35.             <span class="icon-bar"></span>
  36.             <span class="icon-bar"></span>
  37.             <span class="icon-bar"></span>
  38.           </button>
  39.           <a class="navbar-brand" href="#">Console.</a>
  40.         </div>
  41.         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  42.           <ul class="nav navbar-nav">
  43.             <li class="dropdown<?php echo ($logged ? '' : ' disabled'); ?>"> //Wenn er nicht eingeloggt ist ausschalten
  44.               <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-cog"></span> Select Console <span class="caret"></span></a>
  45.               <ul class="dropdown-menu">
  46.                 <li><a href="?cons=aqua">Aquaatic's Testserver</a></li> //Auswahl (das ?cons=...) wird in der getPath Methode verwendet
  47.                 <li><a href="?cons=bed">BedWars</a></li> //Selbes
  48.                 <li><a href="?cons=uhc">UHC</a></li> //Selbes
  49.               </ul>
  50.             </li>
  51.           </ul>
  52.           <form class="navbar-form navbar-left" role="password" action="" method="post">
  53.             <div class="form-group">
  54.               <input type="password" class="form-control" placeholder="Password" id="password" name="password">
  55.             </div>
  56.             <button type="submit" class="btn btn-default">Login</button>
  57.           </form>
  58.         </div>
  59.       </div>
  60.     </nav>
  61.     <?php
  62.       if($logged) { //wieder ausgeben alles
  63.         echo "<div class='container' style='width: 90%;'><div class='well'>";
  64.         $fh = fopen(getPath($cons),'r');
  65.         while ($line = fgets($fh)) {
  66.           echo "<p>".$line."</p>";
  67.         }
  68.         fclose($fh);
  69.         echo "</div></div>";
  70.       }
  71.     ?>
  72.    </body>
  73.    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
  74.    <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  75.    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  76.    <?php
  77.     if(!$logged) {
  78.       echo "<script>$('.dropdown-toggle').prop('disabled', true);</script>"; //Nochmal zur sicherheit den Dropdown ausmachen
  79.     }
  80.   ?>
  81. </html>


ACHTUNG: In HTML sind Kommentare nicht mit //text sondern <!-- text --> gemacht :D
Mit freundlichen Grüßen
~ Aquaatic
Benutzeravatar
Aquaatic
 
Beiträge: 148
Registriert: Mo 16. Feb 2015, 12:51

Re: Screen Alternativen

Beitragvon Tigifan » Fr 10. Jul 2015, 19:19

Und das heist was? Ich kann kein PhP :(
Zuletzt geändert von Tigifan am Fr 10. Jul 2015, 22:04, insgesamt 1-mal geändert.
Benutzeravatar
Tigifan
 
Beiträge: 30
Registriert: So 5. Jul 2015, 15:10

Nächste

Zurück zu Erfahrungsaustausch

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste