Listing du fichier ver4.php
00001 <?php
00002 # # (gH) -_- versions.php ; TimeStamp (unix) : 06 Novembre 2020 vers 08:17
00003
00004 // on affiche les versions courantes de divers langages et utilitaires
00005
00006 include("/home/gh/public_html/strfun.php") ;
00007
00008 #################################################################################
00009
00010 $titre = "Versions de programmes pour " . gethostname() ;
00011
00012 $nip = ` /sbin/ifconfig | grep inet | head -n 1 `;
00013 $nip = mot($nip,2) ;
00014
00015 $os = ` lsb_release -a 2> /dev/null | grep Description ` ;
00016 $os = strtr($os,[ "\n" => "" , "\t" => " "]) ;
00017 $os = mot($os,2) . " " . mot($os,3) . " " . mot($os,4) ;
00018 $titre .= " @ ". $nip ." $os " ;
00019
00020 echo "\n" . $titre . "\n" ;
00021 echo copies("=",strlen($titre))."\n" ;
00022 echo "\n" ;
00023
00024 #################################################################################
00025
00026 $progs = [] ;
00027
00028 $progs["acrobat reader"] = "acroread -v | head -n 1 " ;
00029 $progs["apache2"] = "apache2 -v | head -n 1 " ;
00030 $progs["chrome"] = "chromium-browser --version | head -n 2 | tail -n 1 " ;
00031 $progs["firefox"] = "firefox --version | head -n 1 " ;
00032 $progs["java"] = "java --version | head -n 1 " ;
00033 $progs["latex"] = "latex -v | head -n 1 " ;
00034 $progs["libreoffice"] = "libreoffice --version | head -n 1 " ;
00035 $progs["mysql"] = "mysql --version " ;
00036 $progs["node"] = "node -v " ;
00037 $progs["perl"] = "perl -v | head -n 2 | tail -n 1" ;
00038 $progs["php"] = "php -v | head -n 1 " ;
00039 $progs["python3"] = "python3 --version 2> /tmp/python3.ver.txt ; cat /tmp/python3.ver.txt " ;
00040 $progs["R"] = "R --version | head -n 1 " ;
00041 $progs["rexx/regina"] = "regina -v > /tmp/regina.ver.txt 2> /tmp/regina.ver.txt ; cat /tmp/regina.ver.txt " ;
00042 $progs["ruby"] = "ruby -v " ;
00043
00044 echo sprintf(" %-20s","Programme") . sprintf("%-15s","Version") . "\n" ;
00045 echo " ".copies("-",9).copies(" ",11).copies("-",7)."\n" ;
00046
00047 foreach ($progs as $prog=>$progCmd) {
00048
00049 try {
00050 $ver = ` $progCmd 2> erreur.txt ` ;
00051 } catch (Exception $e) {
00052 /* traitement de l'erreur laissé à votre discrétion... */
00053 } ; # fin de catch
00054 $ver = strtr($ver,[ "\n" => "" ]) ;
00055 if (strlen(trim($ver))=="") { $ver = "inconnu " ; } ;
00056 echo sprintf(" %-20s",$prog) . sprintf("%-15s",$ver) . "\n" ;
00057
00058 } ; # fin pour idp
00059
00060 echo "\n" ;
00061 ?>
La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file
mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.
Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.
Retour à la page principale de (gH)