Webmin juste pour lancer un script shell ?
Sinon tu code tout ca em php, ya pas long à coder et c'est pas compliqué.
Voicu un exemple qui me sert à lancer mpd via une interface toute simple en php :
On joue avec les forms :
Code :
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" type="text/css" href="./main.css" />
- <title>MPD</title>
- </head>
- <body>
- <h1>Sput'stream</h1>
- <br>
- <?php
- system("[[ $(echo $'status\nclose\n' | nc 127.0.0.1 6600 | awk '/^state/ {print $2}') == play ]] && exit 0 || exit 1", $ret);
- if ( $ret == 0 ) {
- echo '<br><br><br>' ."\n";
- echo '<a href="index.php"> <img border="0" alt="ON AIR" title="ON AIR" src="./on-air.jpg" width="200" height="100" /></a>';
- }
- else {
- echo '<b>Choose if mpd will run on a local or remote device</b><br><br><br>
- <form action="process.php" method="post">
- <select name="item">
- <option>local</option>
- <option>remote</option>
- </select>
- <input type="submit" />
- </form>';
- }
- ?>
- html stuff
- </body>
- </html>
|
Code :
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" type="text/css" href="./main.css" />
- </head>
- <body>
- <?php
- $item = $_POST['item'];
- system("/bin/bash -c \"/home/www/mpd.bash $item &>/dev/null\"" );
- ?>
- <meta http-equiv='refresh' content='0;http://domain.tld/foo.php'>
- </body>
- </html>
|
Tu notera que j'appelle mpd.bash avec l'argument que j'ai récupéré dans les forms.
Tu peux placer un htaccess ou configurer des restrictions dans apache/lighty/whatever pour n'autoriser que ceux qui te semblent montrer patte blanche
Message édité par sputnick le 07-04-2009 à 00:43:50