package etchosts

import "github.com/docker/libnetwork/etchosts"

Index

Functions

func Add

func Add(path string, recs []Record) error

Add adds an arbitrary number of Records to an already existing /etc/hosts file

func Build

func Build(path, IP, hostname, domainname string, extraContent []Record) error

Build function path is path to host file string required IP, hostname, and domainname set main record leave empty for no master record extraContent is an array of extra host records.

func Delete

func Delete(path string, recs []Record) error

Delete deletes an arbitrary number of Records already existing in /etc/hosts file

func Drop

func Drop(path string)

Drop drops the path string from the path cache

func Update

func Update(path, IP, hostname string) error

Update all IP addresses where hostname matches. path is path to host file IP is new IP address hostname is hostname to search for to replace IP

Types

type Record

type Record struct {
	Hosts string
	IP    string
}

Record Structure for a single host record

func (Record) WriteTo

func (r Record) WriteTo(w io.Writer) (int64, error)

WriteTo writes record to file and returns bytes written or error

Source Files

etchosts.go

Version
v0.5.6 (latest)
Published
Jan 15, 2016
Platform
linux/amd64
Imports
8 packages
Last checked
2 hours ago

Tools for package owners.