goutmp

package module
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2022 License: MIT Imports: 6 Imported by: 3

README

goutmp - Minimal bindings to C stdlib pututmpx(), getutmpx() (/var/log/wtmp) and /var/log/lastlog

Any Go program which allows user shell access should update the standard UNIX files which track user sessions: /var/log/wtmp (for the 'w' and 'who' commands), and /var/log/lastlog (the 'last' and 'lastlog' commands).

go doc
package goutmp // import "blitter.com/go/goutmp"

Golang bindings for basic login/utmp accounting

type UtmpEntry struct{ ... }

func Put_lastlog_entry(app, usr, ptsname, host string)
func Unput_utmp(entry UtmpEntry)
func Put_utmp(user, ptsname, host string) UtmpEntry

Documentation

Overview

Golang bindings for basic login/utmp accounting

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetHost

func GetHost(addr string) (h string)

return remote client hostname or IP if host lookup fails addr is expected to be of the format given by net.Addr.String() eg., "127.0.0.1:80" or "[::1]:80"

func Put_lastlog_entry

func Put_lastlog_entry(app, usr, ptsname, host string)

Put the login app, username and originating host/IP to lastlog

func Unput_utmp

func Unput_utmp(entry UtmpEntry)

Remove a username/host entry from utmp

Types

type UtmpEntry

type UtmpEntry struct {
	// contains filtered or unexported fields
}

UtmpEntry wraps the C struct utmp

func Put_utmp

func Put_utmp(user, ptsName, host string) UtmpEntry

Put a username and the originating host/IP to utmp

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL