1. Support using a different network interface via both initramfs.conf (the DEVICE setting) and the kernel command line (sixth field of the "ip=" option as in Linux' Documentation/nfsroot.txt).
2. Support connecting to a specified Mandos server directly using a kernel command line option ("mandos=connect:<ADDRESS>:<PORT>").
3. Support connecting directly to an IPv4 address (and port) using the "--connect" option of mandos-client.
4. Support an empty string to the --interface option to mandos-client.
* Makefile (WARN): Increase strictness by changing to "-Wstrict-aliasing=1".
* debian/mandos-client.README.Debian (Use the Correct Network Interface): Changed to refer to initramfs.conf and nfsroot.txt. (Test the Server): Improve wording. (Non-local Connection): New section. * initramfs-tools-script: Obey DEVICE environment variable and setting from "/conf/initramfs.conf". Also let any "ip=" kernel command line option override it. Support new "mandos=connect" option. Call "configure_networking" to set up IP address on interface if necessary. * plugin-runner.conf: Change example. * plugins.d/mandos-client.c: Some whitespace and comment changes. (start_mandos_communication): Take an additional argument for address family, all callers changed. Connect to an IPv4 address if address family is AF_INET. Only set IPv6 scope_id for link-local addresses. (main): Accept empty interface name; this will not bring up any interface and leave the interface as unspecified. Also do not restore kernel log level if lowering it failed. * plugins.d/mandos-client.xml (OPTIONS): Document that the "--interface" option accepts an empty string. (EXAMPLE): Change example IPv6 address to a link-local address.