This repository has been archived on 2020-01-20. You can view files and clone it, but cannot push or open issues or pull requests.
evoauth/admin/Evoauth.pl

52 lines
1.1 KiB
Perl
Raw Permalink Normal View History

2005-09-12 21:51:19 +02:00
#!/usr/bin/perl
package main;
use strict;
use warnings;
use Getopt::Std;
2005-09-13 16:02:17 +02:00
use Config::Tiny;
2005-10-12 21:35:59 +02:00
use Fcntl;
2005-09-12 21:51:19 +02:00
use Evoauth::Admin;
use Evoauth::Functions;
use Evoauth::Iptables;
$SIG{INT} = $SIG{TERM} = $SIG{KILL} = "";
2005-10-12 22:23:43 +02:00
sysopen(LOCK, "/tmp/evoauth.lock", O_WRONLY|O_EXCL|O_CREAT)
2005-10-18 09:37:27 +02:00
or die "Le verouillage a échoué.";
2005-10-12 22:23:43 +02:00
2005-09-12 21:51:19 +02:00
# choix des options
my %options=();
2005-10-18 09:51:05 +02:00
getopts("icsd:a:",\%options);
2005-09-12 21:51:19 +02:00
if (defined $options{a})
{ &Evoauth::Iptables::Alter(1, $options{a}); }
elsif (defined $options{d})
{ &Evoauth::Iptables::Alter(3, $options{d});}
elsif (defined $options{c})
{ &Evoauth::Iptables::Alter(2); }
elsif (defined $options{i})
{ &Evoauth::Iptables::Control(1); }
elsif (defined $options{s})
{ &Evoauth::Iptables::Control(2); }
else
{ &Usage; }
sub Usage() {
print "\nusage :\n";
print "-i : initialisation du logiciel\n";
print "-s : arrêt du logiciel\n";
print "-a ip : ajout d'une ip a la base\n";
print "-d ip : suppression d'une ip a la base\n";
print "-c : vérification des bases de connexion\n";
print "-h : aide\n";
2005-09-14 11:27:13 +02:00
2005-09-12 21:51:19 +02:00
exit;
}
2005-10-12 21:35:59 +02:00
2005-10-19 11:27:55 +02:00
END {
unlink "/tmp/evoauth.lock";
}