Пример #1
0
from pfsense_api import PfSenseAPI
from pfsense_cmdline import PfSenseOptionParser
from datetime import datetime
from HTMLParser import HTMLParser

import email.mime.text

validAreas = [
    'all', 'aliases', 'captiveportal', 'voucher', 'dnsmasq', 'dhcpd',
    'dhcpdv6', 'filter', 'interfaces', 'ipsec', 'nat', 'openvpn',
    'installedpackages', 'pptpd', 'rrddata', 'cron', 'syslog', 'system',
    'staticroutes', 'sysctl', 'snmpd', 'shaper', 'vlans', 'wol'
]
validAreasList = ', '.join(validAreas)

parser = PfSenseOptionParser()
parser.add_option("--area",
                  dest="area",
                  help="Restore Area: %s" % (validAreasList),
                  default='all')

parser.add_option('-i',
                  '--input',
                  dest='input',
                  help='Input file (default: stdin)')

(options, args) = parser.parse_args()

parser.checkOptions(options)

if not options.area in validAreas: