diff options
author | Daniil Baturin <daniil@baturin.org> | 2013-06-03 05:14:41 -0700 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2013-06-03 05:14:41 -0700 |
commit | a1fab61d26f36e965253c591b6052e67c025fb85 (patch) | |
tree | 9295b1790b9c44d9254a2ee04b44d1c630245eef | |
parent | 62850cbe4e9b038cdaf250732794aaaf9f355225 (diff) | |
download | ipaddrcheck-a1fab61d26f36e965253c591b6052e67c025fb85.tar.gz ipaddrcheck-a1fab61d26f36e965253c591b6052e67c025fb85.zip |
Add a man page draft.
-rw-r--r-- | Makefile.am | 2 | ||||
-rw-r--r-- | man/Makefile.am | 9 | ||||
-rw-r--r-- | man/ipaddrcheck.1 | 131 | ||||
-rw-r--r-- | man/ipaddrcheck.x | 32 | ||||
-rwxr-xr-x | man/mkman.sh | 3 |
5 files changed, 176 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am index 49a7d4c..bdbaaec 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1 +1 @@ -SUBDIRS = src . tests +SUBDIRS = src . tests man diff --git a/man/Makefile.am b/man/Makefile.am new file mode 100644 index 0000000..113a4aa --- /dev/null +++ b/man/Makefile.am @@ -0,0 +1,9 @@ +man1_MANS = ipaddrcheck.1 +dist_man1_MANS = ipaddrcheck.1 + +# If anyone knows how to execute it only if target binary is actually executable +# (i.e. not cross-compiled), please tell +#ipaddrcheck.1: +# $(HELP2MAN) --no-info --include ipaddrcheck.x -o ipaddrcheck.1 $(top_srcdir)/src/ipaddrcheck + + diff --git a/man/ipaddrcheck.1 b/man/ipaddrcheck.1 new file mode 100644 index 0000000..3bb4f19 --- /dev/null +++ b/man/ipaddrcheck.1 @@ -0,0 +1,131 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. +.TH IPADDRCHECK "1" "June 2013" "ipaddrcheck 0.1" "User Commands" +.SH NAME +ipaddrcheck \- an IPv4 and IPv6 validator suitable for use in scripts +.SH SYNOPSIS +.B ipaddrcheck +\fI<OPTIONS> \fR[\fISTRING\fR] +.SH DESCRIPTION +ipaddrcheck is capable of checking various facts about IPv4 and IPv6 addresses, +from checking whether the address is valid to checking whether it is an IPv4 +multicast address, host or network address and many more. +.SH OPTIONS +If more than one option is given, they work as logical AND (i.e. if one of them +fails, overall check result is fail). Logical consistency of the options is +left up to the user. The program does not detect whether given options are +compatible, so a mutually exclusive combination like "--is-ipv4 --is-ipv6" +will be accepted and simply return fail for any argument. +.TP +\fB\-\-is\-valid\fR +Check if STRING is a valid IPv4 or IPv6 address +with or without prefix length +.TP +\fB\-\-is\-any\-cidr\fR +Check if STRING is a valid IPv4 or IPv6 address +with prefix length +.TP +\fB\-\-is\-any\-single\fR +Check if STRING is a valid single IPv4 or IPv6 address +.TP +\fB\-\-is\-any\-host\fR +Check if STRING is a valid IPv4 or IPv6 host address +.TP +\fB\-\-is\-any\-net\fR +Check if STRING is a valid IPv4 or IPv6 network address +.TP +\fB\-\-is\-ipv4\fR +Check if STRING is a valid IPv4 address with mask +.TP +\fB\-\-is\-ipv4\-cidr\fR +Check if STRING is a valid CIDR\-formatted address +.TP +\fB\-\-is\-ipv4\-single\fR +Check if STRING is a valid single address +(i.e. with no mask) +.TP +\fB\-\-is\-ipv4\-host\fR +Check if STRING is a host address +.TP +\fB\-\-is\-ipv4\-net\fR +Check if STRING is a network address +.TP +\fB\-\-is\-ipv4\-broadcast\fR +Check if STRING is a broadcast address +.TP +\fB\-\-is\-ipv4\-multicast\fR +Check if STRING is a multicast address +.TP +\fB\-\-is\-ipv4\-loopback\fR +Check if STRING is a loopback address +.TP +\fB\-\-is\-ipv4\-link\-local\fR +Check if STRING is a link\-local address +.TP +\fB\-\-is\-ipv4\-rfc1918\fR +Check if STRING is a private (RFC1918) address +.TP +\fB\-\-is\-ipv6\fR +Check if STRING is a valid IPv6 address +.TP +\fB\-\-is\-ipv6\-cidr\fR +Check if STRING is a CIDR\-formatted IPv6 address +.TP +\fB\-\-is\-ipv6\-single\fR +Check if STRING is an IPv6 address with no mask +.TP +\fB\-\-is\-ipv6\-host\fR +Check if STRING is an IPv6 host address +.TP +\fB\-\-is\-ipv6\-net\fR +Check if STRING is an IPv6 network address +.TP +\fB\-\-is\-ipv6\-multicast\fR +Check if STRING is an IPv6 multicast address +.TP +\fB\-\-is\-ipv6\-link\-local\fR +Check if STRING is an IPv6 link\-local address +.TP +\fB\-\-is\-valid\-intf\-address\fR +Check if STRING is an IPv4 or IPv6 address that +can be assigned to a network interface +.TP +\fB\-\-allow\-loopback\fR +When used with \fB\-\-is\-valid\-intf\-address\fR, +makes IPv4 loopback addresses pass the check +.TP +\fB\-\-version\fR +Print version information and exit +.TP +\fB\-\-help\fR +Print help message and exit +.SS "Exit codes:" +.TP +0 +if check passed, +.TP +1 +if check failed, +.TP +2 +if a problem occured (wrong option, internal error etc.) +.SH EXAMPLES +Check if the argument is a valid IPv4 host address: +ipaddrcheck --is-ipv4-host 192.0.2.78/24 + +Check if the argument is an address that can be assigned to a loopback interface: +ipaddrcheck --allow-loopback --is-valid-intf-address 127.0.0.7/8 +.SH DEFINITIONS +Broadcast address: the last address of an IPv4 subnet. + +Interface address: address passes --is-valid-intf-address check if +prefix length is specified, it is not a broadcast address, not a multicast +address, not unspecified address, not from IPv4 THIS network, not a network address +and not the IPv4 limited broadcast address. +.SH AUTHOR +Written by SO3Group. +.SH COPYRIGHT +Copyright \(co SO3Group 2013. +License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> +.br +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. diff --git a/man/ipaddrcheck.x b/man/ipaddrcheck.x new file mode 100644 index 0000000..11b9bcf --- /dev/null +++ b/man/ipaddrcheck.x @@ -0,0 +1,32 @@ +[NAME] +ipaddrcheck \- an IPv4 and IPv6 validator suitable for use in scripts + +[DESCRIPTION] +ipaddrcheck is capable of checking various facts about IPv4 and IPv6 addresses, +from checking whether the address is valid to checking whether it is an IPv4 +multicast address, host or network address and many more. + +[OPTIONS] +If more than one option is given, they work as logical AND (i.e. if one of them +fails, overall check result is fail). Logical consistency of the options is +left up to the user. The program does not detect whether given options are +compatible, so a mutually exclusive combination like "--is-ipv4 --is-ipv6" +will be accepted and simply return fail for any argument. + +[DEFINITIONS] +Broadcast address: the last address of an IPv4 subnet. + +Interface address: address passes --is-valid-intf-address check if +prefix length is specified, it is not a broadcast address, not a multicast +address, not unspecified address, not from IPv4 THIS network, not a network address +and not the IPv4 limited broadcast address. + +[EXAMPLES] +Check if the argument is a valid IPv4 host address: +ipaddrcheck --is-ipv4-host 192.0.2.78/24 + +Check if the argument is an address that can be assigned to a loopback interface: +ipaddrcheck --allow-loopback --is-valid-intf-address 127.0.0.7/8 + +[AUTHOR] +Written by SO3Group. diff --git a/man/mkman.sh b/man/mkman.sh new file mode 100755 index 0000000..945598b --- /dev/null +++ b/man/mkman.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +help2man --no-info --include ipaddrcheck.x -o ipaddrcheck.1 ../src/ipaddrcheck |