Valid XHTML     Valid CSS2    

Listing du fichier ver4.php avec syntaxhighlighter


        <?php
        #   # (gH)   -_-  versions.php  ;  TimeStamp (unix) : 06 Novembre 2020 vers 08:17
        
        // on affiche les versions courantes de divers langages et utilitaires
        
        include("/home/gh/public_html/strfun.php") ;
        
        #################################################################################
        
        $titre = "Versions de programmes pour " . gethostname() ;
        
        $nip = ` /sbin/ifconfig | grep inet | head -n 1 `;
        $nip = mot($nip,2) ;
        
        $os = ` lsb_release -a 2> /dev/null | grep Description  ` ;
        $os = strtr($os,[ "\n" => "" , "\t" => " "]) ;
        $os = mot($os,2) . " " . mot($os,3) . " " . mot($os,4) ;
        $titre .= " @ ". $nip  ." $os " ;
        
        echo "\n" . $titre . "\n" ;
        echo copies("=",strlen($titre))."\n" ;
        echo "\n" ;
        
        #################################################################################
        
        $progs  = [] ;
        
        $progs["acrobat reader"]     = "acroread    -v        | head -n 1 " ;
        $progs["apache2"]            = "apache2     -v        | head -n 1 " ;
        $progs["chrome"]             = "chromium-browser   --version | head -n 2 | tail -n 1 " ;
        $progs["firefox"]            = "firefox            --version | head -n 1 " ;
        $progs["java"]               = "java               --version | head -n 1 " ;
        $progs["latex"]              = "latex       -v        | head -n 1 " ;
        $progs["libreoffice"]        = "libreoffice        --version        | head -n 1 " ;
        $progs["mysql"]              = "mysql              --version             " ;
        $progs["node"]               = "node        -v                    " ;
        $progs["perl"]               = "perl        -v        | head -n 2 | tail -n 1" ;
        $progs["php"]                = "php         -v        | head -n 1 " ;
        $progs["python3"]            = "python3            --version 2> /tmp/python3.ver.txt ; cat /tmp/python3.ver.txt " ;
        $progs["R"]                  = "R                  --version | head -n 1 " ;
        $progs["rexx/regina"]        = "regina      -v        > /tmp/regina.ver.txt 2> /tmp/regina.ver.txt ; cat /tmp/regina.ver.txt " ;
        $progs["ruby"]               = "ruby        -v                    " ;
        
        echo sprintf("  %-20s","Programme") . sprintf("%-15s","Version") . "\n" ;
        echo "  ".copies("-",9).copies(" ",11).copies("-",7)."\n" ;
        
        foreach ($progs as $prog=>$progCmd) {
        
             try {
                $ver  =  ` $progCmd 2> erreur.txt ` ;
             } catch (Exception $e) {
                /* traitement de l'erreur laissé à votre discrétion... */
             } ; # fin de catch
             $ver  = strtr($ver,[ "\n" => "" ]) ;
             if (strlen(trim($ver))=="") { $ver  = "inconnu " ; } ;
             echo sprintf("  %-20s",$prog) . sprintf("%-15s",$ver) . "\n" ;
        
        } ; # fin pour idp
        
        echo "\n" ;
        ?>
        

La coloration syntaxique est réalisée par : SyntaxHighlighter.

Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.

 

 

retour gH    Retour à la page principale de   (gH)