Merge pull request #712 from rhansen/geturl
Delete `--geturl` command-line argument and `geturl` option
This commit is contained in:
commit
e142d6a5ac
3 changed files with 40 additions and 43 deletions
|
@ -41,6 +41,8 @@ repository history](https://github.com/ddclient/ddclient/commits/master).
|
||||||
* `dyndns2`: The obsolete `static` and `custom` options have been removed.
|
* `dyndns2`: The obsolete `static` and `custom` options have been removed.
|
||||||
Setting the options may produce a warning.
|
Setting the options may produce a warning.
|
||||||
[#709](https://github.com/ddclient/ddclient/pull/709)
|
[#709](https://github.com/ddclient/ddclient/pull/709)
|
||||||
|
* The diagnostic `--geturl` command-line argument was removed.
|
||||||
|
[#TODO](https://github.com/ddclient/ddclient/pull/TODO)
|
||||||
|
|
||||||
### New features
|
### New features
|
||||||
|
|
||||||
|
|
61
README.md
61
README.md
|
@ -168,41 +168,56 @@ This issue arises when using the `use` parameter in the config and using one of
|
||||||
|
|
||||||
## TROUBLESHOOTING
|
## TROUBLESHOOTING
|
||||||
|
|
||||||
1. enable debugging and verbose messages: ``$ ddclient --daemon=0 --debug --verbose --noquiet``
|
* Enable debugging and verbose messages: `ddclient --daemon=0 --debug --verbose`
|
||||||
|
|
||||||
2. Do you need to specify a proxy?
|
* Do you need to specify a proxy?
|
||||||
If so, just add a ``proxy=your.isp.proxy`` to the ddclient.conf file.
|
If so, just add a `proxy=your.isp.proxy` to the `ddclient.conf` file.
|
||||||
|
|
||||||
3. Define the IP address of your router with ``fw=xxx.xxx.xxx.xxx`` in
|
* Define the IP address of your router with `fwv4=xxx.xxx.xxx.xxx` in
|
||||||
``/etc/ddclient/ddclient.conf`` and then try ``$ ddclient --daemon=0 --query`` to see if the router status web page can be understood.
|
`/etc/ddclient/ddclient.conf` and then try `$ ddclient --daemon=0 --query`
|
||||||
|
to see if the router status web page can be understood.
|
||||||
|
|
||||||
4. Need support for another router/firewall?
|
* Need support for another router/firewall?
|
||||||
Define the router status page yourself with: ``fw=url-to-your-router``'s-status-page ``fw-skip=any-string-preceding-your-IP-address``
|
Define the router yourself with:
|
||||||
|
|
||||||
ddclient does something like this to provide builtin support for
|
```
|
||||||
common routers.
|
usev4=fwv4
|
||||||
For example, the Linksys routers could have been added with:
|
fwv4=url-to-your-router-status-page
|
||||||
|
fwv4-skip="regular expression matching any string preceding your IP address, if necessary"
|
||||||
|
```
|
||||||
|
|
||||||
fw=192.168.1.1/Status.htm
|
ddclient does something like this to provide builtin support for common
|
||||||
fw-skip=WAN.*?IP Address
|
routers.
|
||||||
|
For example, the Linksys routers could have been added with:
|
||||||
|
|
||||||
OR
|
```
|
||||||
Send me the output from:
|
usev4=fwv4
|
||||||
``$ ddclient --geturl {fw-ip-status-url} [--login login [--password password]]``
|
fwv4=192.168.1.1/Status.htm
|
||||||
and I'll add it to the next release!
|
fwv4-skip=WAN.*?IP Address
|
||||||
|
```
|
||||||
|
|
||||||
ie. for my fw/router I used: ``$ ddclient --geturl 192.168.1.254/status.htm``
|
OR [create a new issue](https://github.com/ddclient/ddclient/issues/new)
|
||||||
|
containing the output from:
|
||||||
|
|
||||||
5. Some broadband routers require the use of a password when ddclient
|
```
|
||||||
accesses its status page to determine the router's WAN IP address.
|
curl --include --location http://url.of.your.firewall/ip-status-page
|
||||||
If this is the case for your router, add
|
```
|
||||||
|
|
||||||
|
so that we can add a new firewall definition to a future release of
|
||||||
|
ddclient.
|
||||||
|
|
||||||
|
* Some broadband routers require the use of a password when ddclient accesses
|
||||||
|
its status page to determine the router's WAN IP address.
|
||||||
|
If this is the case for your router, add
|
||||||
|
|
||||||
|
```
|
||||||
fw-login=your-router-login
|
fw-login=your-router-login
|
||||||
fw-password=your-router-password
|
fw-password=your-router-password
|
||||||
|
```
|
||||||
|
|
||||||
to the beginning of your ddclient.conf file.
|
to the beginning of your ddclient.conf file.
|
||||||
Note that some routers use either 'root' or 'admin' as their login
|
Note that some routers use either 'root' or 'admin' as their login while
|
||||||
while some others accept anything.
|
some others accept anything.
|
||||||
|
|
||||||
## USING DDCLIENT WITH `ppp`
|
## USING DDCLIENT WITH `ppp`
|
||||||
|
|
||||||
|
|
20
ddclient.in
20
ddclient.in
|
@ -618,7 +618,6 @@ our %variables = (
|
||||||
'quiet' => setv(T_BOOL, 0, 0, 0, undef),
|
'quiet' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'help' => setv(T_BOOL, 0, 0, 0, undef),
|
'help' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'test' => setv(T_BOOL, 0, 0, 0, undef),
|
'test' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'geturl' => setv(T_STRING,0, 0, undef, undef),
|
|
||||||
|
|
||||||
'postscript' => setv(T_POSTS, 0, 0, undef, undef),
|
'postscript' => setv(T_POSTS, 0, 0, undef, undef),
|
||||||
'ssl_ca_dir' => setv(T_FILE, 0, 0, undef, undef),
|
'ssl_ca_dir' => setv(T_FILE, 0, 0, undef, undef),
|
||||||
|
@ -1303,7 +1302,6 @@ my @opt = (
|
||||||
["fw-banlocal", "!", ""], ## deprecated
|
["fw-banlocal", "!", ""], ## deprecated
|
||||||
["if-skip", "=s", ""], ## deprecated
|
["if-skip", "=s", ""], ## deprecated
|
||||||
["test", "!", ""], ## hidden
|
["test", "!", ""], ## hidden
|
||||||
["geturl", "=s", ""], ## hidden
|
|
||||||
["redirect", "=i", "--redirect=<max> : enable and follow at most <max> HTTP 30x redirections"],
|
["redirect", "=i", "--redirect=<max> : enable and follow at most <max> HTTP 30x redirections"],
|
||||||
"",
|
"",
|
||||||
nic_examples(),
|
nic_examples(),
|
||||||
|
@ -1315,9 +1313,6 @@ sub main {
|
||||||
$saved_recap = '';
|
$saved_recap = '';
|
||||||
%saved_opt = %opt;
|
%saved_opt = %opt;
|
||||||
$result = 'OK';
|
$result = 'OK';
|
||||||
|
|
||||||
test_geturl(opt('geturl')) if opt('geturl');
|
|
||||||
|
|
||||||
if (opt('help')) {
|
if (opt('help')) {
|
||||||
printf "%s\n", $opt_usage;
|
printf "%s\n", $opt_usage;
|
||||||
$opt{'version'}('', '');
|
$opt{'version'}('', '');
|
||||||
|
@ -2272,22 +2267,7 @@ sub test_possible_ip {
|
||||||
|
|
||||||
exit 0 unless opt('debug');
|
exit 0 unless opt('debug');
|
||||||
}
|
}
|
||||||
######################################################################
|
|
||||||
## test_geturl - print (and save if -test) result of fetching a URL
|
|
||||||
######################################################################
|
|
||||||
sub test_geturl {
|
|
||||||
my $url = shift;
|
|
||||||
|
|
||||||
my $reply = geturl(
|
|
||||||
proxy => opt('proxy'),
|
|
||||||
url => $url,
|
|
||||||
login => opt('login'),
|
|
||||||
password => opt('password'),
|
|
||||||
);
|
|
||||||
print "URL $url\n";
|
|
||||||
print $reply // "<undefined>\n";
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
######################################################################
|
######################################################################
|
||||||
## load_file
|
## load_file
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
Loading…
Reference in a new issue