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

View file

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

View file

@ -276,7 +276,7 @@ if (isset($_SESSION['login']))
$ip = current($resultat);
// 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
setkick($ip, "1");

View file

@ -11,7 +11,7 @@ delrules();
function delrules()
{
// 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");
}

View file

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

View file

@ -11,7 +11,7 @@ delrules();
function delrules()
{
// 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");
}