X-Git-Url: http://git.ipfire.org/?p=ddns.git;a=blobdiff_plain;f=ddns.in;h=0e377e782ebc152a8cd86cadb952f18b78eca1a0;hp=726eac34623927c4249f1b1d50c2a14513ce8e0e;hb=9bcdce1c8005f140cdaacaa7bf74dc3756fc442d;hpb=2dae4713a345a4dd61e40de644bef38e00d75663 diff --git a/ddns.in b/ddns.in index 726eac3..0e377e7 100644 --- a/ddns.in +++ b/ddns.in @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 ############################################################################### # # # ddns - A dynamic DNS client for IPFire # @@ -41,6 +41,10 @@ def main(): subparsers = p.add_subparsers(help=_("Sub-command help"), dest="subparsers_name") + # guess-ip-addresses + p_guess_ip_addresses = subparsers.add_parser("guess-ip-addresses", + help=_("Guess the external IP addresses")) + # list-providers p_list_providers = subparsers.add_parser("list-providers", help=_("List all available providers")) @@ -66,9 +70,20 @@ def main(): d.load_configuration(args.config) # Handle commands... - if args.subparsers_name == "list-providers": + if args.subparsers_name == "guess-ip-addresses": + # IPv6 + ipv6_address = d.system.guess_external_ip_address("ipv6") + if ipv6_address: + print("IPv6 Address: %s" % ipv6_address) + + # IPv4 + ipv4_address = d.system.guess_external_ip_address("ipv4") + if ipv4_address: + print("IPv4 Address: %s" % ipv4_address) + + elif args.subparsers_name == "list-providers": provider_names = d.get_provider_names() - print "\n".join(provider_names) + print("\n".join(provider_names)) elif args.subparsers_name == "update": d.updateone(hostname=args.hostname, force=args.force)