propellor-3.1.0: property-based host configuration management in haskell

Safe HaskellNone
LanguageHaskell98

Propellor.Types.OS

Synopsis

Documentation

data System Source

High level description of a operating system.

Instances

data Distribution Source

Constructors

Debian DebianKernel DebianSuite 
Buntish Release

A well-known Debian derivative founded by a space tourist. The actual name of this distribution is not used in Propellor per http://joeyh.name/blog/entry/trademark_nonsense/

FreeBSD FreeBSDRelease 

data TargetOS Source

Properties can target one or more OS's; the targets are part of the type of the property, so need to be kept fairly simple.

Constructors

OSDebian 
OSBuntish 
OSFreeBSD 

data DebianKernel Source

Most of Debian ports are based on Linux. There also exist hurd-i386, kfreebsd-i386, kfreebsd-amd64 ports

Constructors

Linux 
KFreeBSD 
Hurd 

data DebianSuite Source

Debian has several rolling suites, and a number of stable releases, such as Stable "jessie".

Instances

data FreeBSDRelease Source

FreeBSD breaks their releases into Production and Legacy.

type Release = String Source

data Architecture Source

Many of these architecture names are based on the names used by Debian, with a few exceptions for clarity.

Constructors

X86_64

64 bit Intel, called "amd64" in Debian

X86_32

32 bit Intel, called "i386" in Debian

ARMHF 
ARMEL 
PPC 
PPC64 
SPARC 
SPARC64 
MIPS 
MIPSEL 
MIPS64EL 
SH4 
IA64

Itanium

S390 
S390X 
ALPHA 
HPPA 
M68K 
ARM64 
X32

New Linux ABI for 64 bit CPUs using 32-bit integers. Not widely used.

type HostName = String

type UserName = String Source

newtype User Source

Constructors

User UserName 

Instances

Eq User Source 
Ord User Source 
Show User Source 

newtype Group Source

Constructors

Group String 

Instances

userGroup :: User -> Group Source

Makes a Group with the same name as the User.

fromPort :: Port -> String Source