- Added "protocol.py" which describes the protocol used to communicate with the server

git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/trunk@461 a942ae1a-1317-0410-a47c-b1dcaea8d605
0.x
Cyril Jaquier 2006-11-12 21:58:47 +00:00
parent b3143c723d
commit a8299b4247
4 changed files with 76 additions and 17 deletions

View File

@ -54,6 +54,7 @@ testcases/files/testcase04.log
setup.py setup.py
setup.cfg setup.cfg
version.py version.py
protocol.py
config/jail.conf config/jail.conf
config/filter.d/postfix.conf config/filter.d/postfix.conf
config/filter.d/vsftpd.conf config/filter.d/vsftpd.conf

View File

@ -37,6 +37,7 @@ from version import version
from client.csocket import CSocket from client.csocket import CSocket
from client.configurator import Configurator from client.configurator import Configurator
from client.beautifier import Beautifier from client.beautifier import Beautifier
from protocol import printFormatted
# Gets the instance of the logger. # Gets the instance of the logger.
logSys = logging.getLogger("fail2ban.client") logSys = logging.getLogger("fail2ban.client")
@ -91,22 +92,10 @@ class Fail2banClient:
print " -V, --version print the version" print " -V, --version print the version"
print print
print "Command:" print "Command:"
print " start start the server and the jails"
print " reload reload the configuration" # Prints the protocol
print " stop stop all jails and terminate the server" printFormatted()
print " status get the current status"
print
print " set loglevel <LEVEL> set loglevel to <LEVEL>"
print " get loglevel get loglevel"
print " set logtarget <TARGET> set log target to <TARGET>"
print " get logtarget get log target"
print
print " add <JAIL> [BACKEND] create <JAIL> using [BACKEND]"
print " set <JAIL> <CMD> set the <CMD> value for <JAIL>"
print " get <JAIL> <CMD> get the <CMD> value for <JAIL>"
print " start <JAIL> start <JAIL>"
print " stop <JAIL> stop <JAIL>. The jail is removed"
print " status <JAIL> get the current status of <JAIL>"
print print
print "Report bugs to <lostcontrol@users.sourceforge.net>" print "Report bugs to <lostcontrol@users.sourceforge.net>"

66
protocol.py Normal file
View File

@ -0,0 +1,66 @@
# This file is part of Fail2Ban.
#
# Fail2Ban is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Fail2Ban is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Fail2Ban; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Author: Cyril Jaquier
#
# $Revision: 456 $
__author__ = "Cyril Jaquier"
__version__ = "$Revision: 456 $"
__date__ = "$Date: 2006-11-12 11:56:40 +0100 (Sun, 12 Nov 2006) $"
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
__license__ = "GPL"
import textwrap
##
# Describes the protocol used to communicate with the server.
protocol = [
["start", "starts the server and the jails"],
["reload", "reloads the configuration"],
["stop", "stops all jails and terminate the server"],
["status", "gets the current status of the server"],
["ping", "tests if the server is alive"],
['', ''],
["set loglevel <LEVEL>", "sets logging level to <LEVEL>"],
["get loglevel", "gets the logging level"],
["set logtarget <TARGET>", "sets logging target to <TARGET>"],
["get logtarget", "gets logging target"],
['', ''],
["add <JAIL> <BACKEND>", "creates <JAIL> using <BACKEND>"],
["set <JAIL> <CMD>", "sets the <CMD> value for <JAIL>"],
["get <JAIL> <CMD>", "gets the <CMD> value for <JAIL>"],
['', ''],
["start <JAIL>", "starts <JAIL>"],
["stop <JAIL>", "stops <JAIL>. The jail is removed"],
["status <JAIL>", "gets the current status of <JAIL>"]
]
##
# Prints the protocol in a "man" format. This is used for the
# "-h" output of fail2ban-client.
def printFormatted():
INDENT=4
FIRST=30
WIDTH=75
for command in [' ' * INDENT + m[0] +
"\n".join(textwrap.wrap(m[1], WIDTH - INDENT,
initial_indent=' ' * (FIRST - len(m[0])),
subsequent_indent=' ' * (FIRST + INDENT)))
for m in protocol]:
print command

View File

@ -54,7 +54,10 @@ setup(
'fail2ban-server', 'fail2ban-server',
'fail2ban-regex' 'fail2ban-regex'
], ],
py_modules = ['version'], py_modules = [
'version',
'protocol'
],
packages = [ packages = [
'client', 'client',
'server' 'server'