• Applications
  • [Discussion] TARDIStart : une startpage pour votre seedbox

Salut;
Je n'ai plus aucune erreur dans error.log suite aux 2 modifications réalisées, par contre pour la dernière plus d'erreurs, mais pas d'affichage jours, ni heures, ni minutes;

http://www.hostingpics.net/viewer.php?id=796926uptimestart.png

Ceci dit, comme j'ai rebooté le serveur et qu'à l'heure actuelle mon uptime n'est de 1:36 ; peut être faut il attendre d'atteindre 1 jour pour voir l'affichage; ceci dit même si ça ne fonctionne pas ce n'est pas grave, j'aime autant ça que des lignes qui polluent le fichier error.log de nginx.

A+
Pour afficher l'uptime, il parse le retour de la fonction uptime (fallait se trouer pour la trouver cette commande).

À mon avis la position de la chaîne hh:mm:ss doit pas être au même endroit suivant l'os. Chez moi ma modif fonctionne bien, en vrai je pense qu'il faut juste tester différente valeur et voir si ca marche et si ca fait pas d'erreur.

Salut,

donc la je vient de me penché sur ton problème et j'ai peu être une solution très simple
dans index.php
tu remplace

<?php include_once('./statsServ.php'); 
$uptime = getUpTime()[0];
if(getUpTime()[0] === 1): $uppy = $uptime . " jour"; else: $uppy = $uptime . " jours"; endif;
$json = file_get_contents('admin/service.json');
$data = json_decode($json, true);
?>

par

<?php include_once('./statsServ.php'); 
$uppy = shell_exec('uptime | tr "," " " | cut -f4-7 -d" "');
$json = file_get_contents('admin/service.json');
$data = json_decode($json, true);
?>

puis dans le ficher statsServ.php tu supprime la fonction getUpTime() (pour rendre le code propre car on s'en sert plus)
c'est pas tres jolie mais sa fonctionne(pas pu tester avec "jour" car je suis sur une vm)

voila...

Bonsoir

alors voici une autre solution pour afficher les heures et les minutes en plus des jours de fonctionnement du serveur

dans index.php se trouvant dans le dossier admin remplacé ceci

<body style="background-image: url(&quot;../assets/img/bg1.jpg&quot;);">
<?php include_once('../statsServ.php'); 
$uptime = getUpTime()[0];
if(getUpTime()[0] === 1): $uppy = $uptime . " jour"; else: $uppy = $uptime . " jours"; endif;
$json = file_get_contents('./service.json');
$data = json_decode($json, true);
?>

par cela

<body style="background-image: url(../assets/img/bg1.jpg);">
<?php include_once('../statsServ.php'); 
//$uppy = getUpTime()[0];
$uppy = uptime ();
$json = file_get_contents('./service.json');
$data = json_decode($json, true);
?>

dans statsServ.php

il faut remplacé ceci

function getUpTime() {
    // UPTIME
    exec("uptime", $system); // get the uptime stats
    $string = $system[0]; // this might not be necessary
    $uptime = explode(" ", $string); // break up the stats into an array
    $up_days = $uptime[3]; // grab the days from the array
    $hours = explode(":", $uptime[6]); // split up the hour:min in the stats
    $up_hours = $hours[0]; // grab the hours
    $mins = $hours[1]; // get the mins
    $up_mins = str_replace(",", "", $mins); // strip the comma from the mins
    return [$up_days, $up_hours, $up_mins];
}

par cela

function uptime () {
    // UPTIME
    $fd = fopen('/proc/uptime', 'r'); 
    $ar_buf = split(' ', fgets($fd, 4096)); 
    fclose($fd); 

$sys_ticks = trim($ar_buf[0]); 

$min   = $sys_ticks / 60; 
$hours = $min / 60; 
$days  = floor($hours / 24) ; 
$hours = floor($hours - ($days * 24)); 
$min   = floor($min - ($days * 60 * 24) - ($hours * 60)); 

if ($days != 0) { 
   $result = "$days " . "jours "; 
   } 

if ($hours != 0) { 
   $result .= "$hours " . "heures "; 
   } 

if ($min != 0) {
   $result .=  "$min " . "minutes ";
   }
   
return $result;
}

pour finir dans le dossier tardistart il faut modifier le fichier index.php
soit ceci

<?php include_once('./statsServ.php'); 
$uptime = getUpTime()[0];
if(getUpTime()[0] === 1): $uppy = $uptime . " jour"; else: $uppy = $uptime . " jours"; endif;
$json = file_get_contents('admin/service.json');
$data = json_decode($json, true);
?>

par cela

<?php include_once('./statsServ.php'); 
//$uppy = getUpTime()[0];
$uppy = uptime ();
$json = file_get_contents('admin/service.json');
$data = json_decode($json, true);
//echo "Server Uptime: <b>".uptime()."</b>"; 
?>

là je pense que ça devrait fonctionner,

j'ai essayé en modifiant les données du texte original du fichier statsServ.php par celui ci

/function getUpTime() {
    // UPTIME
    exec("uptime", $system); // get the uptime stats
    $string = $system[0]; // this might not be necessary
    $uptime = explode(" ", $string); // break up the stats into an array
    $up_days = $uptime[3]; // grab the days from the array
    $hours = explode(":", $uptime[5]); // split up the hour:min in the stats
    $up_hours = $hours[0]; // grab the hours
    $mins = $hours[1]; // get the mins
    $up_mins = str_replace(",", "", $mins); // strip the comma from the mins

$result = [$up_days . " jour(s), " . $up_hours . " Heure(s) et " . $up_mins . " minute(s)."];
return $result;
}

mais avec cette config ça ne fonctionne que par intermitence, il y a des heures ou il n'y a que les jours qui s'affichent, et je n'ai pas trouvé ou ça coince.

Ta solution fait le job Xavier mais je ne l'a trouve pas top.

Bonne fin de soirée

Magicalex
Salut;

Mais c'est bien sur !!! en plus j'avais déjà utilisé seedbox-manager...
Ce n'était qu'un détail que Jedediah a du zapper, mais avec ça, plus d'erreurs dans error.log durant les premières 24h et en plus, ça n'affiche au moins pas n'importe quoi...
J'ai juste remplacé sa fonction par la tienne dans "statsServ.php"; puis modifier "index.php" comme ceci:

<?php include_once('./statsServ.php');
$uppy = getUpTime();
$json = file_get_contents('admin/service.json');
$data = json_decode($json, true);
?>

-Plus de 24h, ça donne :
http://www.hostingpics.net/viewer.php?id=484932uptime0.png
-Après reboot ceci:
http://www.hostingpics.net/viewer.php?id=556132uptime1.png

Parfait...
Sinon félicitations pour le nouveau site.
A++

Sinon, n'hésitez pas à faire un PR sur Github, ça mange pas de pain et ça contribue au projet.
Je n'ai pas le temps de repasser sur les modifications proposées pour le moment mais si vous faire un PR, je me ferai une joie de le checker et d'intégrer ça à la source 😉

5 jours plus tard

Merci pour ton boulot, c'est bien sympa 🙂

5 jours plus tard

Hey Jejediah 🙂 Dis moi, au debut de ton projet, tu n'avais pas integré un script js permettant un accès rapide a ses sites/liens préféré lorsqu'on pointe sa souris vers le bas de la page ? J'ai le souvenir de ca, mais plus moyen de retomber dessus

22 jours plus tard

Hello !

Petit problème de mon coté, j'ai une erreur 403 pour la page admin de mon coté ... une idée ? merci

    blacksly

    bonsoir

    tu as bien remplacé le user de cette ligne par le tiens?

    auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_user";

    Ha ! l'erreur de débutant ... merci superritou, je n'avais effectivement pas remplacer cette ligne x)

    Merci bien 🙂

    2 mois plus tard

    Hello,

    J'ai tenté de changer le fond d'écran.

    Sans succès. Au mieux j'ai un voile blanc 🙂

    Vous avez une piste du fichier à modifier?

    Merci d'avance.

    C'est bon!

    J'ai donc fait comme ça pour remplacer l'image de fond.

    nano /var/www/tardistart/assets/css/style.css

    Ensuite, juste après il faut supprimer la ligne:

    background: #EAEAEA;

    Et remplacer par:

    background-image: url("CHEMIN OU URL DE L IMAGE");

    Pour arriver à ça:

    html, body {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        font-family: "Droid Sans", "Liberation Sans", "DejaVu Sans", "Segoe UI", Sans-Serif;
        font-size: 10pt;
        background-image: url("CHEMIN OU URL DE L IMAGE");
        color: #ffffff;

    Pour finir:

    nano /var/www/tardistart/index.php

    Et supprimer la ligne, qui se trouve à la fin:

    <script src="./assets/js/randomBackground.js"></script>

    Un petit:

    service nginx restart

    Si un expert en css tourne dans le coin 😉

    EDIT: par contre sur mobile ça fait un fond blanc...

      zarev
      Salut
      moi jaurais bien dit de juste modifier le fichier randomBackground.js

      var bg = ['bg1.jpg', 'bg2.jpg', 'bg3.jpg'];
      par
      var bg = ['bg1.jpg', ];
      
      

      et modifie le nom de ton image en bg1.jpg
      a tester

        xavier Excellent!

        Moins bordélique que ma "solution.

        Donc, ça fonctionne et je te remercie, mais pour compléter, comment enlever les constellations qui tournent?

          zarev
          nickel
          pour les particule tu supprime cette ligne dans index

          <!-- particles.js container -->
          <div id="particles-js"></div>

          pareil a tester

          Impeccable!

          Donc je résume ta solution pour clarifier tout. Un tout grand merci 🙂

          Changer le fond d'écran Tardistart:
          éditer le path suivant votre installation

          nano /var/www/tardistart/assets/js/randomBackground.js

          Remplacer:

          var bg = ['bg1.jpg', 'bg2.jpg', 'bg3.jpg'];
          par
          var bg = ['bg1.jpg', ];

          Envoyer votre image préalablement renommée en bg1.jpg dans:

          /var/www/tardistart/assets/img/

          OPTION: Pour supprimer les constellations qui tournent:

          nano /var/www/tardistart/index.php

          Supprimer:

          <!-- particles.js container -->
          <div id="particles-js"></div>

          Et pourquoi pas un petit:

          service nginx restart

          Après vous pouvez profiter du système de rotation d'image et éditer comme bon vous semble.

          Merci @xavier 👍