Screen Alternativen

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

Re: Screen Alternativen

Beitragvon Twister_21 » Sa 18. Jul 2015, 16:27

Wie gesagt tmux. Kenne mich damit nicht aus, aber da kann man irgendwie in einem Fenster mehrere Dinge laufen lassen.
Mit freundlichen Grüßen
Twister21
Benutzeravatar
Twister_21
 
Beiträge: 652
Registriert: Mi 11. Jun 2014, 05:51
Wohnort: Deutschland

Re: Screen Alternativen

Beitragvon TechXcrafter » Sa 18. Jul 2015, 17:02

Tmux kommt mir irgendwie bekannt vor (von dem aussehen), hat ein bisschen was von Archlinux & I3.
Benutzeravatar
TechXcrafter
 
Beiträge: 81
Registriert: So 2. Nov 2014, 13:14
Wohnort: Bremerhaven

Re: Screen Alternativen

Beitragvon Summerfeeling » Sa 8. Aug 2015, 16:22

TechXcrafter hat geschrieben:Ich finde es bedenklich, wenn man +30 Screen Sessions hat, dar es nicht wirklich übersichtlich ist. Aber das ist nur meine
Meinung und mich würde es interessieren wie es die "Großen" machen. :D

Wie es die großen machen, kann ich dir nicht sagen. Aber bei TMUX hättest du die Möglichkeit, eine Session z.B. für Spielmodus A zu machen, und dort für jeden Server ein "Screen" zu erstellen. So hättest du ein wenig überblick ;)
Grüße
Summerfeeling | Timo
Benutzeravatar
Summerfeeling
 
Beiträge: 1300
Registriert: Sa 15. Jun 2013, 18:43
Wohnort: Viersen

Re: Screen Alternativen

Beitragvon GetVance » Fr 17. Jun 2016, 08:19

Aquaatic hat geschrieben: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

Danke habe lange danach gesucht. Kann man auch extern mit filezilla auf die Datei zugreifen.

Z.b. webspace von Nitrado
Root von bungeecloud wie würde es dann aussehen?
Benutzeravatar
GetVance
 
Beiträge: 9
Registriert: Do 3. Mär 2016, 18:13

Vorherige

Zurück zu Erfahrungsaustausch

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast