mirror of https://github.com/fail2ban/fail2ban
- Applied changes (command line options) from Yaroslav Halchenko
git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/branches/FAIL2BAN-0_5@124 a942ae1a-1317-0410-a47c-b1dcaea8d6050.5
parent
ebccfea6cb
commit
8e16185ef1
25
fail2ban.py
25
fail2ban.py
|
@ -40,8 +40,10 @@ logSys = log4py.Logger().get_instance()
|
||||||
logFwList = list()
|
logFwList = list()
|
||||||
conf = dict()
|
conf = dict()
|
||||||
|
|
||||||
def usage():
|
def dispUsage():
|
||||||
print "Usage: fail2ban [OPTIONS]"
|
""" Prints Fail2Ban command line options and exits
|
||||||
|
"""
|
||||||
|
print "Usage: "+sys.argv[0]+" [OPTIONS]"
|
||||||
print
|
print
|
||||||
print "Fail2Ban v"+version+" reads log file that contains password failure report"
|
print "Fail2Ban v"+version+" reads log file that contains password failure report"
|
||||||
print "and bans the corresponding IP address using iptables."
|
print "and bans the corresponding IP address using iptables."
|
||||||
|
@ -57,10 +59,17 @@ def usage():
|
||||||
print " -r <VALUE> allow a max of VALUE password failure"
|
print " -r <VALUE> allow a max of VALUE password failure"
|
||||||
print " -t <TIME> ban IP for TIME seconds"
|
print " -t <TIME> ban IP for TIME seconds"
|
||||||
print " -v verbose. Use twice for greater effect"
|
print " -v verbose. Use twice for greater effect"
|
||||||
|
print " -V print software version"
|
||||||
print
|
print
|
||||||
print "Report bugs to <lostcontrol@users.sourceforge.net>"
|
print "Report bugs to <lostcontrol@users.sourceforge.net>"
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
|
def dispVersion():
|
||||||
|
""" Prints Fail2Ban version and exits
|
||||||
|
"""
|
||||||
|
print sys.argv[0]+" "+version
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
def checkForRoot():
|
def checkForRoot():
|
||||||
""" Check for root user.
|
""" Check for root user.
|
||||||
"""
|
"""
|
||||||
|
@ -99,8 +108,10 @@ def getCmdLineOptions(optList):
|
||||||
""" Gets the command line options
|
""" Gets the command line options
|
||||||
"""
|
"""
|
||||||
for opt in optList:
|
for opt in optList:
|
||||||
if opt[0] == "-h":
|
if opt[0] in ["-h", "--help"]:
|
||||||
usage()
|
dispUsage()
|
||||||
|
if opt[0] in ["-V", "--version"]:
|
||||||
|
dispVersion()
|
||||||
if opt[0] == "-v":
|
if opt[0] == "-v":
|
||||||
conf["verbose"] = conf["verbose"] + 1
|
conf["verbose"] = conf["verbose"] + 1
|
||||||
if opt[0] == "-b":
|
if opt[0] == "-b":
|
||||||
|
@ -143,9 +154,11 @@ def main():
|
||||||
|
|
||||||
# Reads the command line options.
|
# Reads the command line options.
|
||||||
try:
|
try:
|
||||||
optList, args = getopt.getopt(sys.argv[1:], 'hvbdkc:l:t:i:r:p:')
|
cmdOpts = 'hvVbdkc:l:t:i:r:p:'
|
||||||
|
cmdLongOpts = ['help','version']
|
||||||
|
optList, args = getopt.getopt(sys.argv[1:], cmdOpts, cmdLongOpts)
|
||||||
except getopt.GetoptError:
|
except getopt.GetoptError:
|
||||||
usage()
|
dispUsage()
|
||||||
|
|
||||||
# Pre-parsing of command line options for the -c option
|
# Pre-parsing of command line options for the -c option
|
||||||
for opt in optList:
|
for opt in optList:
|
||||||
|
|
Loading…
Reference in New Issue