verification de l'activation et chemins des binaires.

This commit is contained in:
Alexandre Anriot 2005-09-13 14:29:42 +00:00
parent be194d7f75
commit aa87410eb6
6 changed files with 22 additions and 6 deletions

View file

@ -13,7 +13,8 @@ use Evoauth::Iptables;
$SIG{INT} = $SIG{TERM} = $SIG{KILL} = ""; $SIG{INT} = $SIG{TERM} = $SIG{KILL} = "";
&Access(); # Evoauth doit être activé
if (&Access() != 0) { exit; };
# choix des options # choix des options
my %options=(); my %options=();
@ -21,6 +22,8 @@ getopts("icsrd:a:",\%options);
if (defined $options{a}) if (defined $options{a})
{ &Evoauth::Iptables::Alter(1, $options{a}); } { &Evoauth::Iptables::Alter(1, $options{a}); }
elsif (defined $options{A})
{ &Access(); }
elsif (defined $options{d}) elsif (defined $options{d})
{ &Evoauth::Iptables::Alter(3, $options{d});} { &Evoauth::Iptables::Alter(3, $options{d});}
elsif (defined $options{c}) elsif (defined $options{c})
@ -51,6 +54,7 @@ AVERT
sub Usage() { sub Usage() {
print "\nusage :\n"; print "\nusage :\n";
print "-A : verification de l'activation\n";
print "-i : initialisation du logiciel\n"; print "-i : initialisation du logiciel\n";
print "-s : arrêt du logiciel\n"; print "-s : arrêt du logiciel\n";
print "-r : redémarrage du logiciel\n"; print "-r : redémarrage du logiciel\n";

View file

@ -40,8 +40,7 @@ else
function loadrules() function loadrules()
{ {
// activation des règles de firewall // activation des règles de firewall
// system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -a ".$_SESSION['ip']." -m".$_SESSION['mac']); system("/usr/bin/sudo /usr/local/share/Evoauth.pl -a ".$_SESSION['ip']);
system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -a ".$_SESSION['ip']);
// verrouillage // verrouillage
update_statut($_SESSION['login'], "1"); update_statut($_SESSION['login'], "1");

View file

@ -276,7 +276,7 @@ if (isset($_SESSION['login']))
$ip = current($resultat); $ip = current($resultat);
// désactivation de l'utilisateur dans le firewall // désactivation de l'utilisateur dans le firewall
system("/usr/bin/sudo /usr/local/evoauth/bin/evoauth_fw.pl -d $ip"); system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl -d $ip");
// variable nécessaire pour interdir le prochain refresh // variable nécessaire pour interdir le prochain refresh
setkick($ip, "1"); setkick($ip, "1");

View file

@ -11,7 +11,7 @@ delrules();
function delrules() function delrules()
{ {
// suppression des règles de firewall // suppression des règles de firewall
system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -d ".$_SESSION['ip']." > /dev/null"); system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl -d ".$_SESSION['ip']." > /dev/null");
update_statut($_SESSION['login'], "0"); update_statut($_SESSION['login'], "0");
} }

View file

@ -8,6 +8,9 @@ session_start();
// destruction de la session // destruction de la session
session_unset(EVOAUTH_PHPSESSION); session_unset(EVOAUTH_PHPSESSION);
session_destroy(); session_destroy();
$Access = system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl
-A ".$_SESSION['ip']." > /dev/null");
?> ?>
<html> <html>
@ -31,6 +34,11 @@ session_destroy();
<tr> <tr>
<td colspan="2">&nbsp;</td> <td colspan="2">&nbsp;</td>
</tr> </tr>
<?
if ($Access == 0) {
?>
<tr> <tr>
<td align="right" ><b><i>Login</i></b></td> <td align="right" ><b><i>Login</i></b></td>
<td align="left"><input type="text" name="login" /></td> <td align="left"><input type="text" name="login" /></td>
@ -43,6 +51,11 @@ session_destroy();
<td>&nbsp;</td> <td>&nbsp;</td>
<td align="left"><input type="submit" value="Connexion" /></td> <td align="left"><input type="submit" value="Connexion" /></td>
</tr> </tr>
<?
}
?>
</table> </table>
</form> </form>

View file

@ -11,7 +11,7 @@ delrules();
function delrules() function delrules()
{ {
// suppression des règles de firewall // suppression des règles de firewall
system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -d ".$_SESSION['ip']."> /dev/null"); system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl -d ".$_SESSION['ip']."> /dev/null");
update_statut($_SESSION['login'], "0"); update_statut($_SESSION['login'], "0");
} }