Hostfile::Manager(3pm)

Hostfile::Manager3pm

Manage a hostfile by composing multiple fragments into a whole.

Usage

        use Hostfile::Manager;
        $manager = Hostfile::Manager->new;
        $manager->enable_fragment($fragment_name);
        $manager->write_hostfile;

Accessors

Str path_prefix( [Str $prefix] )

Defines the prefix that will be searched for hostfile fragments. Defaults to '/etc/hostfiles/'.

Str hostfile_path( [Str $path] )

Defines the path to the hostfile to manage. Defaults to '/etc/hosts'.

Str hostfile

The contents of the hostfile under management.

HashRef fragments

The available hostfile fragments.

Array fragment_list

A list of the names of available fragments.

Str get_fragment( Str $fragment_name )

The contents of an individual hostfile fragment.

Methods

Hostfile::Manager->new( [\%options] )

Create a new manager instance. Available options are path_prefix and hostfile_path, listed in the ACCESSORS section.

Bool write_hostfile

Write the contents of the hostfile to disk.

Bool fragment_enabled( Str $fragment_name )

Test whether a named fragment is enabled in the hostfile under management.

enable_fragment( Str $fragment_name )

Enable a named fragment. If the fragment is currently enabled, it will be disabled first, removing any modifications that may have been made out-of-band.

disable_fragment( Str $fragment_name )

Disable a named fragment.

toggle_fragment( Str $fragment_name )

Enable a fragment if it is disabled, disable it otherwise.

Str fragment_status_flag( Str $fragment_name )

Returns a string indicating the current status of a named fragment.

"+"

The named fragment is enabled.

"*"

The named fragment is enabled and has been modified in the sourced hostfile.

" "

The named fragment is not enabled.

Releases

4 releases since Debian 10 (Buster); the text changed 2 times.

  1. 10
  2. 11
  3. 12–13

License

Copyright (c) 2010-11,2018 Anthony J. Mirabella. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Author

Anthony J. Mirabella <mirabeaj AT gmail DOT com>

From libhostfile-manager-perl 0.09-3 in Debian 13 (Trixie). Parsed by carta from the page's man source.