Beta 5 is now available for testing.

Problems Corrected:

1)  Beginning with release 4.4.26, setting both 'nets=' and 'dhcp' on
    an interface does not work correctly. That issue has been resolved
    in this release.

New Features:

1)  The CLI programs now source the shorewallrc from a fixed location.
    The default is /usr/share/shorewall/shorewallrc but will change
    based on the setting of SHAREDIR.

2)  The installers now look first for a file named 'shorewallrc' in the
    current working directory for compatibility with the configure
    script.

3)  For further compatibility with the rpm %configure macro, the
    configure script accepts some aliases for Shorewall-defined options:

                       Shorewall
       Alias           Option
       -----           ------
       sharedstatedir  vardir
       datadir         sharedir
       sysconfdir      confdir

    Also, the configure script accepts 'vendor' as an alias for 'host'.

    The following is the release notes description.

        Note:  The release notes included in the release are out of
               date with respect to this feature.

                      ------------------------

    The evolution of the Shorewall installation process
    continues. Testers are invited to provide comments and suggestions
    about the following.

    Beginning with this release, the installers accept a configuration
    file as a parameter. Options set in the configuration file are as
    follows:

    BUILD (optional)   -- Platform on which the installation is being
                          performed. Possible values are:

                          apple - OS X
                          archlinux - ArchLinux
                          cygwin - Cygwin running under Windows
                          debian - Debian and derivatives
                          linux - Generic Linux system
                          redhat - Fedora, RHEL and derivatives
                          suse - SLES and OpenSuSE
                        
                          If no value is assigned, then the installer
                          will detect the platform.

    HOST (Optional)    -- Allowed values are same as for BUILD. If not
                          specified, the BUILD setting is used.

    CONFDIR (Req'd)    -- Directory where product configuration
                          directory is installed. Normally /etc.

    SHAREDIR (Req'd)   -- Directory where architecture-independent
                          product files are installed. Normally
                          /usr/share.

    LIBEXECDIR (Req'd) -- Directory where product executables are
                          installed. Normally /usr/share or
                          /usr/libexec.

    PERLLIBDIR (Req'd) -- Directory where Shorewall Perl modules are
                          to be installed. Traditionally
                          /usr/share/shorewall.

    SBINDIR (Req'd)    -- Directory where product CLI programs are
                          installed. Normally /sbin

    MANDIR (Req.d)     -- Directory where manpages are
                          installed. Mornally /usr/share/man.

    INITFILE (Optional)
                       -- Optional. If given, specifies the installed
                          filename of the initscript. Normally
                          set to $PRODUCT which the installers expand
                          to the name of the product being installed.
                          If not specified, no init script will be
                          installed.

    INITSOURCE (Optional)
                       -- Must be specified if INITFILE is specified.
                          Gives the name of the file to be installed
                          as the INITFILE.

    INITDIR (Optional) -- Directory where SysV init scripts are
                          installed. Must be specified if INITFILE is
                          specified.

    ANNOTATED (Optional)
                       -- If non-empty, indicates that the
                          configuration files are to be annotated with
                          manpage information. Normally empty.

    SYSTEMD (Optional) -- Name of the directory where .service files
                          are to be installed. Should only be specified
                          on systems running systemd.

    SYSCONFDIR (Optional)
                       -- Name of the directory where subsystem
                          init configuration information is stored.
                          On Debian and derivates, this is
                          /etc/default.  On other systems, it is
                          /etc/sysconfig.

    SYSCONFFILE (Optional)
                       -- Name of the file to be installed in the
                          SYSCONFIGDIR. The installed name of the file
                          will always be the product name (shorewall,
                          shorewall-lite, etc.)

    SPARSE (Optional)  -- If non-empty, causes only the .conf file to
                          be installed in
                          ${CONFDIR}/${PRODUCT}/. Otherwise, all of
                          the product's skeleton configuration files
                          will be installed.

    TEMPDIR (Optional) -- If non-empty, the generated firewall script
                          will export the variable TMPDIR with
                          value $TEMPDIR.

    VARDIR (Required)  -- Directory where product state information
                          is stored. Normally /var/lib.

                          This setting was previously stored in the
                          optional vardir file in the product's
                          configuration directory.

    Each of the product tarballs contains a set of configuration files
    for the various HOSTS:

        shorewallrc.apple
        shorewallrc.archlinux
        shorewallrc.cygwin
        shorewallrc.debian
        shorewallrc.default (for HOST 'linux')
        shorewallrc.redhat
        shorewallrc.suse

    To aid distribution packagers, a configure script has been added.
    The arguments to the script are the usual list of <option>=<value>
    assignments. The supported options are the same as those above,
    although they may be in lower case and may be optionally preceded
    by '--'.

    The configure script uses the setting of --host to select the
    appropriate rc file. It reads that file to establish default
    settings and then applies the values specified in the argument
    list. To allow use with the %configure RPM macro, only the last
    occurrence of a particular option setting is applied. The resulting
    settings are written to a file named 'shorewallrc' in the current
    working directory and are also written to standard out.

    When Shorewall-core is installed on a system (with no DESTDIR), it
    copies the specified configuration file into root's
    ~/.shorewallrc. The ~/.shorewallrc file is then used, by default,
    when installing the other packages.

    To further aid use with %configure, several aliases are supported:

       alias           option
       -----           ------
       vendor          host
       sharedstatedir  vardir
       datadir         sharedir
       sysconfdir      confdir

    The configuration file is also installed in
    ${SHAREDIR}/shorewall/shorewallrc, thus allowing users other than
    root to copy this file to $HOME/.shorewallrc.


Thank you for testing,
-Tom    
-- 
Tom Eastep        \ When I die, I want to go like my Grandfather who
Shoreline,         \ died peacefully in his sleep. Not screaming like
Washington, USA     \ all of the passengers in his car
http://shorewall.net \________________________________________________

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Shorewall-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-devel

Reply via email to