verification de l'activation et chemins des binaires.
This commit is contained in:
parent
be194d7f75
commit
aa87410eb6
6 changed files with 22 additions and 6 deletions
|
@ -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";
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
||||
|
|
|
@ -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"> </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> </td>
|
||||
<td align="left"><input type="submit" value="Connexion" /></td>
|
||||
</tr>
|
||||
|
||||
<?
|
||||
}
|
||||
?>
|
||||
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue