Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132

    [PHP] leggere versioni applicativi insallati

    ciao a tutti,
    come da oggetto vorrei riuscire a realizzare una pagina web che ouptasse le vesioni degli applicativi installati.
    ho fatto diversi test e googolato di brutto, ma no rieco ad ottenere il risultato che voglio.
    il mio obiettivo è avere nella index.php le versioni dei sw installati...
    mi spiego meglio:
    il server è ubuntu v12.04
    le applicazioni sono:
    zabbix
    webmin
    mysql
    swat
    ..motore java...
    etc...
    ho provato creando dei .cgi, inserendo nel crontab degli .sh[(che outputtano file di testo) soluzione migliore], comandi php che restituiscono valori da catturare,ma....
    nessuno di questi fa quello che serve a fondo, in tutti i casi mi "perdo" delle info... vedi la versione di zabbix

    in un certo senso è come il check di webdmin (che NON funziona)

    qualcuno di voi ha mai avuto questa esigenza?
    potete aiutarmi?

    Grazie in anticipo
    Saluti
    ...cosa puoi fare con un rasoio,un limone ed un gatto?!?......
    d%asp%ide

  2. #2
    Provato ad usare il comando exec per eseguire i comandi direttamente sul sistema?
    Tipo
    Codice PHP:
    echo exec('mysql --version'); 

  3. #3
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132
    Ciao, grazie per la risposta,
    già provato funziona solo in parte:
    codice:
    <?php
    $output1 = shell_exec('cat /etc/*-release');
    $output2 = shell_exec('zabbix_server -V');
    $output3 = shell_exec('postconf -d | grep mail_version');
    $output4 = shell_exec('java -version 2>&1 | grep "java version"');
    $output5 = shell_exec('ntop --version');
    $output6 = shell_exec('mysql --version');
    $output7 = shell_exec('php --version');
    echo "<pre>UBT $output1</pre>";
    echo "<pre>ZAB $output2</pre>";
    echo "<pre>POST $output3</pre>";
    echo "<pre>JAVA $output4</pre>";
    echo "<pre>NTOP $output5</pre>";
    echo "<pre>MYSQL $output6</pre>";
    echo "<pre>PHP $output7</pre>";
    ?>
    codice:
    ....
    PRETTY_NAME="Ubuntu precise (12.04.3 LTS)"
    VERSION_ID="12.04"
    ZAB
    POST
    JAVA java version "1.7.0_45"
    NTOP
    MYSQL mysql  Ver 14.14 Distrib 5
    ...
    le parti in grassetto non le vede

    ho provato con un .cgi: stesso problema

    ho provato anche a fare un .sh ed a lanciarlo:

    codice:
    <?php
    $output1 = shell_exec('./sysdata.sh');
    echo "<pre>PHP $output1</pre>";
    ?>
    non fa proprio un tubo...
    per ovviare

    ho provato a inserire nel crontab ./sysdata.sh che outputta un tabella html che includo in una pagina php....
    la cosa stranissima e che se lo lancio in modo interattivo mi da tutti i dati
    da crontab da lo stesso errore

    sono sul disperato ....
    ...cosa puoi fare con un rasoio,un limone ed un gatto?!?......
    d%asp%ide

  4. #4
    con centos avresti problemi di permessi in sudoers... su ubuntu non saprei... se provi a fare uno scriptino in php bash da richiamare senza usare apache (quindi da shell come root magari) funziona?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132
    perdonami, ma non ho capito bene cosa intendi con:
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    ... scriptino in php bash da richiamare senza usare apache (quindi da shell come root magari) funziona?
    ti spiace farmi un esempio

    Quote Originariamente inviata da me stesso
    ho provato a inserire nel crontab ./sysdata.sh che outputta un tabella html che includo in una pagina php....
    ho omesso di dire che il crontab è quello di root ed è eseguito con l'utente root
    ...cosa puoi fare con un rasoio,un limone ed un gatto?!?......
    d%asp%ide

  6. #6
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132

    [RISOLTO][PHP] leggere versioni applicativi insallati

    Risolto!
    ho aggiunto i path dei vari programmi
    ex:

    codice:
    ....
    vzab=$(/usr/local/sbin/zabbix_server --version)
    ....
    ...cosa puoi fare con un rasoio,un limone ed un gatto?!?......
    d%asp%ide

  7. #7
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.