[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-clonage/sources/www/tftp/ -> index.php (source)

   1  <?php
   2  /* $Id: index.php 6153 2011-02-19 18:33:17Z crob $
   3  ===========================================
   4     Projet SE3
   5     Dispositif SE3+TFTP+Sauvegarde/Restauration/Clonage
   6     Stephane Boireau
   7     Distribué selon les termes de la licence GPL
   8  =============================================
   9  */
  10  
  11  // loading libs and init
  12  include  "entete.inc.php";
  13  include  "ldap.inc.php";
  14  include  "ihm.inc.php";
  15  include  "printers.inc.php";
  16  
  17  require ("lib_action_tftp.php");
  18  
  19  //aide
  20  $_SESSION["pageaide"]="Le_module_Clonage_des_stations";
  21  
  22  // On active les rapports d'erreurs:
  23  //error_reporting(E_ALL);
  24  
  25  // CSS pour mes tableaux:
  26  echo "<link type='text/css' rel='stylesheet' href='tftp.css' />\n";
  27  
  28  if (is_admin("system_is_admin",$login)=="Y")
  29  {
  30      // Création de la table dès que possible:
  31      creation_tftp_tables();
  32  
  33      echo "<h1>".gettext("Action TFTP")."</h1>\n";
  34  
  35      echo "<p>Voulez-vous: </p>\n";
  36      echo "<ul>\n";
  37      echo "<li><a href='consultation_tftp.php'>Consulter les actions programmées</a></li>\n";
  38      echo "<li><a href='action_svg_tftp.php'>Programmer une sauvegarde</a></li>\n";
  39      echo "<li><a href='action_rest_tftp.php'>Programmer une restauration</a></li>\n";
  40      echo "<li><a href='action_clone_tftp.php'>Programmer un clonage</a></li>\n";
  41      echo "<li><a href='action_rapport_tftp.php'>Programmer une remontée de rapport de configuration/partitionnement/sauvegardes</a></li>\n";
  42      echo "<li><a href='action_memtest_tftp.php'>Programmer un test de mémoire vive</a></li>\n";
  43      echo "</ul>\n";
  44  
  45          echo "<pre>A FAIRE:
  46  - Exploiter les informations récupérées lors de sauvegardes (noms d'images,...) pour les propositions dans les formulaires (A FAIRE).
  47  - Ajouter la génération de rapport SliTaz -&gt; rapport.sh
  48    (nécessite que la récup soit au point)
  49  - Explorer la piste alternative:
  50    Si un SysRescCD est installé, on peut générer un CFG avec:
  51  label nofb
  52     kernel rescuecd
  53     append root=/dev/sda5 boot=/dev/sda vga=normal setkmap=fr work=sauvewin.sh
  54  Il faudrait cependant adapter le sauvewin.sh pour pouvoir prendre les choix en paramètres.
  55  Ou porter le script sauve_part.sh mis au point pour SlisTaz vers SysRescCD.
  56  - Pouvoir taguer dans se3db.se3_dhcp les machines pouvant démarrer en PXE.
  57  - Pouvoir supprimer une tâche de la base... et supprimer les fichiers associés
  58  - La récupération des rapports de sauvegarde/restauration court sur une durée de 4H (durée en dur dans recup_rapport.php) après quoi elle est abandonnée.
  59  Si la sauvegarde/restauration n'est pas lancée effectivement assez vite (si le démarrage PXE est retardé pour un raison X ou Y, la récup risque de ne pas avoir lieu.)
  60  Il faudrait revoir cela.</pre>\n";
  61  
  62      echo "<p><i>NOTES</i>:</p>\n";
  63      echo "<ul>\n";
  64  
  65      echo "<li><p>Pour fonctionner intégralement, le dispositif nécessite que les machines démarrent par défaut en PXE.<br />Quand aucune tâche n'est programmée, c'est le /tftpboot/pxelinux.cfg/default qui est proposé aux machines.<br />Après 60s, en l'absence d'un autre choix, (<i>ou appui sur ENTREE</i>), le boot est lancé sur le périphérique suivant (<i>disque dur, ou CD selon le paramétrage du BIOS</i>).<br />Quand une action est programmée, un fichier /tftpboot/pxelinux.cfg/01-ADRESSE_MAC est proposé au client et permet de démarrer par défaut, après 6s, sur le choix programmé via l'interface.</p></li>\n";
  66  
  67      echo "<li><p>Le boot par défaut sur PXE est potentiellement dangereux: Si quelqu'un dans l'établissement est capable de monter son propre serveur TFTP+DHCP et s'il réussit à répondre aux demandes DHCP avant le serveur TFTP+DHCP du SE3, il peut faire démarrer les clients sur l'image de boot qu'il aura préparée... et éventuellement lancer un formatage du disque dur des clients sur lesquels il aura provoqué le démarrage.</p></li>\n";
  68  
  69      echo "</ul>\n";
  70  }
  71  else
  72  {
  73      print (gettext("Vous n'avez pas les droits nécessaires pour ouvrir cette page..."));
  74  }
  75  
  76  // Footer
  77  include ("pdp.inc.php");
  78  
  79  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1