The consfigurator Reference Manual

This is the consfigurator Reference Manual, version 1.4.4, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:50:19 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 consfigurator

Lisp declarative configuration management system

Author

Sean Whitton <>

License

GPL-3+

Version

1.4.4

Defsystem Dependency

cffi-grovel (system).

Dependencies
  • agnostic-lizard (system).
  • alexandria (system).
  • anaphora (system).
  • babel (system).
  • babel-streams (system).
  • bordeaux-threads (system).
  • cffi (system).
  • cl-heredoc (system).
  • cl-interpol (system).
  • cl-ppcre (system).
  • closer-mop (system).
  • named-readtables (system).
  • osicat (system).
  • parse-number (system).
  • sb-posix (system)., required, for feature :sbcl
  • trivial-backtrace (system).
Source

consfigurator.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 consfigurator/consfigurator.asd

Source

consfigurator.asd.

Parent Component

consfigurator (system).

ASDF Systems

consfigurator.


3.1.2 consfigurator/src/package.lisp

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Packages

3.1.3 consfigurator/src/reader.lisp

Dependency

src/package.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.4 consfigurator/src/libc.lisp

Dependency

src/reader.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).


3.1.5 consfigurator/src/libacl.lisp

Dependency

src/libc.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).


3.1.6 consfigurator/src/libcap.lisp

If Feature

:linux

Dependency

src/libacl.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).


3.1.7 consfigurator/src/util.lisp

Dependencies
Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.8 consfigurator/src/util/posix1e.lisp

Dependency

src/util.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.9 consfigurator/src/connection.lisp

Dependency

src/util/posix1e.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.10 consfigurator/src/property.lisp

Dependency

src/connection.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.11 consfigurator/src/propspec.lisp

Dependency

src/property.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.12 consfigurator/src/host.lisp

Dependency

src/propspec.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.13 consfigurator/src/combinator.lisp

Dependency

src/host.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.14 consfigurator/src/deployment.lisp

Dependency

src/combinator.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.15 consfigurator/src/connection/local.lisp

Dependency

src/deployment.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

3.1.16 consfigurator/src/data.lisp

Dependency

src/connection/local.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.17 consfigurator/src/image.lisp

Dependency

src/data.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.18 consfigurator/src/property/cmd.lisp

Dependency

src/image.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

single (function).

Internals

single. (macro).


3.1.19 consfigurator/src/property/file.lisp

Dependency

src/property/cmd.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.20 consfigurator/src/property/etc-default.lisp

Dependency

src/property/file.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

contains (function).

Internals

contains. (macro).


3.1.21 consfigurator/src/property/os.lisp

Dependency

src/property/etc-default.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.22 consfigurator/src/property/rc.conf.lisp

Dependency

src/property/os.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.23 consfigurator/src/property/container.lisp

Dependency

src/property/rc.conf.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.24 consfigurator/src/property/periodic.lisp

Dependency

src/property/container.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

at-most* (function).


3.1.25 consfigurator/src/property/mount.lisp

Dependency

src/property/periodic.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.26 consfigurator/src/property/service.lisp

Dependency

src/property/mount.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.27 consfigurator/src/property/apt.lisp

Dependency

src/property/service.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.28 consfigurator/src/property/pkgng.lisp

Dependency

src/property/apt.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.29 consfigurator/src/property/package.lisp

Dependency

src/property/pkgng.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.30 consfigurator/src/property/chroot.lisp

Dependency

src/property/package.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.31 consfigurator/src/property/disk.lisp

Dependency

src/property/chroot.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.32 consfigurator/src/property/fstab.lisp

Dependency

src/property/disk.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.33 consfigurator/src/property/crypttab.lisp

Dependency

src/property/fstab.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.34 consfigurator/src/property/user.lisp

Dependency

src/property/crypttab.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.35 consfigurator/src/util/linux-namespace.lisp

Dependency

src/property/user.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

3.1.36 consfigurator/src/property/git.lisp

Dependency

src/util/linux-namespace.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.37 consfigurator/src/property/gnupg.lisp

Dependency

src/property/git.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.38 consfigurator/src/property/ssh.lisp

Dependency

src/property/gnupg.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.39 consfigurator/src/property/sshd.lisp

Dependency

src/property/ssh.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.40 consfigurator/src/property/locale.lisp

Dependency

src/property/sshd.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.41 consfigurator/src/property/reboot.lisp

Dependency

src/property/locale.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

at-end (function).

Internals

3.1.43 consfigurator/src/property/grub.lisp

Dependency

src/property/installer.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

grub-installed. (macro).


3.1.44 consfigurator/src/property/u-boot.lisp

Dependency

src/property/grub.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

installed-rockchip. (macro).


3.1.45 consfigurator/src/property/hostname.lisp

Dependency

src/property/u-boot.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.46 consfigurator/src/property/network.lisp

Dependency

src/property/hostname.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.47 consfigurator/src/property/libvirt.lisp

Dependency

src/property/network.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.48 consfigurator/src/property/ccache.lisp

Dependency

src/property/libvirt.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.49 consfigurator/src/property/schroot.lisp

Dependency

src/property/ccache.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.50 consfigurator/src/property/sbuild.lisp

Dependency

src/property/schroot.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.51 consfigurator/src/property/postfix.lisp

Dependency

src/property/sbuild.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.52 consfigurator/src/property/cron.lisp

Dependency

src/property/postfix.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.53 consfigurator/src/property/lets-encrypt.lisp

Dependency

src/property/cron.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.54 consfigurator/src/property/apache.lisp

Dependency

src/property/lets-encrypt.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.55 consfigurator/src/property/systemd.lisp

Dependency

src/property/apache.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.56 consfigurator/src/property/firewalld.lisp

Dependency

src/property/systemd.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.57 consfigurator/src/property/timezone.lisp

Dependency

src/property/firewalld.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.58 consfigurator/src/property/swap.lisp

Dependency

src/property/timezone.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

has-swap-file (function).

Internals

3.1.59 consfigurator/src/property/lxc.lisp

Dependency

src/property/swap.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.60 consfigurator/src/property/postgres.lisp

Dependency

src/property/lxc.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.61 consfigurator/src/connection/shell-wrap.lisp

Dependency

src/property/postgres.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

%readfile (function).


3.1.62 consfigurator/src/connection/fork.lisp

Dependency

src/connection/shell-wrap.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

3.1.63 consfigurator/src/connection/rehome.lisp

Dependency

src/connection/fork.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

3.1.64 consfigurator/src/connection/ssh.lisp

Dependency

src/connection/rehome.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.65 consfigurator/src/connection/sudo.lisp

Dependency

src/connection/ssh.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

sudo-connection (class).


3.1.66 consfigurator/src/connection/su.lisp

Dependency

src/connection/sudo.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

su-connection (class).


3.1.67 consfigurator/src/connection/sbcl.lisp

Dependency

src/connection/su.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

establish-connection (method).

Internals

*sbcl* (special variable).


3.1.68 consfigurator/src/connection/chroot.lisp

Dependency

src/connection/sbcl.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.69 consfigurator/src/connection/setuid.lisp

Dependency

src/connection/chroot.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

setuid-connection (class).


3.1.70 consfigurator/src/connection/as.lisp

Dependency

src/connection/setuid.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

establish-connection (method).

Internals

can-setuid (function).


3.1.71 consfigurator/src/connection/linux-namespace.lisp

Dependency

src/connection/as.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.72 consfigurator/src/data/util.lisp

Dependency

src/connection/linux-namespace.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

3.1.73 consfigurator/src/data/asdf.lisp

Dependency

src/data/util.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

register-data-source (method).

Internals

3.1.74 consfigurator/src/data/pgp.lisp

Dependency

src/data/asdf.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface
Internals

3.1.75 consfigurator/src/data/git-snapshot.lisp

Dependency

src/data/pgp.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

register-data-source (method).

Internals

3.1.76 consfigurator/src/data/gpgpubkeys.lisp

Dependency

src/data/git-snapshot.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

register-data-source (method).

Internals

3.1.77 consfigurator/src/data/ssh-askpass.lisp

Dependency

src/data/gpgpubkeys.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

register-data-source (method).

Internals

ssh-askpass (function).


3.1.78 consfigurator/src/data/local-file.lisp

Dependency

src/data/ssh-askpass.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

register-data-source (method).


3.1.79 consfigurator/src/data/pass.lisp

Dependency

src/data/local-file.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

register-data-source (method).


3.1.80 consfigurator/src/data/files-tree.lisp

Dependency

src/data/pass.lisp (file).

Source

consfigurator.asd.

Parent Component

consfigurator (system).

Public Interface

register-data-source (method).


4 Packages

Packages are listed by definition order.


4.1 consfigurator.connection.sbcl

Source

src/package.lisp.

Use List
Internals

*sbcl* (special variable).


4.2 consfigurator.property.cmd

Source

src/package.lisp.

Use List
Public Interface

single (function).

Internals

single. (macro).


4.3 consfigurator.data.ssh-askpass

Source

src/package.lisp.

Use List
Internals

ssh-askpass (function).


4.4 consfigurator.connection.sudo

Source

src/package.lisp.

Use List
Internals

sudo-connection (class).


4.5 consfigurator.connection.su

Source

src/package.lisp.

Use List
Internals

su-connection (class).


4.6 consfigurator.connection.local

Source

src/package.lisp.

Use List
Used By List

consfigurator.connection.fork.

Public Interface

local-connection (class).


4.8 consfigurator.property.apt

Source

src/package.lisp.

Use List
Public Interface
Internals

4.9 consfigurator.property.service

Source

src/package.lisp.

Use List
Public Interface
Internals

4.10 consfigurator.property.pkgng

Source

src/package.lisp.

Use List
Public Interface
Internals

4.11 consfigurator.connection.as

Source

src/package.lisp.

Use List
Internals

can-setuid (function).


4.12 consfigurator.connection.rehome

Source

src/package.lisp.

Use List
Used By List
Public Interface

4.13 consfigurator.property.lxc

Source

src/package.lisp.

Use List
Public Interface
Internals

4.14 consfigurator.property.package

Source

src/package.lisp.

Use List
Public Interface
Internals

4.15 consfigurator.data.local-file

Source

src/package.lisp.

Use List

4.16 consfigurator.property.etc-default

Source

src/package.lisp.

Use List
Public Interface

contains (function).

Internals

contains. (macro).


4.17 consfigurator.property.network

Source

src/package.lisp.

Use List
Public Interface
Internals

4.18 consfigurator.property.hostname

Source

src/package.lisp.

Use List
Public Interface
Internals

4.19 consfigurator.data.files-tree

Source

src/package.lisp.

Use List

4.20 consfigurator.data.asdf

Source

src/package.lisp.

Use List
Internals

4.21 consfigurator.data.gpgpubkeys

Source

src/package.lisp.

Use List
Internals

4.22 consfigurator

Source

src/package.lisp.

Use List
  • alexandria.
  • anaphora.
  • cffi.
  • common-lisp.
Used By List
Public Interface
Internals

4.23 consfigurator.property.cron

Source

src/package.lisp.

Use List
Public Interface
Internals

4.24 consfigurator.property.crypttab

Source

src/package.lisp.

Use List
Public Interface
Internals

4.25 consfigurator.connection.linux-namespace

Source

src/package.lisp.

Use List
Internals

4.26 consfigurator.property.os

Source

src/package.lisp.

Use List
Public Interface
Internals

4.27 consfigurator.property.periodic

Source

src/package.lisp.

Use List
Public Interface
Internals

at-most* (function).


4.28 consfigurator.property.apache

Source

src/package.lisp.

Use List
Public Interface
Internals

4.29 consfigurator.property.lets-encrypt

Source

src/package.lisp.

Use List
Public Interface
Internals

4.30 consfigurator.connection.chroot

Source

src/package.lisp.

Use List
Internals

4.31 consfigurator.util.linux-namespace

Source

src/package.lisp.

Use List
Used By List
Public Interface

4.32 consfigurator.property.sshd

Source

src/package.lisp.

Use List
Public Interface
Internals

4.33 consfigurator.property.schroot

Source

src/package.lisp.

Use List
Public Interface
Internals

4.34 consfigurator.property.firewalld

Source

src/package.lisp.

Use List
Public Interface
Internals

4.35 consfigurator.property.grub

Source

src/package.lisp.

Use List
Public Interface

grub-installed (function).

Internals

grub-installed. (macro).


4.36 consfigurator.connection.ssh

Source

src/package.lisp.

Use List
Internals

4.37 consfigurator.connection.shell-wrap

Source

src/package.lisp.

Use List
Used By List
Public Interface
Internals

%readfile (function).


4.38 consfigurator.property.timezone

Source

src/package.lisp.

Use List
Public Interface
Internals

4.39 consfigurator.data.pass

Source

src/package.lisp.

Use List

4.40 consfigurator.util.posix1e

Source

src/package.lisp.

Use List
Used By List

consfigurator.util.linux-namespace.

Public Interface
Internals

4.42 consfigurator.property.libvirt

Source

src/package.lisp.

Use List
Public Interface
Internals

4.43 consfigurator.property.swap

Source

src/package.lisp.

Use List
Public Interface

has-swap-file (function).

Internals

4.44 consfigurator.property.reboot

Source

src/package.lisp.

Use List
Public Interface

at-end (function).

Internals

4.45 consfigurator.property.u-boot

Source

src/package.lisp.

Use List
Public Interface

installed-rockchip (function).

Internals

installed-rockchip. (macro).


4.46 consfigurator.property.rc.conf

Source

src/package.lisp.

Use List
Public Interface
Internals

4.47 consfigurator.property.disk

Source

src/package.lisp.

Use List
Used By List
Public Interface
Internals

4.48 consfigurator.property.ccache

Source

src/package.lisp.

Use List
Public Interface
Internals

4.49 consfigurator.property.mount

Source

src/package.lisp.

Use List
Public Interface
Internals

4.50 consfigurator.property.locale

Source

src/package.lisp.

Use List
Public Interface
Internals

4.51 consfigurator.property.chroot

Source

src/package.lisp.

Use List
Public Interface
Internals

4.52 consfigurator.property.container

Source

src/package.lisp.

Use List
Public Interface
Internals

4.53 consfigurator.property.file

Source

src/package.lisp.

Use List
Public Interface
Internals

4.54 consfigurator.property.systemd

Source

src/package.lisp.

Use List
Public Interface
Internals

4.55 consfigurator.property.postgres

Source

src/package.lisp.

Use List
Public Interface
Internals

4.56 consfigurator.data.git-snapshot

Source

src/package.lisp.

Use List
Internals

4.57 consfigurator.data.pgp

Source

src/package.lisp.

Use List
Public Interface
Internals

4.58 consfigurator.connection.setuid

Source

src/package.lisp.

Use List
Internals

setuid-connection (class).


4.59 consfigurator.property.ssh

Source

src/package.lisp.

Use List
Public Interface
Internals

4.60 consfigurator.property.user

Source

src/package.lisp.

Use List
Public Interface
Internals

4.61 consfigurator.data.util

Source

src/package.lisp.

Use List
Used By List
Public Interface

4.62 consfigurator.property.postfix

Source

src/package.lisp.

Use List
Public Interface
Internals

4.63 consfigurator.property.git

Source

src/package.lisp.

Use List
Public Interface
Internals

4.64 consfigurator.property.sbuild

Source

src/package.lisp.

Use List
Public Interface
Internals

4.65 consfigurator.property.gnupg

Source

src/package.lisp.

Use List
Public Interface
Internals

4.66 consfigurator.property.fstab

Source

src/package.lisp.

Use List
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Constants

Constant: +consfigurator-system-dependencies+
Package

consfigurator.property.package.

Source

src/property/package.lisp.

Constant: +linux-basic-vfs+
Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Constant: +linux-efivars-vfs+

Arguments to mount(8) to mount the UEFI NVRAM.
After mounting /sys, mount this when /sys/firmware/efi/efivars exists.

Package

consfigurator.property.mount.

Source

src/property/mount.lisp.


5.1.2 Special variables

Special Variable: *consfigurator-debug-level*

Integer. Higher values mean be more verbose during deploys.

Package

consfigurator.

Source

src/util.lisp.

Special Variable: *data-source-gnupghome*

Home directory for gnupg when used in a data source.

Because gnupg uses Unix domain sockets internally, this path should be short enough to avoid the 108 char limit on socket paths.

Package

consfigurator.

Source

src/data.lisp.


5.1.3 Macros

Macro: agree-tos (&key email-address)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Macro: as (user &body properties)

Apply PROPERTIES as USER by reconnecting with the :AS connection type. Note that the :AS connection type requires root, so as a special case, this macro just expands to ESEQPROPS if USER is the literal string "root" (without evaluation). This makes it possible to use this macro to annotate applications of properties which are normally applied by non-root, to make it explicit that in this case they’re being applied as root, e.g. that they will affect /root and not /home.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: at-most (period desc &body propapps)

Only attempt to apply PROPAPPS at most every PERIOD. Supported values for PERIOD are :each-reboot, :hourly, :daily, :weekly, :monthly, :yearly. It is assumed that a month has 30 days and a year has 365.25 days.

The purpose of this combinator is to avoid applying properties that are expensive to apply more often than it is useful to apply them. It is not for scheduling tasks to occur at specific times or on specific days.

The application of PROPAPPS is tracked by creating a flagfile on the remote with a name computed from DESC. The mtime of this file is examined to determine whether PERIOD has passed and another attempt to apply PROPAPPS should be made. Thus, you must ensure that DESC is unique among the descriptions of all the properties that will be applied to this host as this user.

Package

consfigurator.property.periodic.

Source

src/property/periodic.lisp.

Macro: built. (options &rest properties)
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Macro: debian-live-iso-built. (options image-pathname &rest properties)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: debian-suite-case (&body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: debian-suite-ecase (&body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: defdeploy (name (connections host) &body additional-properties)

Define a function which does (DEPLOY CONNECTIONS HOST ADDITIONAL-PROPERTIES). You can then eval (NAME) to execute this deployment.

Package

consfigurator.

Source

src/deployment.lisp.

Macro: defdeploy-these (name (connections host) &body properties)

Define a function which does (DEPLOY-THESE CONNECTIONS HOST PROPERTIES). You can then eval (NAME) to execute this deployment.

Package

consfigurator.

Source

src/deployment.lisp.

Macro: defhost (hostname (&key deploy) &body properties)

Define a host with hostname HOSTNAME and properties PROPERTIES.
HOSTNAME can be a string or a symbol. In either case, the host will get a static informational property with its hostname as a string, and the symbol whose name is the hostname will be bound to the host object.

DEPLOY represents the usual way you’ll connect to the host to deploy properties, and if specified, a function named HOSTNAME will be defined to deploy the host using that connection chain. This is an optional convenience feature; you can always use DEPLOY and DEPLOY-THESE to apply properties to the host using an arbitrary chain of connections.

If the first entry in PROPERTIES is a string, it will be considered a human-readable description of the host. Otherwise, PROPERTIES is an unevaluated property application specification. Recall that for atomic entries (PROPERTY . ARGS), PROPERTY refers to the property that symbol names in the global environment, not whatever it may name in the current dynamic and/or lexical environments. Property application specifications cannot close over globally anonymous properties.

The order of PROPERTIES matters: deployments will apply properties to the host in the order specified here, so later properties implicitly depend on earlier ones. In addition, static informational attributes set by later properties are allowed to override any attributes with the same name set by earlier entries.

Package

consfigurator.

Source

src/host.lisp.

Macro: define-choosing-property-combinator (name lambda-list &key type choose)
Package

consfigurator.

Source

src/combinator.lisp.

Macro: define-error-retval-cfun ((&key errno failure-val) &body defcfun-args)
Package

consfigurator.

Source

src/util.lisp.

Macro: define-function-property-combinator (name args &body body)

Define a function property combinator NAME with lambda list ARGS.

Usage notes:

- If you need to read individual arguments to propapps passed as arguments to NAME, call PROPAPP-ARGS to access them. For passing a whole list of args on to a property subroutine, just take the cdr of the propapp.

For an example showing both techniques at work, see POSTFIX:MAPPED-FILE.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: define-simple-error (name &optional parent-types docstring)
Package

consfigurator.

Source

src/util.lisp.

Macro: define-simple-print-object (class)

Define an implementation of PRINT-OBJECT suitable for classes representing simple collections of readably-printable values.

Package

consfigurator.

Source

src/util.lisp.

Macro: defpackage-consfig (name &body forms)

Convenience wrapper around DEFPACKAGE for consfigs.
Adds recommended local nicknames for all the property and data source packages that come with Consfigurator. Either use this directly or use its macro expansion as a starting point for your own DEFPACKAGE form for your consfig.

Package

consfigurator.

Source

src/util.lisp.

Macro: defprop (name type lambda &body body0)

Define a property by providing code for its subroutines.

Package

consfigurator.

Source

src/property.lisp.

Macro: defproplist (name type lambda &body properties)

Like DEFPROPSPEC, but define the function which yields the propspec using the unevaluated property application specification PROPERTIES, where the implicit surrounding combinator is ESEQPROPS.

If the first element of PROPERTIES is a string, it will be considered a docstring for the resulting property. If the first element of PROPERTIES after any such string is a list beginning with :DESC, the remainder will be used as the :DESC subroutine for the resulting property, like DEFPROP. Supplying :CHECK and :HOSTATTRS subroutines in the same way is also supported.

Otherwise, the body should not contain any references to variables other than those in LAMBDA. LAMBDA is an ordinary lambda list, so you can use &AUX variables to compute intermediate values. The evaluation of arguments to propapps in PROPERTIES, and the evaluation of any &AUX variables in LAMBDA, will happen at :HOSTATTRS-time for the host to which the resulting property is to be applied, so you can retrieve static informational attributes set by other properties applied to the host (unlike with unevaluated property application specifications appearing in DEFHOST forms). The evaluation should otherwise be purely functional.

You will usually be able to use DEFPROPLIST instead of DEFPROPSPEC. However, sometimes you will need to fall back on DEFPROPSPEC. For example, an unevaluated property application specification cannot express passing values other than constant values and propapps to property combinators.

Package

consfigurator.

Source

src/property.lisp.

Macro: defpropspec (g0 type lambda &body body1)

Define a property which constructs, evaluates and applies a propspec.

This is how you can define a property which works by calling other properties, in accordance with property combinators.

Except in very simple cases, it is usually better to use this macro (or DEFPROPLIST) to combine several smaller properties rather than writing a property using DEFPROP which programmatically calls other properties. This is because using this macro takes care of calling property :HOSTATTRS subroutines at the right time.

If the first element of the body is a string, it will be considered a docstring for the resulting property. If the first element of the body after any such string is a list beginning with :DESC, the remainder will be used as the :DESC subroutine for the resulting property, like DEFPROP. Supplying :CHECK and :HOSTATTRS subroutines in the same way is also supported. Otherwise, the body defines a function of the arguments specified by the lambda list which returns the property application specification expression to be evaluated and applied. It should be a pure function aside from retrieving hostattrs (as set by other properties applied to the hosts to which the resulting property is applied, not as set by the properties in the returned propspec).

Macro property combinators should be usable in the normal way in the body, but some other macros commonly used in DEFHOST and DEFPROPLIST forms will not work as expected. In particular, the macros implementing dotted propapp notation expect to be used within unevaluated property application specification expressions and may not behave as expected in the body of DEFPROPSPEC. You can work around this particular limitation using the PROPAPP macro. See DISK:RAW-IMAGE-BUILT-FOR for an example of this technique.

You can usually use DEFPROPLIST instead of DEFPROPSPEC, which see.

Package

consfigurator.

Source

src/property.lisp.

Macro: deploy (connections host &body additional-properties)

Establish CONNECTIONS to HOST, and apply each of the host’s usual properties, followed by specified by ADDITIONAL-PROPERTIES, an unevaluated property application specification.

CONNECTION is a keyword identifying a connection type, a list beginning with such a keyword and followed by keyword arguments required to establish the connection, or a list of such lists.

Then HOST has all its usual static informational attributes, plus any set by ADDITIONAL-PROPERTIES. Static informational attributes set by ADDITIONAL-PROPERTIES can override the host’s usual static informational attributes, in the same way that later entries in the list of properties specified in DEFHOST forms can override earlier entries (see DEFHOST’s docstring).

The evaluation of ADDITIONAL-PROPERTIES to produce a property application specification may retrieve existing hostattrs, but should not set any new ones (not to be confused with how the :HOSTATTRS subroutines of properties in ADDITIONAL-PROPERTIES may set additional hostattrs).

Package

consfigurator.

Source

src/deployment.lisp.

Macro: deploy-these (connections host &body properties)

Like DEPLOY, except apply each of the properties specified by PROPERTIES, and not the host’s usual properties, unless they also appear in PROPERTIES. PROPERTIES is an unevaluated property application specification.

This function is useful to apply one or two properties to a host right now, e.g. at the REPL when when testing new property definitions. If HOST is usually deployed using a Lisp-type connection, and the property you are testing is :POSIX, you might use a connection type like :SSH so that you can quickly alternate between redefining your work-in-progress property and seeing what happens when you apply it to HOST.

HOST has all its usual static informational attributes, as set by its usual properties, plus any set by PROPERTIES. Static informational attributes set by PROPERTIES can override the host’s usual static informational attributes, in the same way that later entries in the list of properties specified in DEFHOST forms can override earlier entries (see DEFHOST’s docstring).

The evaluation of PROPERTIES to produce a property application specification may retrieve existing hostattrs, but should not set any new ones (not to be confused with how the :HOSTATTRS subroutines of properties in PROPERTIES may set additional hostattrs).

Package

consfigurator.

Source

src/deployment.lisp.

Macro: deploys-these. (connections host &rest properties)
Package

consfigurator.

Source

src/deployment.lisp.

Macro: deploys-these. (root host &rest properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: deploys. (connections host &rest additional-properties)
Package

consfigurator.

Source

src/deployment.lisp.

Macro: deploys. (root host &rest additional-properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: etypecase (&body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: exit-code-to-retval (exit &key on-failure)
Package

consfigurator.

Source

src/util.lisp.

Macro: has-volumes (&rest volume-specifications)

Specify non-removable volumes normally accessible to the kernel on this host.

The order of the list of volumes is significant: it is the order in which attempts to open all of the volumes should be made. So, for example, any LVM volume groups should occur later in the list than the partitions containing the LVM physical volumes corresponding to those volume groups.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: host-debian-suite-case (host0 &body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: host-debian-suite-ecase (host0 &body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: host-etypecase (host0 &body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: host-typecase (host0 &body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: hostdeploy (host &body additional-properties)

Like DEPLOY, but use the host’s default deployment.

Package

consfigurator.

Source

src/deployment.lisp.

Macro: hostdeploy-these (host &body properties)

Like DEPLOY-THESE, but use the host’s default deployment.

Package

consfigurator.

Source

src/deployment.lisp.

Macro: ignoring-hostattrs (form)

Where FORM is a programmatic call to a property which has a :HOSTATTRS subroutine, muffle warnings about calling a property with a :HOSTATTRS subroutine programmatically. Use this only when you know that the :HOSTATTRS subroutine does not push any new hostattrs.

Package

consfigurator.

Source

src/property.lisp.

Macro: in-consfig (&rest systems)

Sets the variable *CONSFIG* in the current package to SYSTEMS.
Used at the top of your consfig, right after IN-PACKAGE.

This is used to record a list of the names of the ASDF systems in which you define your hosts, site-specific properties and deployments. These systems should depend on the "consfigurator" system.

SYSTEMS should satisfy the following condition: in normal usage of Consfigurator, evaluating (mapc #’asdf:load-system SYSTEMS) should be sufficient to define all the properties you intend to apply to hosts and property combinators you intend to use in specifying propspecs.

Consfigurator uses this information when starting up remote Lisp images to effect deployments: it sends over the ASDF systems specified by SYSTEMS.

Package

consfigurator.

Source

src/propspec.lisp.

Macro: kvm-boots-chroot-for. (options host &rest additional-properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: kvm-boots-chroot. (options &rest properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: kvm-boots-lvm-lv-for. (options host &rest additional-properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: kvm-boots-lvm-lv. (options &rest properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: lambda-ignoring-args (&body body)
Package

consfigurator.

Source

src/util.lisp.

Macro: localhd (&rest properties)

Deploy PROPERTIES to localhost using HOSTDEPLOY-THESE*.

It is assumed that on this system the shell command ’hostname -f’ will return the full hostname. Useful for testing properties at the REPL. See also EVALS.

Package

consfigurator.

Source

src/deployment.lisp.

Macro: localsudo (&rest properties)

Deploy PROPERTIES to localhost using a :SUDO connection.

It is assumed that on this system the shell command ’hostname -f’ will return the full hostname, and that sudo is configured to ask for a password. Useful for testing properties at the REPL. See also EVALS.

Package

consfigurator.

Source

src/deployment.lisp.

Macro: on-apply-change (propapp &body on-change)

If applying PROPAPP makes a change, also apply each of the propapps ON-CHANGE in order.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: on-change (propapp &body on-change)

If applying or unapplying PROPAPP makes a change, also apply each of the propapps ON-CHANGE in order.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: os-bootstrapped-for. (options root host &rest additional-properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: os-bootstrapped. (options root &rest properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: prog-changes (&body body)
Package

consfigurator.

Source

src/util.lisp.

Macro: propapp (form)

Convert a single element of an unevaluated property application specification expression to a property application specification expression.

Package

consfigurator.

Source

src/propspec.lisp.

Macro: reapplied-at-most (period desc &body propapps)

Apply PROPAPPS; only every PERIOD, also unapply them before applying them.

This is useful to periodically redo the application of PROPAPPS.
For example, you can use this to occasionally completely rebuild a CHROOT:OS-BOOTSTRAPPED chroot instead of only ever updating its contents.

PERIOD and DESC are as for PERIODIC:AT-MOST, which see.

Package

consfigurator.property.periodic.

Source

src/property/periodic.lisp.

Macro: typecase (&body cases1)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: unapply (form)

Where FORM is a programmatic application of a property (i.e. an application of a property directly inside an :APPLY or :UNAPPLY subroutine), unapply the property instead of applying it.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: user-container-for. (options user host &rest additional-properties)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: user-container. (options user &rest properties)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: volumes (&body volume-specifications)

Return a list of instances of VOLUME, one for each element of VOLUME-SPECIFICATIONS. Each of VOLUME-SPECIFICATIONS is an (unquoted) list of the form (TYPE &REST INITARGS).

TYPE is a symbol naming the volume type to be initialised. If the symbol does not name a subclass of VOLUME, it will be replaced with a symbol of the same name in the DISK package; this allows type names to be used unqualified.

INITARGS is an even-length plist, possibly with a final additional element, which is either another volume specification or an (unquoted) list of volume specifications. This becomes the VOLUME-CONTENTS of the VOLUME.

The following keys in INITARGS are handled specially:

- :VOLUME-SIZE – may be a string like "100M", "2G", "1T" which will
be converted into a whole number of mebibytes. "M", "G", and "T"
are currently supported.

Example usage:

(volumes
(physical-disk
(partitioned-volume
((partition
:partition-typecode #xef00
(fat32-filesystem
:volume-size "512M"
:mount-point #P"/boot/efi"))
(partition
(luks-container
(lvm-physical-volume
:volume-group "vg_laptop"))))))
(lvm-logical-volume
:volume-group "vg_laptop"
:volume-label "lv_laptop_root"
(ext4-filesystem :mount-point #P"/")))

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: when-contained ((&rest contained) &body propapps)

Macro property combinator. Apply each of PROPAPPS only when outside of any container, or when each of CONTAINED, a list of symbols, is contained by this container type.

Package

consfigurator.property.container.

Source

src/property/container.lisp.

Macro: when-started (host &body propapps)

Apply PROPAPPS only when the libvirt domain for the host designated by HOST is already running.
Useful to conditionalise a DEPLOYS property to do nothing unless the VM is already running, for a VM which is not always booted, e.g. on a laptop.

Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: when-user-container-running ((host &key owner) &body propapps)

Apply PROPAPPS only when the unprivileged LXC for the host designated by HOST and owned by OWNER, defaulting to the current user, is already started.

Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: with-acl-free (((aclvar aclcall)) &body forms)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Macro: with-change-if-changes-file ((file) &body forms)

Execute FORMS and yield :NO-CHANGE if FILE does not change.
Since stat(1) is not POSIX, this is implemented by calling “ls -dlL“ and cksum(1), and seeing if any of the information reported there, except for the number of links, has changed. Thus, you should not use this macro to detect changes in properties which will change the file but not the output of “ls -dlL“ and cksum(1).

Package

consfigurator.

Source

src/property.lisp.

Macro: with-change-if-changes-file-content ((file) &body forms)

Execute FORMS and yield :NO-CHANGE if FILE has the same content afterwards.

Package

consfigurator.

Source

src/property.lisp.

Macro: with-change-if-changes-files ((&rest files) &body forms)

Execute FORMS and yield :NO-CHANGE if none of FILES change.
See WITH-CHANGE-IF-CHANGES-FILE docstring regarding the sense of ’change’.

Package

consfigurator.

Source

src/property.lisp.

Macro: with-cleanly-installed-once ((&optional options original-os) &body propapps)

Apply INSTALLER:CLEANLY-INSTALLED-ONCE, passing along OPTIONS and ORIGINAL-OS, and attach to that application, using other property combinators, the application of PROPAPPS.

PROPAPPS is a concatenation of three lists of propapps delimited by keywords:

’(:post-install
(propapp1) (propapp2) ...

:always
(propapp3) (propapp4) ...

:post-first-reboot
(propapp5) (propapp6) ...)

Any of the keywords and their propapps may be absent, but the three lists must appear in this order. The :POST-INSTALL propapps are applied only if this deployment performed the clean reinstallation, right after that. The :ALWAYS propapps are applied next, whether or not this deployment performed the clean reinstallation. Finally, the :POST-FIRST-REBOOT propapps are applied, only if this deployment did not perform the clean reinstallation.

This mechanism handles common usages of INSTALLER:CLEANLY-INSTALLED-ONCE. For example:

(installer:with-cleanly-installed-once (...)
:post-install
(installer:bootloaders-installed)
(file:is-copy-of "/etc/resolv.conf" "/old-os/etc/resolv.conf") (mount:unmounted-below-and-removed "/old-os")

:always
(apt:installed "openssh-server")
(ssh:authorized-keys ...)
(network:static "enp1s0" ...)

:post-first-reboot
(my-cool-web-service)
(apache:https-vhost ...))

Properties that should be applied only once, or that rely on accessing files from /old-os, are applied under :POST-INSTALL. Networking and shell access are established before the first reboot, so we don’t lock ourselves out. However, as these properties are part of the usual definition of the host, they go under :ALWAYS, not :POST-INSTALL, so that Consfigurator checks they are still applied each deployment. Finally, we defer setting up the host’s sites and services until after the first reboot, in case there are any problems setting those up when it’s still the old OS’s kernel that’s running.

Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: with-connattrs ((&rest connattrs) &body forms)

Execute FORMS with connattrs replaced as specified by CONNATTRS, a plist.

Package

consfigurator.

Source

src/connection.lisp.

Macro: with-data-stream ((s iden1 iden2) &body body)
Package

consfigurator.

Source

src/data.lisp.

Macro: with-flagfile (flagfile &body propapps)

Apply PROPAPPS unless FLAGFILE exists on the remote; after applying, create FLAGFILE.
Useful to ensure that something is done just once. Has the semantics that if FLAGFILE exists, PROPAPPS are assumed to all be already applied.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: with-homedir ((&key user dir) &body propapps)

Apply PROPAPPS with a different home and initial working directory, either DIR or the home directory of USER.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: with-indented-inform (&body forms)
Package

consfigurator.

Source

src/util.lisp.

Macro: with-local-temporary-directory ((dir) &body forms)

Execute FORMS with a local temporary directory’s pathname in DIR. Currently assumes GNU mktemp(1).

There is no WITH-REMOTE-TEMPORARY-DIRECTORY because POSIX doesn’t include a shell utility to create temporary directories. If you need a remote temporary directory, one solution is to convert your property to a :LISP property.

Package

consfigurator.

Source

src/util.lisp.

Macro: with-opened-volumes ((volumes &key mount-below leave-open) &body propapps)

Macro property combinator. Where each of VOLUMES is a VOLUME which may be opened by calling OPEN-VOLUME with NIL as the second argument, recursively open each of VOLUMES and any contents thereof, apply PROPAPPS, and, unless LEAVE-OPEN, close all volumes that were opened.

MOUNT-BELOW specifies a pathname to prefix to mount points when opening FILESYSTEM volumes. During the application of PROPAPPS, all ’DISK:OPENED-VOLUMES and ’DISK:OPENED-VOLUME-PARENTS connattrs are replaced with lists of the volumes that were opened/already open and corresponding immediate parent volumes.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: with-preserve-hostattrs (&body forms)

Evaluate FORMS then throw away any newly added hostattrs.
Useful in property combinators when you need to run some :HOSTATTRS subroutines but ignore any new hostattrs they may push. Shouldn’t be used in properties.

Package

consfigurator.

Source

src/host.lisp.

Macro: with-remote-current-directory ((dir) &body forms)

Execute FORMS with the current working directory DIR.
This affects the working directory for commands run using RUN and MRUN, and the resolution of relative pathnames passed as the first argument of READ-REMOTE-FILE and WRITE-REMOTE-FILE. For Lisp-type connections, it additionally temporarily sets the working directory of the Lisp process using UIOP:WITH-CURRENT-DIRECTORY.

Package

consfigurator.

Source

src/connection.lisp.

Macro: with-remote-temporary-file ((file &key connection directory) &body body)

Execute BODY with FILE containing the path to a freshly created remote file, which will be cleaned up when BODY is finished.

Package

consfigurator.

Source

src/connection.lisp.

Macro: with-reset-data-sources (&body body)

Run BODY with initially empty data sources and string data.

This macro is typically used for testing or debugging.

Package

consfigurator.

Source

src/data.lisp.


5.1.4 Ordinary functions

Function: aborted-change (message &rest args)

Like FAILED-CHANGE, except the attempt to apply or unapply the property has failed before any changes have been made to the system. Signalled when a property is able to determine that it cannot be applied/unapplied by examining the actual state of the host but without making any changes.

Not to be confused with INAPPLICABLE-PROPERTY.

Package

consfigurator.

Source

src/property.lisp.

Function: acl-get-entry (acl entry-id entry-p)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: acl-get-file (path-p type)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: acl-get-qualifier (entry-d type)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: acl-get-tag-type (entry-d)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: acl-set-file (path-p type acl)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: acl-set-qualifier (entry-d qualifier-p)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: additional-sources (basename content)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: all-configured ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: all-installed-p (&rest packages)

Return true if all of PACKAGES, a list of non-virtual packages, are installed.

Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: all-mounts (&optional below)

Retrieve all mountpoints below BELOW, ordered lexicographically.
If BELOW is itself a mountpoint, it will be included as the first element.

Uses findmnt(8), so Linux-specific.

Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Function: apply-propapp (propapp)
Package

consfigurator.

Source

src/property.lisp.

Function: asdf-requirements-for-host-and-features (remote-lisp-features)

Make an instance of ASDF-REQUIREMENTS for starting up a remote Lisp image in which *FEATURES* has the value of REMOTE-LISP-FEATURES, based on the Lisp systems required by the host currently being deployed.

Called by connection types which start up remote Lisp images.

Package

consfigurator.

Source

src/image.lisp.

Function: assert-devtmpfs-udev-/dev ()

On a system with the Linux kernel, assert that /dev has fstype devtmpfs.

Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Function: assert-remote-euid-root ()

Assert that the remote user has uid 0 (root)

Package

consfigurator.

Source

src/property.lisp.

Function: at-end (function)

Request that FUNCTION be called at the end of the current (sub)deployment. Called by property :APPLY and :UNAPPLY subroutines. FUNCTION will be passed a single argument representing whether or not the deployment made a change.

Properties which call this are responsible for ensuring that the I/O performed by FUNCTION is compatible with the connection type. This amounts to the following requirement: if FUNCTION performs I/O beyond what :POSIX property :APPLY subroutines are permitted to perform, the property calling AT-END to register FUNCTION must be declared to be a :LISP property.

Package

consfigurator.

Source

src/deployment.lisp.

Function: at-end ()
Package

consfigurator.property.reboot.

Source

src/property/reboot.lisp.

Function: authorized-keys (&rest keys)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Function: autoremoved ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: autoremoved ()
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: available (locale)
Package

consfigurator.property.locale.

Source

src/property/locale.lisp.

Function: backports-installed (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: backports-installed-minimally (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: bootloader-binaries-installed ()
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: bootloaders-installed ()
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: built (options properties)
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Function: cache-cleaned ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: cache-cleaned ()
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: cache-emptied ()
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: cache-for-group (group &key max-size max-files)
Package

consfigurator.property.ccache.

Source

src/property/ccache.lisp.

Function: certificate-for (domain)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: certificate-obtained (agree-tos htdocs &rest domains)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: certificate-obtained-standalone (agree-tos &rest domains)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: chain-for (domain)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: check-propapp (propapp)
Package

consfigurator.

Source

src/property.lisp.

Function: chroot (path)
Package

consfigurator.

Source

src/util.lisp.

Function: chroot-pathname (pathname chroot)
Package

consfigurator.

Source

src/util.lisp.

Function: clean-/etc/network/interfaces ()
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Function: cleanly-installed-once (&optional options original-os)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: cloned (url dest &optional branch)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Function: combine-propapp-types (&rest lists)
Package

consfigurator.

Source

src/property.lisp.

Function: conf-available (name config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: conf-enabled (name &optional config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: configured (&optional hostname)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Function: configured (&rest pairs)
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Function: configured (timezone)
Package

consfigurator.property.timezone.

Source

src/property/timezone.lisp.

Function: configured-from-parent ()
Package

consfigurator.property.timezone.

Source

src/property/timezone.lisp.

Function: (setf connection-connattr) (connection k)
Package

consfigurator.

Source

src/connection.lisp.

Function: consfigure (propspec-expression &key collect-at-end)

Immediately preprocess and apply PROPSPEC-EXPRESSION in the context of the current target host and connection. This function is provided for use by specialised property combinators. It should not be used in property definitions nor in consfigs (except via the UNAPPLY macro).

The :HOSTATTRS subroutines of properties applied by PROPSPEC-EXPRESSION will be executed, but any new hostattrs they push will be discarded. Thus either PROPSPEC-EXPRESSION should not apply any properties whose :HOSTATTRS subroutines push new hostattrs, or the caller should seperately arrange for those subroutines to be executed in a context in which newly pushed hostattrs will not be discarded.

Package

consfigurator.

Source

src/deployment.lisp.

Function: contained-p (&rest contained)

Return non-nil if we are outside of any container, or when each of CONTAINED, a list of symbols, is contained by this container type.

Package

consfigurator.property.container.

Source

src/property/container.lisp.

Function: containing-directory-exists (file)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: contains (file &rest pairs)
Package

consfigurator.property.etc-default.

Source

src/property/etc-default.lisp.

Function: contains (&rest pairs)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Function: contains-conf-equals (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: contains-conf-shell (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: contains-conf-space (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: contains-conf-tab (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: contains-conf-unspaced (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: contains-ini-settings (file &rest triples)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: contains-lines (path &rest lines)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: continue-deploy* (connection remaining-connections)

Complete the work of an enclosing call to DEPLOY* or DEPLOY-THESE*.

Used by implementations of ESTABLISH-CONNECTION which need to do something like fork(2) and then return to Consfigurator’s primary loop in the child.

Package

consfigurator.

Source

src/deployment.lisp.

Function: daemon-reloaded (&key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: daemon-socket-directory (daemon-user &optional daemon-group name)
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Function: data-cache-purged ()
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: data-pathname (root &rest segments)
Package

consfigurator.

Source

src/data.lisp.

Function: data-source-providing-p (iden1 iden2)

Is there a data source which can provide the item of prerequisite data identified by IDEN1 and IDEN2?

This function is for implementation of REGISTER-DATA-SOURCE to check for clashes. It should not be called by properties.

Package

consfigurator.

Source

src/data.lisp.

Function: data-uploaded (iden1 iden2 destination)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: database-has-owner (database owner)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: debian-live-iso-built (options image-pathname properties)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: default-network-autostarted ()
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: default-network-started ()
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: default-route-zoned-once (&optional zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: defined-for (host &rest arguments)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: delete-remote-trees (&rest paths)

Recursively delete each of PATHS.

Package

consfigurator.

Source

src/connection.lisp.

Function: deleted (&rest packages)
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: deploy* (connections host &optional additional-properties)

Execute the deployment which is defined by the pair (CONNECTIONS . HOST), except possibly with the property application specification ADDITIONAL-PROPERTIES also applied to HOST.

This is the entry point to Consfigurator’s primary loop. Typically users use DEPLOY, DEPLOY-THESE, and the function definitions established by DEFDEPLOY, DEFDEPLOY-THESE, etc., rather than calling this function directly. However, code which programmatically constructs deployments will need to call this.

Package

consfigurator.

Source

src/deployment.lisp.

Function: deploy-these* (connections host properties)

Like DEPLOY*, but replace the properties of HOST with PROPERTIES.

HOST has all its usual static informational attributes, as set by its usual properties, plus any set by PROPERTIES. Static informational attributes set by PROPERTIES can override the host’s usual static informational attributes, in the same way that later entries in the list of properties specified in DEFHOST forms can override earlier entries (see DEFHOST’s docstring).

Package

consfigurator.

Source

src/deployment.lisp.

Function: deploys (connections host &optional additional-properties)
Package

consfigurator.

Source

src/deployment.lisp.

Function: deploys (root host &optional additional-properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: deploys-these (connections host properties)
Package

consfigurator.

Source

src/deployment.lisp.

Function: deploys-these (root host properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: desc (desc propapp)
Package

consfigurator.

Source

src/combinator.lisp.

Function: destroyed (host)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: directory-does-not-exist (&rest directories)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: directory-exists (dir)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: disabled (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: does-not-exist (&rest paths)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: drop-trailing-slash (namestring)
Package

consfigurator.

Source

src/util.lisp.

Function: empty-directory-does-not-exist (&rest directories)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: empty-remote-directory (directory)

Recursively delete the contents of DIRECTORY, but not DIRECTORY itself.

Package

consfigurator.

Source

src/connection.lisp.

Function: enabled (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: ensure-trailing-slash (namestring)
Package

consfigurator.

Source

src/util.lisp.

Function: eseqprops (&rest propapps)
Package

consfigurator.

Source

src/combinator.lisp.

Function: eseqprops-until (condition &rest propapps)

Like ESEQPROPS, but if CONDITION is signalled, handle it simply by skipping remaining elements of PROPAPPS. CONDITION usually names a subclass of FAILED-CHANGE.

Package

consfigurator.

Source

src/combinator.lisp.

Function: eval-in-grandchild (prerequest request)

Evaluate PREREQUEST and REQUEST, both readably printable Lisp forms, in a grandchild process. PREREQUEST and REQUEST must be evaluable using only definitions established statically by your consfig, or in one of the ASDF systems upon which your consfig depends. Returns the stdout, stderr and exit code of that process.

PREREQUEST will be evaluated before the grandchild calls fork(2) to establish its own infrastructure for subsequent uses of this macro, and REQUEST after. Thus, PREREQUEST must not start up any threads.

Package

consfigurator.

Source

src/image.lisp.

Function: eval-in-reinvoked (prerequest request)

In a grandchild process, evaluate PREREQUEST, dump an executable image, and immediately reinvoke that image to evaluate REQUEST. PREREQUEST and REQUEST must be evaluable using only definitions established statically by your consfig, or in one of the ASDF systems upon which your consfig depends. Returns the stdout, stderr and exit code of that process.

Package

consfigurator.

Source

src/image.lisp.

Function: evals (&rest forms)
Package

consfigurator.

Source

src/deployment.lisp.

Function: exists-with-content (path content &key mode)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: failed-change (message &rest args)

Signal problems with the connection and errors while actually attempting to apply or unapply properties.

Package

consfigurator.

Source

src/property.lisp.

Function: file-contains (file &rest pairs)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Function: file-ws-list-contains (file key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Function: file-ws-list-lacks (file key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Function: filename-to-string (s)
Package

consfigurator.

Source

src/util.lisp.

Function: files-installed-to-volumes-for (options host volumes &key chroot leave-open mount-below)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: first-disk-installed-for (options host device-file &key chroot)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: fullchain-for (domain)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: get-connattr (k)

Get the connattr identified by K for the current connection.

Package

consfigurator.

Source

src/connection.lisp.

Function: (setf get-connattr) (k)
Package

consfigurator.

Source

src/connection.lisp.

Function: get-data (location iden1 iden2)

Fetch a piece of prerequisite data.

Useful at the REPL.

Package

consfigurator.data.pgp.

Source

src/data/pgp.lisp.

Function: get-data-protected-string (iden1 iden2)

Like GET-DATA-STRING, but wrap the content in an object which is unprintable by default. Intended for code which fetches passwords and wants to lessen the chance of those passwords showing up in the clear in the Lisp debugger.

Package

consfigurator.

Source

src/data.lisp.

Function: get-data-stream (iden1 iden2)

Return a stream which will produce the content of an item of prerequisite data. The elements of the stream are always octets. If the item of prerequisite data was provided by the prerequisite data source as a string, it will be encoded in UTF-8.

This function is called by property :APPLY and :UNAPPLY subroutines.

Package

consfigurator.

Source

src/data.lisp.

Function: get-data-string (iden1 iden2)

Return the content of an item of prerequisite data as a string.

This function is called by property :APPLY and :UNAPPLY subroutines.

Package

consfigurator.

Source

src/data.lisp.

Function: get-highest-local-cached-prerequisite-data (iden1 iden2)

Get the highest version of prerequisite data identified by IDEN1 and IDEN2 available in the local cache.

This is exported for use by prerequisite data sources which work by generating new files and need somewhere to store them. It should not be used by properties, or data sources which return objects referencing existing files.

Package

consfigurator.

Source

src/data.lisp.

Function: get-hostattrs (k &optional host)

Retrieve the list of static informational attributes of type KEY.

Called by property :HOSTATTRS, :APPLY and :UNAPPLY subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: get-hostattrs-car (k &optional host)
Package

consfigurator.

Source

src/property.lisp.

Function: get-hostname (&optional host)

Get the hostname of HOST, defaulting to the host to which properties are being applied.

Called by property subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: get-ids-offset (file identifier)

Where IDENTIFIER is a username or uid, and FILE is structured like /etc/subuid and /etc/subuid (see subuid(5) and subgid(5)), return the numerical subordinate ID and numerical subordinate ID count for the first entry in FILE for IDENTIFIER.

Package

consfigurator.util.linux-namespace.

Source

src/util/linux-namespace.lisp.

Function: get-local-cached-prerequisite-data (where)

Scan a local cache of prerequisite data at WHERE, and return a list of items of prerequisite data where each entry is of the form

’(iden1 iden2 version).

This is exported for use by implementations of CONNECTION-UPLOAD, which should always supply a value for WHERE.

Package

consfigurator.

Source

src/data.lisp.

Function: get-mirrors ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: get-parent-hostattrs (k &optional host)
Package

consfigurator.

Source

src/property.lisp.

Function: get-parent-hostattrs-car (k &optional host)
Package

consfigurator.

Source

src/property.lisp.

Function: get-short-hostname (&optional host)

Get the short hostname of HOST, defaulting to the host to which properties are being applied.

Called by property subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: get-userns-owner (fd)
Package

consfigurator.util.linux-namespace.

Source

src/util/linux-namespace.lisp.

Function: gpg (args &key input output)

Run gnupg, taking homedir from *DATA-SOURCE-GNUPGHOME* if set.

INPUT and OUTPUT have the same meaning as for RUN-PROGRAM, except that OUTPUT defaults to :STRING. The default return value is thus the output from gnupg, as a string.

Package

consfigurator.data.util.

Source

src/data/util.lisp.

Function: gpg-file-as-string (location)

Decrypt the contents of a gpg encrypted file at LOCATION, return as a string.

Package

consfigurator.data.util.

Source

src/data/util.lisp.

Function: group-exists (groupname)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: grub-installed (volume &key target force-extra-removable)
Package

consfigurator.property.grub.

Source

src/property/grub.lisp.

Function: has-account (username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: has-account-with-uid (username uid &key gid)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: has-content (path content &key mode)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: has-database (db-name)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: has-default-zone (zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: has-desktop-groups (username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: has-direct-rule (&rest rule-args)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: has-enabled-password (username &key initial-password)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: has-entries (&rest entries)
Package

consfigurator.property.fstab.

Source

src/property/fstab.lisp.

Function: has-entries-for-opened-volumes ()
Package

consfigurator.property.crypttab.

Source

src/property/crypttab.lisp.

Function: has-entries-for-opened-volumes ()
Package

consfigurator.property.fstab.

Source

src/property/fstab.lisp.

Function: has-entries-for-volumes (&optional volumes)
Package

consfigurator.property.fstab.

Source

src/property/fstab.lisp.

Function: has-group (user group)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: has-groups (username &rest groups)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: has-host-key (type public-key)
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Function: has-limits (cache &key max-size max-files)
Package

consfigurator.property.ccache.

Source

src/property/ccache.lisp.

Function: has-locked-password (username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: has-login-shell (username shell)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: has-mode (path mode)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: has-ownership (path &key user group)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: has-policy (policy xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: has-role (role)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: has-swap-file (size &key location)
Package

consfigurator.property.swap.

Source

src/property/swap.lisp.

Function: has-user-key (dest public-key &key iden1)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Function: has-zone (zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: has-zone-xml (zone xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: host-data-uploaded (&rest destinations)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: host-logical-volumes-exist ()
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: host-secret-uploaded (&rest destinations)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: hostdeploy* (host &optional additional-properties)

Like DEPLOY*, but use the host’s default deployment.

Package

consfigurator.

Source

src/deployment.lisp.

Function: hostdeploy-these* (host properties)

Like DEPLOY-THESE*, but use the host’s default deployment.

Package

consfigurator.

Source

src/deployment.lisp.

Function: https-vhost (domain htdocs agree-tos &key aliases additional-config additional-config-https)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: image-dumped (&optional filename form always)
Package

consfigurator.

Source

src/image.lisp.

Function: in-chroot-pathname (pathname chroot)
Package

consfigurator.

Source

src/util.lisp.

Function: inapplicable-property (message &rest args)

Signal, in a :HOSTATTRS subroutine, that the host’s hostattrs indicate that this property cannot be applied to this host. E.g. the property will try to install an apt package but the host is FreeBSD.

Package

consfigurator.

Source

src/property.lisp.

Function: inform (level output &key strip-empty fresh-line)

Print something to the user during deploys.

Package

consfigurator.

Source

src/util.lisp.

Function: informat (level control-string &rest format-arguments)

Print something to the user during deploys using FORMAT.
Be sure to begin CONTROL-STRING with ~& unless you want to continue from previous output.

Package

consfigurator.

Source

src/util.lisp.

Function: installed (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: installed (&rest packages)
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: installed ()
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: installed (package-manager &rest package-lists)
Package

consfigurator.property.package.

Source

src/property/package.lisp.

Function: installed ()
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: installed ()
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: installed ()
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Function: installed ()
Package

consfigurator.property.schroot.

Source

src/property/schroot.lisp.

Function: installed ()
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: installed ()
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: installed ()
Package

consfigurator.property.ccache.

Source

src/property/ccache.lisp.

Function: installed ()
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: installed ()
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Function: installed ()
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Function: installed ()
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Function: installed-minimally (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: installed-rockchip (volume &key target)
Package

consfigurator.property.u-boot.

Source

src/property/u-boot.lisp.

Function: is-copy-of (dest source)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: known-host (host &key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Function: known-installed-removed-packages-reset ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: knows-service (service xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: kvm-boots-chroot (options properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: kvm-boots-chroot-for (options host &optional additional-properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: kvm-boots-lvm-lv (options properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: kvm-boots-lvm-lv-for (options host &optional additional-properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: lacks-lines (path &rest lines)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: lacks-lines-matching (path &rest patterns)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: lines (text &optional trimfun trimchars)
Package

consfigurator.

Source

src/reader.lisp.

Function: lingering-enabled (user)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: lisp-connection-p ()
Package

consfigurator.

Source

src/connection.lisp.

Function: list-data (location)

List all prerequisite data in the PGP store at LOCATION.

Useful at the REPL.

Package

consfigurator.data.pgp.

Source

src/data/pgp.lisp.

Function: literal-data-pathname (base-path iden1 iden2 &key type)

Generate a path from BASE-PATH, IDEN1 and IDEN2 by concatentation, optionally adding extension TYPE.

No escaping of special characters is done, but extra ’/’ characters between pathname components are removed.

The intended use case is to map IDEN1 and IDEN2 to files in a user-maintained hierarchy under BASE-PATH. In particular IDEN2 and (if prefixed by ’_’) IDEN1 may contain ’/’ characters to map into multiple levels of directory.

Package

consfigurator.data.util.

Source

src/data/util.lisp.

Function: local-data-pathname (&optional iden1 iden2 version)

Get a pathname where an item of prerequisite data may be cached, ensuring that parent directories exist.
This is exported for use by prerequisite data sources which work by generating new files and need somewhere to store them. It should not be used by properties, or data sources which return objects referencing existing files.

Note that since prerequisite data sources are queried only in the root Lisp, but items of prerequisite data are never uploaded to the root Lisp, there is no risk of clashes between fresly generated files and cached copies of files.

Package

consfigurator.

Source

src/data.lisp.

Function: local-directory-contents (pathname)

Return the immediate contents of PATHNAME, a directory, without resolving symlinks. Not suitable for use by :POSIX properties.

Package

consfigurator.

Source

src/util.lisp.

Function: lxc-ls (&optional owner &rest args)

Return the lines of output from lxc-ls(1) called with ARGS and for OWNER.

Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: mailname-configured (&optional mailname)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Function: main-configured (&rest pairs)
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Function: make-child-host (&key hostattrs propspec)

Make a host object to represent a chroot, container or the like.
Called by properties which set up such subhosts, like CHROOT:OS-BOOTSTRAPPED.

Package

consfigurator.

Source

src/host.lisp.

Function: make-host (&key hostattrs propspec deploy)
Package

consfigurator.

Source

src/host.lisp.

Function: make-propspec (&key systems propspec)

Convert a property application specification expression into a property application specification proper by associating it with a list of ASDF systems.

Package

consfigurator.

Source

src/propspec.lisp.

Function: map-remote-file-lines (file function)

Apply FUNCTION to the lines of FILE. Safe to use in a :POSIX property.

For efficiency, a :LISP property might want to use streams, but there’s no point in doing that here because WRITE-REMOTE-FILE is synchronous.

Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: mapc-open-input-streams (function streams)
Package

consfigurator.

Source

src/util.lisp.

Function: mapc-open-output-streams (function streams)
Package

consfigurator.

Source

src/util.lisp.

Function: mapped-file (propapp &optional file)

Apply PROPAPP, and if it makes a change, run postmap(1) on FILE, which defaults to the first argument to PROPAPP.

Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Function: masked (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: maybe-write-remote-file-data (path iden1 iden2 &key mode)

Wrapper around WRITE-REMOTE-FILE which returns :NO-CHANGE and avoids touching PATH if PATH’s content is already the prerequisite data identified by IDEN1 and IDEN2 and PATH has mode MODE.

Package

consfigurator.

Source

src/data.lisp.

Function: maybe-write-remote-file-string (path content &key mode)

Wrapper around WRITE-REMOTE-FILE which returns :NO-CHANGE and avoids writing PATH if PATH already has the specified CONTENT and MODE.

Package

consfigurator.

Source

src/property.lisp.

Function: memstr= (string list)
Package

consfigurator.

Source

src/util.lisp.

Function: missing-data-source (message &rest args)
Package

consfigurator.

Source

src/data.lisp.

Function: mkstemp-cmd (&optional template)
Package

consfigurator.

Source

src/connection.lisp.

Function: mktemp (&key connection directory)

Make a temporary file on the remote side, in DIRECTORY, defaulting to /tmp.

Package

consfigurator.

Source

src/connection.lisp.

Function: mod-enabled (name)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: mounted (&key target)
Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Function: mrun (&rest args)

Like RUN but don’t separate stdout and stderr ("m" for "merged"; note
that this might mean interleaved or simply concatenated, depending on the connection chain).

Some (but not all) connection types will want to use this when implementing ESTABLISH-CONNECTION, CONNECTION-RUN, CONNECTION-WRITE-FILE etc. to avoid the overhead of splitting the output streams only to immediately recombine them.

Code in property definitions which will not examine command output should usually use this in preference to RUN for a performance boost; an exception is when the command sends a lot of text to stdout which might make it harder for the user to pick out error messages. Code which examines command output should use RUN and only examine the stream from which the output to be read is expected.

Package

consfigurator.

Source

src/connection.lisp.

Function: multiple-value-mapcan (function &rest lists)

Variant of MAPCAN which preserves multiple return values.

Package

consfigurator.

Source

src/util.lisp.

Function: nice-system-job (desc when user shell-command)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Function: no-passwords ()
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Function: no-pdiffs ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: no-services ()
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: no-services-p ()

Returns true if no services should be started by the current deployment.

Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: none-installed-p (&rest packages)

Returns true if none of PACKAGES, a list of non-virtual packages, are installed.

Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: os-bootstrapped (options root properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: os-bootstrapped-for (options root host &optional additional-properties)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: overlays-in-tmpfs ()
Package

consfigurator.property.schroot.

Source

src/property/schroot.lisp.

Function: package-manager-not-found (message &rest args)
Package

consfigurator.property.package.

Source

src/property/package.lisp.

Function: parent-is-system-known-host (&key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Function: parse-cidr (address-with-suffix)
Package

consfigurator.

Source

src/util.lisp.

Function: passwd-field (n username-or-uid)

Get the nth entry in the getent(1) output for USERNAME-OR-UID.
Note that getent(1) is not specified in POSIX so use of this function makes properties not strictly POSIX-compatible.

Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: pathname-file (pathname)

Like PATHNAME-NAME but include any file extension.

Package

consfigurator.

Source

src/util.lisp.

Function: periodic-updates ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: pinned (preferences &rest pairs)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: plist-to-long-options (plist)
Package

consfigurator.

Source

src/util.lisp.

Function: posix-capability-p (set &rest capabilities)

Does the current thread have each of CAPABILITIES in SET?

Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: posix-login-environment (&optional uid logname home)

Reset the environment after switching UID, or similar, in a :LISP connection. Does not currently establish a PAM session.

Package

consfigurator.

Source

src/util.lisp.

Function: preserve-static-once (&optional interface &rest options)
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Function: privkey-for (domain)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: propapp-args (propapp)
Package

consfigurator.

Source

src/property.lisp.

Function: propapp-attrs (propapp)
Package

consfigurator.

Source

src/property.lisp.

Function: propapp-desc (propapp)
Package

consfigurator.

Source

src/property.lisp.

Function: propapp-type (propapp)
Package

consfigurator.

Source

src/property.lisp.

Function: proxy (uri)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: public-key-imported (fingerprint &key trust-level)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Function: pulled (url dest &optional branch)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Function: push-hostattr (k v)

Push new static informational attribute V of type K.

Called by property :HOSTATTRS subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: push-hostattrs (k vs)

Push new static informational attributes VS of type K.

Called by property :HOSTATTRS subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: pushnew-hostattr (k v &key test)

Push new static informational attribute V of type K.
TEST is passed on to PUSHNEW. Called by property :HOSTATTRS subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: pushnew-hostattrs (k vs &key test)

Push new static informational attributes VS of type K.
VS is a list of items. TEST is passed on to PUSHNEW. Called by property :HOSTATTRS subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: random-alphanumeric (length)

Return a random alphanumeric string of length LENGTH.

Package

consfigurator.

Source

src/util.lisp.

Function: raw-image-built-for (options host image-pathname &key rebuild)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: read-remote-file (path)
Package

consfigurator.

Source

src/connection.lisp.

Function: reapplied (propapp)
Package

consfigurator.

Source

src/combinator.lisp.

Function: reconfigured (package &rest triples)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: reduce-id-maps (id-maps)

Where each of ID-MAPS is a list of three integers corresponding to the lines of the uid_map (resp. gid_map) of a process in a different user namespace as would be read by a process in the current user namespace, return a function which maps UIDs (resp. GIDs) in the current user namespace to UIDs
(resp. GIDs) in the user namespace of the process. The function returns NIL, not 65534, for values which are unmapped.

A process’s uid_map & gid_map files are under /proc; see user_namespaces(7).

Package

consfigurator.util.linux-namespace.

Source

src/util/linux-namespace.lisp.

Function: regex-replaced-lines (file regex replace)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: reloaded (service)
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: reloaded ()
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: reloaded (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: reloaded ()
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Function: remote-data-pathname (&rest args)
Package

consfigurator.

Source

src/data.lisp.

Function: remote-executable-find (executable)
Package

consfigurator.

Source

src/connection.lisp.

Function: remote-exists-every-p (&rest paths)

Does each of PATHS exist?
PATH may be any kind of file, including directories.

Package

consfigurator.

Source

src/connection.lisp.

Function: remote-exists-p (&rest paths)

Does each of PATHS exist?
PATH may be any kind of file, including directories.

Package

consfigurator.

Source

src/connection.lisp.

Function: remote-exists-some-p (&rest paths)

Do any of PATHS exist?
PATH may be any kind of file, including directories.

Package

consfigurator.

Source

src/connection.lisp.

Function: remote-file-stats (path)

Get the numeric mode, size in bytes, mtime, owner and group of PATH, or NIL if it does not exist.

The mtime is only accurate to the nearest UTC day, rounding down, if the file was modified in the past six months or its mtime is in the future, and only accurate to the nearest minute, rounding down, otherwise (see the specification of POSIX ls(1)).

Package

consfigurator.

Source

src/connection.lisp.

Function: remote-last-reboot ()

Get the time of the last reboot, rounded down to the nearest minute.

Package

consfigurator.

Source

src/connection.lisp.

Function: remote-mount-point-p (path)

Is PATH a mount point?

Uses mountpoint(1) from util-linux, so add a property requiring OS:LINUX or a subclass to the :HOSTATTRS subroutine of properties calling this.

Package

consfigurator.

Source

src/connection.lisp.

Function: remote-test (&rest args)
Package

consfigurator.

Source

src/connection.lisp.

Function: removed (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: repo-configured (repo &rest pairs)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Function: require-data (iden1 iden2)

Wrapper around PUSHNEW-HOSTATTR to indicate that a piece of prerequisite data is needed to deploy a property.

Called by property :HOSTATTRS subroutines.

Package

consfigurator.

Source

src/property.lisp.

Function: require-volumes-data (volumes)

Call REQUIRE-DATA on each item of prerequisite data requires for opening and/or creating each of VOLUMES.

Called by property :HOSTATTRS subroutines.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: required (type)

Error out if the OS of the host being deployed is not of type TYPE.

Used in property :HOSTATTRS subroutines.

Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: reset-data-sources ()

Forget all data sources registered in this Lisp image and items of string data obtained from data sources by this Lisp image.
This function is typically called at the REPL.

Package

consfigurator.

Source

src/data.lisp.

Function: restarted (service)
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: restarted (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: run (&rest args)

Synchronous execution of shell commands using the current connection.
ARGS can contain keyword-value pairs (and singular keywords) to specify aspects of this function’s behaviour, and remaining elements of ARGS are the shell command and its parameters, or, as a special case, a single string specifying the shell command, with any necessary escaping already performed. It is recommended that all keywords and corresponding values come first, followed by argument(s) specifying the shell command to execute.

You can additionally supply lists of arguments and these will be spliced into the resulting list of arguments to be passed to the command. I.e.
(run "a" (list "b" "c")) is equivalent to (run "a" "b" "c").

Keyword arguments accepted:

- :FOR-EXIT / :MAY-FAIL – don’t signal an error condition if the command does not exit nonzero, usually because it is being called partly or only for its exit code

- :INFORM – send a copy of the output to *STANDARD-OUTPUT*

- :INPUT INPUT – pass the content of the string or stream INPUT on stdin

- :ENV ENVIRONMENT – where ENVIRONMENT is a plist specifying environment variable names and values, use env(1) to set these variables when running the command. An environment variable value of nil means that the variable should be unset.

Returns command’s stdout, stderr and exit code, unless :FOR-EXIT, in which case return only the exit code.

Package

consfigurator.

Source

src/connection.lisp.

Function: runlines (&rest args)
Package

consfigurator.

Source

src/connection.lisp.

Function: running (service)
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: runs-consfigurator (when)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Function: search-configured (&optional domain)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Function: secret-key-imported (fingerprint)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Function: secret-uploaded (iden1 iden2 destination)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: selected-for (locale &rest locale-variables)
Package

consfigurator.property.locale.

Source

src/property/locale.lisp.

Function: seqprops (&rest propapps)
Package

consfigurator.

Source

src/combinator.lisp.

Function: service-installed-running (package)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: set-data (location iden1 iden2 val)

Set a piece of prerequisite data.

Useful at the REPL.

Package

consfigurator.data.pgp.

Source

src/data/pgp.lisp.

Function: set-data-from-file (location iden1 iden2 file)

Set a piece of prerequisite data from the contents of a file.

Useful at the REPL.

Package

consfigurator.data.pgp.

Source

src/data/pgp.lisp.

Function: setgroups-p ()

In a Lisp-type connection, do we have the ability to use setgroups(2)?

Package

consfigurator.util.linux-namespace.

Source

src/util/linux-namespace.lisp.

Function: sh-escape (token-or-cmd &optional s)
Package

consfigurator.

Source

src/util.lisp.

Function: sh-script-to-single-line (script)

Attempt to convert a multiline POSIX sh script to a single line.

The current implementation is naïve, and certainly unsuitable for converting arbitrary scripts. Thus, this function is presently intended to be used only on simple scripts embedded in source code, written with newlines for the sake of maintainability. Converting those scripts to single lines before they are executed improves Consfigurator’s debug output, and also makes process names visible to remote commands like ps(1) more readable.

Package

consfigurator.

Source

src/util.lisp.

Function: shift-ids (root uidmap gidmap)

Recursively map the ownership and POSIX ACLs of files under ROOT by applying the function UIDMAP to user ownership and UIDs appearing in ACLs, and the function GIDMAP to group ownership and GIDs appearing in ACLs. Each of UIDMAP and GIDMAP should return a non-negative integer or NIL for each non-negative integer input; in the latter case, no update will be made to the UID or GID.

For example, to recursively shift the ownership and POSIX ACLs of a filesystem hierarchy to render it suitable for use as a root filesystem in a different user namespace, you might use

(shift-ids "/var/lib/lxc/mycontainer/rootfs"
(reduce-id-maps ’(0 100000 65536))
(reduce-id-maps ’(0 100000 65536)))

Here the list (0 100000 65536) describes the relationship between the present user namespace and the container’s user namespace; see the docstring for CONSFIGURATOR.UTIL.LINUX-NAMESPACE:REDUCE-ID-MAPS and user_namespaces(7).

Package

consfigurator.util.linux-namespace.

Source

src/util/linux-namespace.lisp.

Function: silent-seqprops (&rest propapps)
Package

consfigurator.

Source

src/combinator.lisp.

Function: single (&rest args)
Package

consfigurator.property.cmd.

Source

src/property/cmd.lisp.

Function: site-available (domain config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: site-enabled (domain &optional config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: snapshot-extracted (snapshot-name directory &key replace)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Function: standard-debian-schroot (&key upgrade)
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Function: standard-sources.list ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: started (host)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: started (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: static (interface address &optional gateway netmask &rest options)
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Function: stopped (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: string-to-filename (s)
Package

consfigurator.

Source

src/util.lisp.

Function: strip-prefix (prefix string)

If STRING is prefixed by PREFIX, return the rest of STRING, otherwise return NIL.

Package

consfigurator.

Source

src/util.lisp.

Function: suites-available-pinned (&rest pairs)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: symlinked (&key from to)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: system-job (desc when user shell-command)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Function: system-known-host (host &key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Function: systemd-user-instance-args (args)

Where ARGS are args to RUN or MRUN for an invocation of a systemd command which can take "–user", insert the "–user" parameter, and modify or insert an :ENV parameter so that the call is more likely to succeed.

Package

consfigurator.

Source

src/util.lisp.

Function: trusts-key (fingerprint &optional basename)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: try-register-data-source (&rest args)

Register sources of prerequisite data.
This function is typically called in consfigs. Any relative pathnames in ARGS will be resolved as paths under the home directory of the user Lisp is running as, before being passed to implementations of REGISTER-DATA-SOURCE.

Package

consfigurator.

Source

src/data.lisp.

Function: unapplied (propapp)
Package

consfigurator.

Source

src/combinator.lisp.

Function: unapply-propapp (propapp)
Package

consfigurator.

Source

src/property.lisp.

Function: unattended-upgrades ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: unlines (lines)
Package

consfigurator.

Source

src/reader.lisp.

Function: unmounted-below (dir &key and-at)
Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Function: unmounted-below-and-removed (dir)
Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Function: unshare (flags)
Package

consfigurator.

Source

src/util.lisp.

Function: unwords (words)
Package

consfigurator.

Source

src/util.lisp.

Function: update-unix-table (file source target entries &key no-source)

Ensure that the UNIX table at FILE (e.g. /etc/fstab) contains each of ENTRIES, using a simple merge procedure: existing lines of the file with the same value for the TARGETth field are updated to match the corresponding members of ENTRIES, except that if the SOURCEth field of the existing entry is not NO-SOURCE and the corresponding member of ENTRIES is STRING= to either NO-SOURCE or "PLACEHOLDER", use the existing field value.

Sort the lines to avoid certain possible failures. For each pair of lines, if the TARGETth or the SOURCEth field of the first line is a path and a subpath of the TARGETth field of the second line, sort the second line earlier. Otherwise, try to avoid disturbing line order. This avoids failures to mount because the filesystem containing the mount point is not mounted yet, and ensures that partitions containing things like swap files are mounted before an attempt is made to activate the swap, set up the bind mount, etc.

Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: updated ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: upgraded ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: upgraded ()
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: upload-all-prerequisite-data (&optional connection)

Upload all prerequisite data required by the current deployment to the remote cache of the current connection hop, or to the remote cache of CONNECTION.

This is called by implementations of ESTABLISH-CONNECTION which call CONTINUE-DEPLOY* or CONTINUE-DEPLOY*-PROGRAM.

Package

consfigurator.

Source

src/data.lisp.

Function: usable-by (username)
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Function: user-can-login (user)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: user-container (options user properties)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: user-container-for (options user host &optional additional-properties)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: user-container-started (host &optional owner)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: user-container-stopped (host &optional owner)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: user-containers-autostart (user)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: user-crontab-installed (env &rest jobs)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Function: user-info (username-or-uid)

Return passwd database entry for USERNAME-OR-UID as an alist.

Falls back to getent(1), which is not specified in POSIX, so use of this function makes properties not strictly POSIX-compatible.

Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: usernet-veth-usable-by (user &optional interface count)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: uses-local-cacher ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: uses-parent-mirrors ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: uses-parent-proxy ()
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: valid-hostname-p (string)

Test whether STRING looks like a valid hostname, as defined by RFCs 952 and 1123.

Package

consfigurator.

Source

src/util.lisp.

Function: version< (x y)
Package

consfigurator.

Source

src/util.lisp.

Function: version<= (x y)
Package

consfigurator.

Source

src/util.lisp.

Function: version> (x y)
Package

consfigurator.

Source

src/util.lisp.

Function: version>= (x y)
Package

consfigurator.

Source

src/util.lisp.

Function: virsh-get-columns (&rest arguments)

Run a virsh command that is expected to yield tabular output, with the given list of ARGUMENTS, and return the rows.

Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: volumes-installed-for (options host &key chroot leave-open)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: with-unapply (&rest propapps)

As ESEQPROPS, except that if :UNAPPLY appears in PROPAPPS, then return a property which applies the elements of PROPAPPS prior to :UNAPPLY, but which when unapplied ignores the elements of PROPAPPS prior to :UNAPPLY, and instead applies the elements of PROPAPPS appearing after :UNAPPLY.

Analogously to how DEFPROPLIST/DEFPROPSPEC allow you to define a property which works by calling other properties, this combinator allows you to define an :UNAPPLY subroutine for a property which works by calling other properties.

Package

consfigurator.

Source

src/combinator.lisp.

Function: without-starting-services (&rest propapps)

Apply PROPAPPS with the :NO-SERVICES connattr temporarily in effect. Also disable starting services by the package manager.

Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: words (text)
Package

consfigurator.

Source

src/util.lisp.

Function: wrap-passphrase (passphrase)

Make an object which is unprintable by default to contain a passphrase.

Package

consfigurator.

Source

src/data.lisp.

Function: write-remote-file (path content &key mode)
Package

consfigurator.

Source

src/connection.lisp.

Function: wrong-execution-context-for-image-dump (message &rest args)
Package

consfigurator.

Source

src/image.lisp.

Function: ws-list-contains (key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Function: ws-list-lacks (key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Function: zone-has-interface (zone interface)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: zone-has-masquerade (zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: zone-has-rich-rule (zone rule)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: zone-has-service (zone service)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: zone-has-source (zone source)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: zone-has-target (zone target)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.


5.1.5 Generic functions

Generic Function: all-subvolumes (volume)

Recursively examine VOLUME and its VOLUME-CONTENTS and return a list of all volumes encountered.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: all-subvolumes ((volume volume))
Generic Function: append-propspecs (first second)
Package

consfigurator.

Methods
Method: append-propspecs ((first null) (second null))
Source

src/propspec.lisp.

Method: append-propspecs ((first unpreprocessed-propspec) (second null))
Source

src/propspec.lisp.

Method: append-propspecs ((first null) (second unpreprocessed-propspec))
Source

src/propspec.lisp.

Method: append-propspecs ((first unpreprocessed-propspec) (second unpreprocessed-propspec))
Source

src/propspec.lisp.

Generic Function: connection-clear-data-cache (connection iden1 iden2)

Delete all versions of the data identified by IDEN1 and IDEN2 from the remote cache of CONNECTION. Called by UPLOAD-ALL-PREREQUISITE-DATA before uploading new versions of data, to avoid them piling up.

Package

consfigurator.

Source

src/data.lisp.

Methods
Method: connection-clear-data-cache ((connection rehome-connection) iden1 iden2)
Source

src/connection/rehome.lisp.

Method: connection-clear-data-cache ((connection connection) iden1 iden2)
Generic Function: connection-connattr (connection k)

Get the connattr identified by K for CONNECTION.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: connection-connattr ((connection connection) (k (eql consfigurator::cached-data)))
Source

src/data.lisp.

Method: connection-connattr ((connection local-connection) (k (eql :xdg_cache_home)))
Source

src/connection/local.lisp.

Method: connection-connattr ((connection connection) (k (eql :consfigurator-cache)))
Method: connection-connattr ((connection connection) (k (eql :xdg_cache_home)))
Method: connection-connattr ((connection connection) (k (eql :remote-home)))

Fetch home directory using tilde expansion, which is POSIX.
Note that looking at $HOME can give the wrong answer when chrooting, as /etc/passwd inside the chroot is not consulted even for login shells, e.g. "chroot /chroot sh -lc ’echo $HOME’" (we would need something which emulates login(1)). Tilde expansion works correctly.

Method: connection-connattr ((connection connection) (k (eql :remote-gid)))
Method: connection-connattr ((connection connection) (k (eql :remote-uid)))
Method: connection-connattr ((connection connection) (k (eql :remote-user)))
Method: connection-connattr ((connection connection) (k (eql consfigurator::id)))
Method: connection-connattr :around ((connection connection) (k symbol))

Retrieve stored connattr or call next method to determine connattr.

Method: connection-connattr ((connection connection) (k symbol))

Default: if no stored value, there is no connattr identified by K.

Generic Reader: connection-parent (object)
Package

consfigurator.

Methods
Reader Method: connection-parent ((connection connection))

The value of *CONNECTION* at the time this connection was established.

Source

src/connection.lisp.

Target Slot

parent.

Generic Function: connection-read-and-remove-file (connection path)

As READ-REMOTE-FILE and then delete the file.

For some connection types, when latency is high, combining these two operations is noticeably faster than doing one after the other. For every use of RUN we read and delete the file containing the command’s stdout, so the time savings add up.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: connection-read-and-remove-file ((c shell-wrap-connection) path)
Source

src/connection/shell-wrap.lisp.

Method: connection-read-and-remove-file ((connection local-connection) path)
Source

src/connection/local.lisp.

Method: connection-read-and-remove-file ((connection connection) path)
Method: connection-read-and-remove-file :around ((connection connection) path)
Generic Function: connection-read-file (connection path)

Subroutine to read the contents of files on the host.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: connection-read-file ((c shell-wrap-connection) path)
Source

src/connection/shell-wrap.lisp.

Method: connection-read-file ((connection local-connection) path)
Source

src/connection/local.lisp.

Method: connection-read-file :around ((connection connection) path)
Generic Function: connection-run (connection cmd input)

Subroutine to run shell commands on the host.

INPUT is a string to send to the shell command’s stdin, or a stream which will be emptied into the shell command’s stdin.

Implementations can specialise on both the CONNECTION and INPUT arguments, if they need to handle streams and strings differently.

Returns (values OUT EXIT) where OUT is either merged stdout and stderr or stderr followed by stdout, and EXIT is the exit code. Should not signal any error condition just because EXIT is non-zero.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: connection-run ((connection sudo-connection) cmd input)
Source

src/connection/sudo.lisp.

Method: connection-run ((c shell-wrap-connection) cmd input)
Source

src/connection/shell-wrap.lisp.

Method: connection-run ((connection local-connection) shell-cmd input)
Source

src/connection/local.lisp.

Method: connection-run ((c local-connection) cmd (s string))
Source

src/connection/local.lisp.

Method: connection-run ((c local-connection) cmd (s stream))
Source

src/connection/local.lisp.

Method: connection-run :around ((connection connection) cmd input)
Generic Function: connection-shell-wrap (connection cmd)
Package

consfigurator.connection.shell-wrap.

Source

src/connection/shell-wrap.lisp.

Methods
Method: connection-shell-wrap ((connection lxc-unpriv-attach-connection) cmd)
Source

src/connection/linux-namespace.lisp.

Method: connection-shell-wrap ((connection nsenter-connection) cmd)
Source

src/connection/linux-namespace.lisp.

Method: connection-shell-wrap ((connection shell-chroot-connection) cmd)
Source

src/connection/chroot.lisp.

Method: connection-shell-wrap ((connection su-connection) cmd)
Source

src/connection/su.lisp.

Method: connection-shell-wrap ((connection ssh-connection) cmd)
Source

src/connection/ssh.lisp.

Generic Function: connection-tear-down (connection)

Subroutine to disconnect from the host.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: connection-tear-down :before ((connection shell-chroot-connection))
Source

src/connection/chroot.lisp.

Method: connection-tear-down :after ((connection sudo-connection))
Source

src/connection/sudo.lisp.

Method: connection-tear-down ((connection connection))
Method: connection-tear-down :around ((connection connection))
Generic Function: connection-upload (connection data)

Subroutine to upload an item of prerequisite data to the remote cache. The default implementation will work for any connection which implements CONNECTION-WRITE-FILE and CONNECTION-RUN, but connection types which work by calling CONTINUE-DEPLOY* or CONTINUE-DEPLOY*-PROGRAM will need their own implementation.

Package

consfigurator.

Source

src/data.lisp.

Methods
Method: connection-upload ((connection rehome-connection) (data file-data))
Source

src/connection/rehome.lisp.

Method: connection-upload ((connection connection) (data data))
Generic Function: connection-write-file (connection path content mode)

Subroutine to replace/create the contents of files on the host.

CONTENT is the new contents of the file or a stream which will produce it.

MODE is the numeric mode that the file should have by the time this function returns. Implementations should ensure that CONTENT is not stored on disk with a mode greater than MODE, and also that if CONTENT is stored on disk outside of (UIOP:PATHNAME-DIRECTORY-PATHNAME PATH), then it does not have a mode greater than 700. It is recommended that implementations write CONTENT to a temporary file in (UIOP:PATHNAME-DIRECTORY-PATHNAME PATH), change the mode of that file to MODE, and then rename to PATH. WITH-REMOTE-TEMPORARY-FILE can be used to do this.

Implementations can specialise on both the CONNECTION and CONTENT arguments, if they need to handle streams and strings differently.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: connection-write-file ((conn shell-wrap-connection) path content mode)
Source

src/connection/shell-wrap.lisp.

Method: connection-write-file ((connection local-connection) path content mode)
Source

src/connection/local.lisp.

Method: connection-write-file :around ((connection connection) path content mode)
Generic Function: continue-connection (connection remaining)

Called by implementations of ESTABLISH-CONNECTION which return nil. Calls CONTINUE-DEPLOY* or CONTINUE-DEPLOY*-PROGRAM.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: continue-connection :before ((connection rehome-connection) remaining)
Source

src/connection/rehome.lisp.

Method: continue-connection ((connection init-hooks-connection) remaining)
Source

src/connection/fork.lisp.

Method: continue-connection ((connection fork-connection) remaining)
Source

src/connection/fork.lisp.

Generic Function: continue-deploy*-program (remaining-connections asdf-requirements)

Return a program to complete the work of an enclosing call to DEPLOY*.

Implementations of ESTABLISH-CONNECTION which start up remote Lisp images call this function, instead of CONTINUE-DEPLOY*, and use the result to instruct the newly started image.

Will query the remote cache for paths to Lisp systems, so a connection to the host which will run the Lisp image must already be established.

The program returned is a single string consisting of a number of sexps separated by newlines. Each sexp must be evaluated by the remote Lisp image before the following sexp is offered to its reader, on standard input.

Package

consfigurator.

Source

src/image.lisp.

Methods
Method: continue-deploy*-program (remaining-connections (asdf-requirements asdf-requirements))
Generic Function: copy-volume-and-contents (volume &rest initialisations &key &allow-other-keys)

Make a fresh copy of VOLUME, shallowly, except for the VOLUME-CONTENTS of volume, which is recursively copied. Keyword arguments may be used to subsequently replace the copied values of some slots.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: copy-volume-and-contents ((volume volume) &rest initialisations &key &allow-other-keys)
Generic Reader: crypttab-keyfile (object)
Package

consfigurator.property.disk.

Methods
Reader Method: crypttab-keyfile ((luks-container luks-container))

automatically generated reader method

Source

src/property/disk.lisp.

Target Slot

crypttab-keyfile.

Generic Writer: (setf crypttab-keyfile) (object)
Package

consfigurator.property.disk.

Methods
Writer Method: (setf crypttab-keyfile) ((luks-container luks-container))

automatically generated writer method

Source

src/property/disk.lisp.

Target Slot

crypttab-keyfile.

Generic Reader: crypttab-options (object)
Package

consfigurator.property.disk.

Methods
Reader Method: crypttab-options ((luks-container luks-container))

automatically generated reader method

Source

src/property/disk.lisp.

Target Slot

crypttab-options.

Generic Writer: (setf crypttab-options) (object)
Package

consfigurator.property.disk.

Methods
Writer Method: (setf crypttab-options) ((luks-container luks-container))

automatically generated writer method

Source

src/property/disk.lisp.

Target Slot

crypttab-options.

Generic Reader: data-file (object)
Package

consfigurator.

Methods
Reader Method: data-file ((file-data file-data))

automatically generated reader method

Source

src/data.lisp.

Target Slot

data-file.

Generic Reader: data-iden1 (object)
Package

consfigurator.

Methods
Reader Method: data-iden1 ((data data))

automatically generated reader method

Source

src/data.lisp.

Target Slot

data-iden1.

Generic Reader: data-iden2 (object)
Package

consfigurator.

Methods
Reader Method: data-iden2 ((data data))

automatically generated reader method

Source

src/data.lisp.

Target Slot

data-iden2.

Generic Reader: data-mime (object)
Generic Writer: (setf data-mime) (object)
Package

consfigurator.

Methods
Reader Method: data-mime ((data data))
Writer Method: (setf data-mime) ((data data))

The MIME type of the data, if known.

Source

src/data.lisp.

Target Slot

data-mime.

Generic Reader: data-string (object)
Package

consfigurator.

Methods
Reader Method: data-string ((string-data string-data))

automatically generated reader method

Source

src/data.lisp.

Target Slot

data-string.

Generic Reader: data-version (object)
Package

consfigurator.

Methods
Reader Method: data-version ((data data))

automatically generated reader method

Source

src/data.lisp.

Target Slot

data-version.

Generic Reader: debian-architecture (object)
Package

consfigurator.property.os.

Methods
Reader Method: debian-architecture ((debian debian))

Keyword whose name is Debian’s name for this architecture, e.g. :AMD64

Source

src/property/os.lisp.

Target Slot

architecture.

Generic Function: debian-architecture-string (os)
Package

consfigurator.property.os.

Methods
Method: debian-architecture-string ((os debian))

Return a string representing the architecture of OS as used by Debian.

Source

src/property/os.lisp.

Generic Reader: debian-suite (object)
Package

consfigurator.property.os.

Methods
Reader Method: debian-suite ((debian debian))

automatically generated reader method

Source

src/property/os.lisp.

Target Slot

suite.

Generic Reader: device-file (object)
Generic Writer: (setf device-file) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: device-file ((opened-volume opened-volume))
Writer Method: (setf device-file) ((opened-volume opened-volume))

File under /dev giving access to the opened volume.

Source

src/property/disk.lisp.

Target Slot

device-file.

Generic Function: ensure-host (host)

Return the HOST value designated by HOST.

Package

consfigurator.

Source

src/host.lisp.

Methods
Method: ensure-host ((host host))
Method: ensure-host ((hostname string))
Generic Function: establish-connection (type remaining &key pid posix-type owner name uid gid user into package-manager to password hop &allow-other-keys)

Within the context of the current connection, connect to HOST by establishing a new connection of type TYPE.
Either returns an object suitable to be the value of *CONNECTION*, or calls either CONTINUE-DEPLOY* or CONTINUE-DEPLOY*-PROGRAM and returns nil.

Any implementation which calls CONTINUE-DEPLOY*-PROGRAM will need to call UPLOAD-ALL-PREREQUISITE-DATA.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: establish-connection ((type (eql consfigurator.connection.linux-namespace::setns)) remaining &rest args &key pid posix-type &allow-other-keys)

Use setns(2) to enter the Linux namespaces of process PID. Additionally,

- If PID has a distinct user namespace and we have permission to setgroups(2) in the initial user namespace, then before entering the target userns,

- if the target userns is owned by root, clear supplementary groups

- if the target userns is owned by nonroot, call initgroups(3) to assume the supplementary groups of the owner.

- After entering the target namespaces:

- If UID, or PID has a distinct userns, attempt to setuid(2) to UID, in the latter case defaulting UID to 0. Also change to UID’s home directory, and update HOME, PATH, USER and LOGNAME environment variables.

- If GID, or PID has a distinct userns, attempt to setgid(2) to GID, in the latter case defaulting GID to 0. Also, if setgroups(2) is permitted within the target user namespace,

- if we also called setuid(2) then call initgroups(3) to assume the supplementary groups belonging to UID

- if we called only setgid(2), clear supplementary groups.

Thus, if PID has a distinct userns then the userns’s uid_map and gid_map must already have been written, and must include mappings for UID and GID, which default to 0 and 0. It is not an error if we do not have the ability to setgroups(2) in either the starting user namespace or the target user namespace, in each case either due to a lack of privilege or because setgroups(2) is denied in the namespace.

Source

src/connection/linux-namespace.lisp.

Method: establish-connection ((type (eql :lxc)) remaining &key owner name uid gid)

Attach to the LXC named NAME and owned by OWNER, defaulting to the current user. Switch to UID and GID inside the LXC.

When the previously established connection hop is a Lisp-type connection, this connection type will dump and reinvoke Lisp. Thus, connections established since the Lisp image was started up but before this one must not have rendered the original ~/.cache/common-lisp/ unreadable, or the reinvoked image will fail to start. For example,

(:ssh :sbcl (:lxc :name "foo"))

and

((:ssh :user "root") :sbcl (:lxc :owner "user" :name "foo"))

will work but

((:ssh :user "root") :sbcl (:setuid :user "user") (:lxc :name "foo"))

will not. See "Dumping and reinvoking Lisp" in the "Pitfalls and limitations" section of the Consfigurator manual.

When the current connection is a Lisp-type connection, this internally uses setns(2) to enter the container. See "Connections which use setns(2) to enter containers" in the Consfigurator manual for security implications.

Source

src/connection/linux-namespace.lisp.

Method: establish-connection ((type (eql :lxc-unpriv-attach)) remaining &key owner name pid uid gid)
Source

src/connection/linux-namespace.lisp.

Method: establish-connection ((type (eql :systemd-machined)) remaining &key name uid gid)
Source

src/connection/linux-namespace.lisp.

Method: establish-connection ((type (eql :nsenter)) remaining &key name pid uid gid)
Source

src/connection/linux-namespace.lisp.

Method: establish-connection ((type (eql :as)) remaining &key user)

Establish a :SETUID or :SU connection to another user account, depending on whether it is possible to establish a :SETUID connection.

Note that both these connection types require root.

Source

src/connection/as.lisp.

Method: establish-connection ((type (eql :setuid)) remaining &key user)
Source

src/connection/setuid.lisp.

Method: establish-connection ((type (eql :chroot.shell)) remaining &key into)
Source

src/connection/chroot.lisp.

Method: establish-connection ((type (eql :chroot.fork)) remaining &key into)
Source

src/connection/chroot.lisp.

Method: establish-connection ((type (eql :chroot)) remaining &key into)
Source

src/connection/chroot.lisp.

Method: establish-connection ((type (eql :sbcl)) remaining &key package-manager)

Start up a remote Lisp image using SBCL.

Specifying PACKAGE-MANAGER avoids the need to see what package managers are available on PATH, which can provide a performance improvement.

Source

src/connection/sbcl.lisp.

Method: establish-connection ((type (eql :su)) remaining &key to)
Source

src/connection/su.lisp.

Method: establish-connection ((type (eql :sudo)) remaining &key user password)
Source

src/connection/sudo.lisp.

Method: establish-connection ((type (eql :ssh)) remaining &key hop user)
Source

src/connection/ssh.lisp.

Method: establish-connection ((type (eql :local)) host &key)
Source

src/connection/local.lisp.

Generic Reader: freebsd-architecture (object)
Package

consfigurator.property.os.

Methods
Reader Method: freebsd-architecture ((freebsd freebsd))

Keyword whose name is FreeBSD’s name for this architecture, e.g. :AMD64

Source

src/property/os.lisp.

Target Slot

architecture.

Generic Reader: freebsd-version (object)
Package

consfigurator.property.os.

Methods
Reader Method: freebsd-version ((freebsd-release freebsd-release))

The numeric part of the version, e.g. 14.1

Source

src/property/os.lisp.

Target Slot

version.

Generic Function: get-remote-cached-prerequisite-data (connection)

Return a list of items of prerequisite data in the cache on the remote side of CONNECTION, where each entry is of the form

’(iden1 iden2 version).

Package

consfigurator.

Source

src/data.lisp.

Methods
Method: get-remote-cached-prerequisite-data ((connection rehome-connection))
Source

src/connection/rehome.lisp.

Method: get-remote-cached-prerequisite-data ((connection connection))
Generic Reader: host-propspec (object)
Package

consfigurator.

Methods
Reader Method: host-propspec ((host host))

Propspec of the properties to be applied to the host.

Source

src/host.lisp.

Target Slot

propspec.

Generic Reader: hostattrs (object)
Package

consfigurator.

Methods
Reader Method: hostattrs ((host host))

Plist of the host’s static informational attributes.

Source

src/host.lisp.

Target Slot

hostattrs.

Generic Reader: image-file (object)
Package

consfigurator.property.disk.

Methods
Reader Method: image-file ((disk-image disk-image))

automatically generated reader method

Source

src/property/disk.lisp.

Target Slot

image-file.

Generic Writer: (setf image-file) (object)
Package

consfigurator.property.disk.

Methods
Writer Method: (setf image-file) ((disk-image disk-image))

automatically generated writer method

Source

src/property/disk.lisp.

Target Slot

image-file.

Generic Function: install-bootloader-binaries-propspec (bootloader-type volume &key target &allow-other-keys)

Return a propspec expression evaluating to a :POSIX propapp which fetches/installs whatever binaries/packages need to be available to install BOOTLOADER-TYPE to VOLUME.

Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Methods
Method: install-bootloader-binaries-propspec ((type (eql consfigurator.property.u-boot:install-rockchip)) volume &key &allow-other-keys)
Source

src/property/u-boot.lisp.

Method: install-bootloader-binaries-propspec ((type (eql consfigurator.property.grub:grub)) volume &key target &allow-other-keys)
Source

src/property/grub.lisp.

Generic Function: install-bootloader-propspec (bootloader-type volume &key &allow-other-keys)

Return a propspec expression which installs bootloader of type BOOTLOADER-TYPE to VOLUME.
The propapp yielded by the propspec may be of type :POSIX or of type :LISP.

The property can call CONTAINER:CONTAINED-P with relevant factors to determine whether the host to which we are connected is the host the bootloader will boot. For example, (container:contained-p :efi-nvram) returns NIL when building disk images, and T when installing a host from a live environment. Bootloader installation might behave differently when certain factors are not contained, or error out. For examples, see GRUB:GRUB-INSTALLED and U-BOOT:INSTALLED-ROCKCHIP.

Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Methods
Method: install-bootloader-propspec ((type (eql consfigurator.property.u-boot:install-rockchip)) volume &rest args &key &allow-other-keys)
Source

src/property/u-boot.lisp.

Method: install-bootloader-propspec ((type (eql consfigurator.property.grub:grub)) volume &rest args &key &allow-other-keys)
Source

src/property/grub.lisp.

Generic Reader: lvm-volume-group (object)
Generic Writer: (setf lvm-volume-group) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: lvm-volume-group ((lvm-logical-volume lvm-logical-volume))
Writer Method: (setf lvm-volume-group) ((lvm-logical-volume lvm-logical-volume))

The name of the LVM volume group to which this volume belongs.

Source

src/property/disk.lisp.

Target Slot

lvm-volume-group.

Reader Method: lvm-volume-group ((lvm-physical-volume lvm-physical-volume))
Writer Method: (setf lvm-volume-group) ((lvm-physical-volume lvm-physical-volume))

The name of the LVM volume group to which this volume belongs.

Source

src/property/disk.lisp.

Target Slot

lvm-volume-group.

Generic Reader: mount-options (object)
Package

consfigurator.property.disk.

Methods
Reader Method: mount-options ((filesystem filesystem))

automatically generated reader method

Source

src/property/disk.lisp.

Target Slot

mount-options.

Generic Writer: (setf mount-options) (object)
Package

consfigurator.property.disk.

Methods
Writer Method: (setf mount-options) ((filesystem filesystem))

automatically generated writer method

Source

src/property/disk.lisp.

Target Slot

mount-options.

Generic Reader: mount-point (object)
Package

consfigurator.property.disk.

Methods
Reader Method: mount-point ((filesystem filesystem))

automatically generated reader method

Source

src/property/disk.lisp.

Target Slot

mount-point.

Generic Writer: (setf mount-point) (object)
Package

consfigurator.property.disk.

Methods
Writer Method: (setf mount-point) ((filesystem filesystem))

automatically generated writer method

Source

src/property/disk.lisp.

Target Slot

mount-point.

Generic Function: post-fork (connection)

Code to execute after forking/reinvoking but before calling CONTINUE-DEPLOY*. Must not start up any threads.

Package

consfigurator.connection.fork.

Source

src/connection/fork.lisp.

Methods
Method: post-fork ((connection setns-connection))
Source

src/connection/linux-namespace.lisp.

Method: post-fork ((connection setuid-connection))
Source

src/connection/setuid.lisp.

Method: post-fork ((connection chroot.fork-connection))
Source

src/connection/chroot.lisp.

Generic Function: preprocess-connection-args (type &key from user &allow-other-keys)

Hook to allow connection types to do work in the root Lisp before Consfigurator begins the attempt to establish the connection chain. The return value is used as replacement keyword arguments to the connection.

For an example of usage, see the :SUDO connection type.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: preprocess-connection-args ((type (eql :sudo)) &key from user)
Source

src/connection/sudo.lisp.

Method: preprocess-connection-args ((type symbol) &rest args &key &allow-other-keys)
Generic Function: preprocess-host (host)

Convert a host into a fresh preprocessed host if necessary, and unconditionally perform a shallow copy of the plist of static information attributes, so that implementations of ESTABLISH-CONNECTION can push new attributes (typically to request prerequisite data) without disturbing host values higher up the call stack.

Package

consfigurator.

Source

src/host.lisp.

Methods
Method: preprocess-host ((host unpreprocessed-host))
Method: preprocess-host ((host preprocessed-host))
Generic Function: propagate-connattr (type connattr connection)

Possibly propagate CONNATTR, a connattr identified by TYPE, through to the newly-established CONNECTION. Implementations should specialise on TYPE and CONNECTION, not modify any of their arguments, and either return the new connattr, or nil if nothing should be propagated.

Package

consfigurator.

Source

src/connection.lisp.

Methods
Method: propagate-connattr ((type (eql :no-services)) connattr (connection setuid-connection))
Source

src/connection/setuid.lisp.

Method: propagate-connattr ((type (eql :no-services)) connattr (connection chroot-connection))
Source

src/connection/chroot.lisp.

Method: propagate-connattr ((type (eql :remote-gid)) connattr (connection chroot-connection))
Source

src/connection/chroot.lisp.

Method: propagate-connattr ((type (eql :remote-uid)) connattr (connection chroot-connection))
Source

src/connection/chroot.lisp.

Method: propagate-connattr ((type (eql consfigurator.property.disk:opened-volume-parents)) connattr (connection chroot-connection))
Source

src/connection/chroot.lisp.

Method: propagate-connattr ((type (eql consfigurator.property.disk:opened-volumes)) connattr (connection chroot-connection))
Source

src/connection/chroot.lisp.

Method: propagate-connattr (type connattr connection)

Default implementation: don’t propagate.

Generic Reader: propspec-props (object)
Package

consfigurator.

Methods
Reader Method: propspec-props ((unpreprocessed-propspec unpreprocessed-propspec))

automatically generated reader method

Source

src/propspec.lisp.

Target Slot

propspec-expression.

Generic Reader: propspec-systems (object)
Package

consfigurator.

Methods
Reader Method: propspec-systems ((propspec propspec))

List of names of ASDF systems, the loading of all of which is sufficient to evaluate and to deploy this propspec.

Source

src/propspec.lisp.

Target Slot

systems.

Generic Function: register-data-source (type &key location version iden1 iden2 iden1-re iden2-re keyring try-recv-key name repo depth branch)

Initialise and register a source of prerequisite data in this Lisp image. Registered data sources are available to all deployments executed from the root Lisp, regardless of the consfig which defines the host to which properties are to be applied. (This could only cause problems if you have different consfigs with prerequisite data which is identified by the same two strings, in which case you will need to wrap your deployments with registering and unregistering data sources. Usually items of prerequisite data are identified using things like hostnames, so this shouldn’t be necessary.)

Implementations of this function return a pair of functions.

Signals a condition MISSING-DATA-SOURCE when unable to access the data source (e.g. because can’t decrypt it). This condition is captured and ignored in all new Lisp images started up by Consfigurator, since prerequisite data sources are not expected to be available outside of the root Lisp.

Package

consfigurator.

Source

src/data.lisp.

Methods
Method: register-data-source ((type (eql :files-tree)) &key location)

Provide the contents of a local directory on the machine running the root Lisp. Register this data source multiple times to provide multiple trees.

LOCATION is either a designator for a pathname representing the root of the tree of files or a symbol which designates an ASDF package where the tree is contained in the subdirectory ’data/’.

LOCATION, IDEN1 and IDEN2 are concatenated to locate files. Thus, IDEN1 specifies a (possibly nested) subdirectory under LOCATION and IDEN2 a relative path within that subdirectory.

Special characters in IDEN1 and IDEN2 are not encoded. This means that each character in IDEN1 and IDEN2 must be permitted in filenames on this system, and that any slashes in IDEN1 and IDEN2 will probably act as path separators.

For convenience IDEN1 and IDEN2 may be passed as absolute and will be converted to relative paths. The usual cases of IDEN1 as a hostname, IDEN1 as an underscore-prefixed identifier, and IDEN2 an an absolute or relative path are all supported.

Source

src/data/files-tree.lisp.

Method: register-data-source ((type (eql :pass)) &key location)

Provide the contents of a pass(1) store on the machine running the root Lisp. Register this data source multiple times to provide multiple stores.

LOCATION specifies the root of the password store.

LOCATION, IDEN1, and IDEN2 are concatenated to locate a file in the password store.

For retrieving user account passwords, IDEN1 can be a valid hostname or ’–user-passwd–HOST’ where HOST is a valid hostname, and IDEN2 the username. Otherwise, IDEN1 should begin with ’_’ (see the ’Prerequisite Data’ section of the Consfigurator user’s manual). In the latter case, if the concatenated path does not exist in the password store then the search is tried again after dropping the ’_’. This means that while user consfigs should always prefix any IDEN1 that is not a valid hostname or of the form ’–user-passwd–HOST’ with ’_’, existing pass(1) entries do not need to be renamed. Other forms for IDEN1 are not supported by this data source.

Source

src/data/pass.lisp.

Method: register-data-source ((type (eql :local-file)) &key location version iden1 iden2)

Provide the contents of a single local file on the machine running the root Lisp. Register this data source more than once to provide multiple files. The version of the data provided is either VERSION or the file’s last modification time.

Source

src/data/local-file.lisp.

Method: register-data-source ((type (eql :ssh-askpass)) &key iden1-re iden2-re)

Data source which will attempt to provide any piece of data matching the CL-PPCRE regular expressions IDEN1-RE and IDEN2-RE, obtaining the data by using ssh-askpass(1) to prompt the user to input it. Useful for things like sudo passwords.

Source

src/data/ssh-askpass.lisp.

Method: register-data-source ((type (eql :gpgpubkeys)) &key keyring try-recv-key)

Obtain ASCII-armoured PGP public keys by querying local gpg keyring KEYRING. If TRY-RECV-KEY, try to add any missing keys to KEYRING by querying keyservers configured in dirmngr.conf.

Source

src/data/gpgpubkeys.lisp.

Method: register-data-source ((type (eql :git-snapshot)) &key name repo depth branch)

Provide tarball snapshots of a branch of a local git repository. Provides prerequisite data identified by "–git-snapshot", "NAME".

Rather than using git-bundle(1) or git-archive(1), we create a (possibly shallow) clone and tar it up. That way, it’s still a git repo on the remote side, but we don’t require git to be installed on the remote side to get a copy of the working tree over there.

Source

src/data/git-snapshot.lisp.

Method: register-data-source ((type (eql :pgp)) &key location)
Source

src/data/pgp.lisp.

Method: register-data-source ((type (eql :asdf)) &key)
Source

src/data/asdf.lisp.

Generic Reader: rehome-datadir (object)
Package

consfigurator.connection.rehome.

Methods
Reader Method: rehome-datadir ((rehome-connection rehome-connection))

Where Consfigurator would cache items of prerequisite data in the new HOME, as accessible from the previous connection hop.

In the case of a connection which chroots, for example, this will be the path to a directory inside the chroot as seen from outside the chroot.

Source

src/connection/rehome.lisp.

Target Slot

rehome-datadir.

Generic Function: replace-propspec-into-host (host propspec)
Package

consfigurator.

Methods
Method: replace-propspec-into-host ((host unpreprocessed-host) (propspec unpreprocessed-propspec))
Source

src/host.lisp.

Generic Function: request-asdf-requirements (asdf-requirements)

Request that all Lisp systems required to fulfill ASDF-REQUIREMENTS be uploaded to the remote cache of the currently established connection.

Called by connection types which start up remote Lisp images.

Package

consfigurator.

Source

src/image.lisp.

Methods
Method: request-asdf-requirements ((asdf-requirements asdf-requirements))
Generic Reader: run-failed-cmd (condition)
Package

consfigurator.

Methods
Reader Method: run-failed-cmd ((condition run-failed))
Source

src/connection.lisp.

Target Slot

cmd.

Generic Reader: run-failed-exit (condition)
Package

consfigurator.

Methods
Reader Method: run-failed-exit ((condition run-failed))
Source

src/connection.lisp.

Target Slot

exit-code.

Generic Reader: run-failed-stderr (condition)
Package

consfigurator.

Methods
Reader Method: run-failed-stderr ((condition run-failed))
Source

src/connection.lisp.

Target Slot

stderr.

Generic Reader: run-failed-stdout (condition)
Package

consfigurator.

Methods
Reader Method: run-failed-stdout ((condition run-failed))
Source

src/connection.lisp.

Target Slot

stdout.

Generic Function: subvolumes-of-type (type volume)

Recursively examine VOLUME and its VOLUME-CONTENTS and return a list of all volumes encountered whose type is a subtype of TYPE.
Returns as a second value a corresponding list of the immediate parents of each returned volume.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: subvolumes-of-type ((type symbol) (volume volume))
Generic Function: supports-arch-p (target-os binary-os)

Can binaries for BINARY-OS run on TARGET-OS?

Package

consfigurator.property.os.

Source

src/property/os.lisp.

Methods
Method: supports-arch-p ((target-os debian) (binary-os debian))
Generic Function: union-propspec-into-host (host propspec)
Package

consfigurator.

Methods
Method: union-propspec-into-host ((host unpreprocessed-host) (propspec null))
Source

src/host.lisp.

Method: union-propspec-into-host ((host unpreprocessed-host) (propspec propspec))
Source

src/host.lisp.

Generic Reader: unwrap-passphrase (object)
Package

consfigurator.

Methods
Reader Method: unwrap-passphrase ((wrapped-passphrase wrapped-passphrase))

automatically generated reader method

Source

src/data.lisp.

Target Slot

passphrase.

Generic Reader: volume-bootloaders (object)
Generic Writer: (setf volume-bootloaders) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: volume-bootloaders ((volume volume))
Writer Method: (setf volume-bootloaders) ((volume volume))

List or list of lists specifying bootloaders to be installed to this volume. The first element of each list is a symbol identifying the type of bootloader, and the remaining elements are a plist of keyword arguments to be passed to the implementation of INSTALLER:INSTALL-BOOTLOADER for that bootloader type.

Typically only the top level PHYSICAL-DISK of a host’s volumes will have this slot bound.

Source

src/property/disk.lisp.

Target Slot

volume-bootloaders.

Generic Reader: volume-contents (object)
Package

consfigurator.property.disk.

Methods
Reader Method: volume-contents ((volume volume))

automatically generated reader method

Source

src/property/disk.lisp.

Target Slot

volume-contents.

Generic Writer: (setf volume-contents) (object)
Package

consfigurator.property.disk.

Methods
Writer Method: (setf volume-contents) ((volume volume))

automatically generated writer method

Source

src/property/disk.lisp.

Target Slot

volume-contents.

Generic Reader: volume-label (object)
Generic Writer: (setf volume-label) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: volume-label ((volume volume))
Writer Method: (setf volume-label) ((volume volume))

The name or label of the volume.
Can only be recorded in or on the volume itself for certain subclasses. For example, mostly meaningless for a Linux swap partition.

Source

src/property/disk.lisp.

Target Slot

volume-label.

Generic Reader: volume-size (object)
Generic Writer: (setf volume-size) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: volume-size ((volume volume))
Writer Method: (setf volume-size) ((volume volume))

The size of the volume, in whole mebibytes (MiB).
The special value :REMAINING means all remaining free space in the volume containing this one.

If a larger size is required to accommodate the VOLUME-CONTENTS of the volume plus any metadata (e.g. partition tables), this value will be ignored.

Source

src/property/disk.lisp.

Target Slot

volume-size.

Generic Function: volume-to-entry (volume)
Package

consfigurator.property.crypttab.

Methods
Method: volume-to-entry ((volume opened-luks-container))
Source

src/property/crypttab.lisp.

Generic Function: volume-to-entry (volume parent)
Package

consfigurator.property.fstab.

Methods
Method: volume-to-entry ((volume filesystem) parent)
Source

src/property/fstab.lisp.


5.1.6 Standalone methods

Method: initialize-instance :after ((connection connection) &key)

Propagate connattrs which should be propagated.

Source

src/connection.lisp.

Method: initialize-instance :after ((connection linux-namespace-connection) &key)
Source

src/connection/linux-namespace.lisp.

Method: initialize-instance :after ((connection lxc-unpriv-attach-connection) &key)
Source

src/connection/linux-namespace.lisp.

Method: print-object ((object host) stream)
Source

src/host.lisp.

Method: print-object ((object connection) stream)
Source

src/connection.lisp.

Method: print-object ((passphrase wrapped-passphrase) stream)
Source

src/data.lisp.

Method: print-object ((object unpreprocessed-propspec) stream)
Source

src/propspec.lisp.

Method: print-object ((object preprocessed-propspec) stream)
Source

src/propspec.lisp.

Method: print-object ((object linux) stream)
Source

src/property/os.lisp.

Method: print-object ((object freebsd-devel) stream)
Source

src/property/os.lisp.

Method: print-object ((object freebsd-release) stream)
Source

src/property/os.lisp.

Method: print-object ((object debian) stream)
Source

src/property/os.lisp.

Method: print-object ((object agree-tos) stream)
Source

src/property/lets-encrypt.lisp.

Method: print-object ((object volume) stream)
Source

src/property/disk.lisp.


5.1.7 Conditions

Condition: aborted-change

Like FAILED-CHANGE, except the attempt to apply or unapply the property has failed before any changes have been made to the system. Signalled when a property is able to determine that it cannot be applied/unapplied by examining the actual state of the host but without making any changes.

Not to be confused with INAPPLICABLE-PROPERTY.

Package

consfigurator.

Source

src/property.lisp.

Direct superclasses
Direct subclasses
Condition: failed-change

Signal problems with the connection and errors while actually attempting to apply or unapply properties.

Package

consfigurator.

Source

src/property.lisp.

Direct superclasses

simple-error.

Direct subclasses

aborted-change.

Condition: inapplicable-property

Signal, in a :HOSTATTRS subroutine, that the host’s hostattrs indicate that this property cannot be applied to this host. E.g. the property will try to install an apt package but the host is FreeBSD.

Package

consfigurator.

Source

src/property.lisp.

Direct superclasses

simple-error.

Condition: missing-data
Package

consfigurator.

Source

src/data.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: iden1
Initargs

:iden1

Readers

missing-iden1.

Writers

This slot is read-only.

Slot: iden2
Initargs

:iden2

Readers

missing-iden2.

Writers

This slot is read-only.

Condition: missing-data-source
Package

consfigurator.

Source

src/data.lisp.

Direct superclasses

simple-error.

Condition: package-manager-not-found
Package

consfigurator.property.package.

Source

src/property/package.lisp.

Direct superclasses
Condition: run-failed
Package

consfigurator.

Source

src/connection.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: cmd
Initargs

:cmd

Readers

run-failed-cmd.

Writers

This slot is read-only.

Slot: stdout
Initargs

:stdout

Readers

run-failed-stdout.

Writers

This slot is read-only.

Slot: stderr
Initargs

:stderr

Readers

run-failed-stderr.

Writers

This slot is read-only.

Slot: exit-code
Initargs

:exit-code

Readers

run-failed-exit.

Writers

This slot is read-only.

Condition: wrong-execution-context-for-image-dump
Package

consfigurator.

Source

src/image.lisp.

Direct superclasses

5.1.8 Classes

Class: activated-lvm-logical-volume

Instance of ACTIVATED-LVM-LOGICAL-VOLUME which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Direct methods

close-volume.

Class: agree-tos

Object representing your agreement with the Let’s Encrypt Subscriber Agreement; you will need to pass this to properties which will invoke the Let’s Encrypt client. Supply an e-mail address so that Let’s Encrypt can contact you for things like certificate expiry, planned outage notifications etc.

Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Direct methods

print-object.

Direct slots
Slot: email-address
Initargs

:email-address

Class: connection
Package

consfigurator.

Source

src/connection.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: parent

The value of *CONNECTION* at the time this connection was established.

Initform

consfigurator::*connection*

Readers

connection-parent.

Writers

This slot is read-only.

Slot: connattrs

This connection’s connection attributes.

Initargs

:connattrs

Class: data

An item of prerequisite data as provided by a registered prerequisite data source, or, outside of the root Lisp, as fished out of a local cache of prerequisite data.

Package

consfigurator.

Source

src/data.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: data-iden1
Initform

(alexandria:simple-program-error "must supply iden1 for data.")

Initargs

:iden1

Readers

data-iden1.

Writers

This slot is read-only.

Slot: data-iden2
Initform

(alexandria:simple-program-error "must supply iden2 for data.")

Initargs

:iden2

Readers

data-iden2.

Writers

This slot is read-only.

Slot: data-version
Initform

(alexandria:simple-program-error "must supply version for data.")

Initargs

:version

Readers

data-version.

Writers

This slot is read-only.

Slot: data-mime

The MIME type of the data, if known.

Initargs

:mime

Readers

data-mime.

Writers

(setf data-mime).

Class: debian
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

debianlike.

Direct subclasses
Direct methods
Direct slots
Slot: architecture

Keyword whose name is Debian’s name for this architecture, e.g. :AMD64

Initargs

:arch

Readers

debian-architecture.

Writers

This slot is read-only.

Slot: suite
Initform

(error "must provide suite")

Initargs

:suite

Readers

debian-suite.

Writers

This slot is read-only.

Class: debian-experimental
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

debian.

Direct slots
Slot: suite
Initform

"experimental"

Class: debian-stable
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

debian.

Direct methods
Class: debian-testing
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

debian.

Direct methods

os-variant.

Direct slots
Slot: suite
Initform

"testing"

Class: debian-unstable
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

debian.

Direct methods

os-variant.

Direct slots
Slot: suite
Initform

"unstable"

Class: debianlike
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

linux.

Direct subclasses

debian.

Class: disk-image
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses

raw-disk-image.

Direct methods
Direct slots
Slot: image-file
Initargs

:image-file

Readers

image-file.

Writers

(setf image-file).

Class: ext4-filesystem
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

filesystem.

Direct subclasses

mounted-ext4-filesystem.

Direct methods
Direct slots
Slot: mount-options
Initform

(quote ("relatime"))

Class: fat32-filesystem
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

filesystem.

Direct subclasses

mounted-fat32-filesystem.

Direct methods
Class: file-data

An item of prerequisite data accessible via the filesystem.

Package

consfigurator.

Source

src/data.lisp.

Direct superclasses

data.

Direct methods
Direct slots
Slot: data-cksum
Initargs

:cksum

Slot: data-file
Initargs

:file

Readers

data-file.

Writers

This slot is read-only.

Class: filesystem

A block device containing a filesystem, which can be mounted.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses
Direct methods
Direct slots
Slot: mount-point
Type

pathname

Initargs

:mount-point

Readers

mount-point.

Writers

(setf mount-point).

Slot: mount-options
Type

list

Initargs

:mount-options

Readers

mount-options.

Writers

(setf mount-options).

Slot: extra-space

When creating the filesystem to accommodate a directory tree whose size is already known, add this many whole mebibytes of extra free space where possible. Ignored if VOLUME-SIZE is also bound.

Type

integer

Initform

0

Initargs

:extra-space

Readers

extra-space.

Writers

(setf extra-space).

Class: fork-connection
Package

consfigurator.connection.fork.

Source

src/connection/fork.lisp.

Direct superclasses

local-connection.

Direct subclasses
Direct methods

continue-connection.

Class: freebsd
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

unixlike.

Direct subclasses
Direct methods

freebsd-architecture.

Direct slots
Slot: architecture

Keyword whose name is FreeBSD’s name for this architecture, e.g. :AMD64

Initargs

:arch

Readers

freebsd-architecture.

Writers

This slot is read-only.

Class: freebsd-devel

An unreleased version of FreeBSD: -CURRENT, -STABLE, -ALPHA, -BETA etc.

Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

freebsd.

Direct methods

print-object.

Class: freebsd-release
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

freebsd.

Direct methods
Direct slots
Slot: version

The numeric part of the version, e.g. 14.1

Type

string

Initform

(error "must provide version")

Initargs

:version

Readers

freebsd-version.

Writers

This slot is read-only.

Class: host

Abstract superclass for hosts. Do not instantiate.

Package

consfigurator.

Source

src/host.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: hostattrs

Plist of the host’s static informational attributes.

Initargs

:hostattrs

Readers

hostattrs.

Writers

This slot is read-only.

Slot: propspec

Propspec of the properties to be applied to the host.

Initargs

:propspec

Readers

host-propspec.

Writers

This slot is read-only.

Slot: default-deployment

Connection chain representing the usual way this host is deployed.

Initargs

:deploy

Readers

host-deployment.

Writers

This slot is read-only.

Class: init-hooks-connection

On SBCL, call POST-FORK using SB-EXT:*INIT-HOOKS*.

The primary purpose of this connection type is to obtain a truly single-threaded context for the execution of POST-FORK.

Package

consfigurator.connection.fork.

Source

src/connection/fork.lisp.

Direct superclasses

fork-connection.

Direct subclasses

setns-connection.

Direct methods

continue-connection.

Class: linux
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct superclasses

unixlike.

Direct subclasses

debianlike.

Direct methods

print-object.

Class: linux-swap
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct methods

create-volume.

Class: lisp-connection
Package

consfigurator.

Source

src/connection.lisp.

Direct superclasses

connection.

Direct subclasses

local-connection.

Class: local-connection

Applying properties to the machine Lisp is running on, as Lisp’s uid.

Package

consfigurator.connection.local.

Source

src/connection/local.lisp.

Direct superclasses

lisp-connection.

Direct subclasses

fork-connection.

Direct methods
Class: luks-container
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses

opened-luks-container.

Direct methods
Direct slots
Slot: luks-passphrase-iden1
Type

string

Initform

"--luks-passphrase"

Initargs

:luks-passphrase-iden1

Slot: luks-type

The value of the –type parameter to cryptsetup luksFormat.
Note that GRUB2 older than 2.06 cannot open the default LUKS2 format, so specify "luks1" if this is needed.

Type

string

Initform

"luks"

Initargs

:luks-type

Readers

luks-type.

Writers

(setf luks-type).

Slot: cryptsetup-options

Extra arguments to pass to cryptsetup(8) when creating the volume, such as ’–cipher’. Use the LUKS-TYPE slot for ’–type’.

Type

list

Initargs

:cryptsetup-options

Slot: crypttab-options
Type

list

Initform

(quote ("luks" "discard" "initramfs"))

Initargs

:crypttab-options

Readers

crypttab-options.

Writers

(setf crypttab-options).

Slot: crypttab-keyfile
Initargs

:crypttab-keyfile

Readers

crypttab-keyfile.

Writers

(setf crypttab-keyfile).

Class: lvm-logical-volume
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

top-level-volume.

Direct subclasses

activated-lvm-logical-volume.

Direct methods
Direct slots
Slot: volume-label

The name of the LV, often starting with "lv_".

Initform

(alexandria:simple-program-error "lvs must have names.")

Slot: lvm-volume-group

The name of the LVM volume group to which this volume belongs.

Type

string

Initform

(alexandria:simple-program-error "lvm logical volumes must have a volume group.")

Initargs

:volume-group

Readers

lvm-volume-group.

Writers

(setf lvm-volume-group).

Class: lvm-physical-volume

An LVM physical volume.
We do not specify what logical volumes it contains.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses

opened-lvm-physical-volume.

Direct methods
Direct slots
Slot: lvm-volume-group

The name of the LVM volume group to which this volume belongs.

Type

string

Initform

(alexandria:simple-program-error "lvm physical volume must have volume group.")

Initargs

:volume-group

Readers

lvm-volume-group.

Writers

(setf lvm-volume-group).

Slot: data-alignment

Value for the –dataalignment argument to pvcreate(8).

Type

string

Initargs

:data-alignment

Readers

data-alignment.

Writers

(setf data-alignment).

Slot: physical-extent-size

Value for the –dataalignment argument to vgcreate(8). Should be the same for all PVs in this VG.

Type

string

Initargs

:physical-extent-size

Readers

physical-extent-size.

Writers

(setf physical-extent-size).

Slot: alloc

Value for the –alloc argument to vgcreate(8). Should be the same for all PVs in this VG.

Type

string

Initargs

:alloc

Readers

alloc.

Writers

(setf alloc).

Class: mounted-ext4-filesystem

Instance of MOUNTED-EXT4-FILESYSTEM which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Direct methods

fs-spec.

Class: mounted-fat32-filesystem

Instance of MOUNTED-FAT32-FILESYSTEM which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Direct methods

fs-spec.

Class: mounted-filesystem

Instance of MOUNTED-FILESYSTEM which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Direct subclasses
Direct methods

close-volume.

Class: opened-luks-container

Instance of OPENED-LUKS-CONTAINER which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Direct methods
Class: opened-lvm-physical-volume

Instance of OPENED-LVM-PHYSICAL-VOLUME which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Class: opened-partition

Instance of OPENED-PARTITION which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Class: opened-partitioned-volume

Instance of OPENED-PARTITIONED-VOLUME which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Direct methods

close-volume.

Class: opened-raw-disk-image

Instance of OPENED-RAW-DISK-IMAGE which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Direct methods

close-volume.

Class: opened-volume

A VOLUME object which has been made directly accessible as a block device.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses
Direct methods
Direct slots
Slot: device-file

File under /dev giving access to the opened volume.

Type

pathname

Initargs

:device-file

Readers

device-file.

Writers

(setf device-file).

Class: partition

A GPT partition.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses

opened-partition.

Direct methods
Direct slots
Slot: partition-typecode

The type code for the partition; see the –typecode option to sgdisk(1). Either a two-byte hexadecimal number, or a string specifying the GUID.

On GNU/Linux systems, you typically only need to set this to a non-default value in the case of EFI system partitions, for which case use #xEF00.

Initform

33536

Initargs

:partition-typecode

Readers

partition-typecode.

Writers

(setf partition-typecode).

Slot: partition-bootable

Whether the legacy BIOS bootable attribute is set.

Initargs

:partition-bootable

Readers

partition-bootable.

Writers

(setf partition-bootable).

Slot: partition-start-sector

The sector at which the partition should start. The default value of 0 means the next free sector.

Type

integer

Initform

0

Initargs

:partition-start-sector

Readers

partition-start-sector.

Writers

(setf partition-start-sector).

Slot: partition-sectors

The size of the partition in sectors.

Type

integer

Initargs

:partition-sectors

Readers

partition-sectors.

Writers

(setf partition-sectors).

Class: partitioned-volume

A device with a GPT partition table and partitions.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses

opened-partitioned-volume.

Direct methods
Direct slots
Slot: volume-contents

A list of partitions.

Type

list

Class: physical-disk

A physical disk drive attached to the machine, which always has a corresponding block device in /dev available to access it. Should be used for whole disks, not partitions (e.g. /dev/sda, not /dev/sda1).

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses
Class: posix-connection
Package

consfigurator.

Source

src/connection.lisp.

Direct superclasses

connection.

Direct subclasses

shell-wrap-connection.

Class: raw-disk-image

A raw disk image, customarily given an extension of .img, suitable for directly writing out with dd(1).

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

disk-image.

Direct subclasses

opened-raw-disk-image.

Direct methods
Class: rehome-connection

A connection which works by switching to a new HOME on the same host.

Package

consfigurator.connection.rehome.

Source

src/connection/rehome.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: rehome-datadir

Where Consfigurator would cache items of prerequisite data in the new HOME, as accessible from the previous connection hop.

In the case of a connection which chroots, for example, this will be the path to a directory inside the chroot as seen from outside the chroot.

Type

:string

Initargs

:rehome-datadir

Readers

rehome-datadir.

Writers

This slot is read-only.

Class: shell-wrap-connection
Package

consfigurator.connection.shell-wrap.

Source

src/connection/shell-wrap.lisp.

Direct superclasses

posix-connection.

Direct subclasses
Direct methods
Class: string-data

An item of prerequisite data directly accessible to Lisp.

Package

consfigurator.

Source

src/data.lisp.

Direct superclasses

data.

Direct methods
Direct slots
Slot: data-string
Initargs

:string

Readers

data-string.

Writers

This slot is read-only.

Class: unixlike
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Direct subclasses
Class: unpreprocessed-host

A host whose :PREPROCESS and :HOSTATTRS subroutines have not been run.

Package

consfigurator.

Source

src/host.lisp.

Direct superclasses

host.

Direct methods
Direct slots
Slot: propspec
Type

consfigurator::unpreprocessed-propspec

Class: volume

Something which contains filesystems and/or other volumes.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: volume-label

The name or label of the volume.
Can only be recorded in or on the volume itself for certain subclasses. For example, mostly meaningless for a Linux swap partition.

Type

string

Initargs

:volume-label

Readers

volume-label.

Writers

(setf volume-label).

Slot: volume-contents
Type

consfigurator.property.disk:volume

Initargs

:volume-contents

Readers

volume-contents.

Writers

(setf volume-contents).

Slot: volume-size

The size of the volume, in whole mebibytes (MiB).
The special value :REMAINING means all remaining free space in the volume containing this one.

If a larger size is required to accommodate the VOLUME-CONTENTS of the volume plus any metadata (e.g. partition tables), this value will be ignored.

Initargs

:volume-size

Readers

volume-size.

Writers

(setf volume-size).

Slot: volume-bootloaders

List or list of lists specifying bootloaders to be installed to this volume. The first element of each list is a symbol identifying the type of bootloader, and the remaining elements are a plist of keyword arguments to be passed to the implementation of INSTALLER:INSTALL-BOOTLOADER for that bootloader type.

Typically only the top level PHYSICAL-DISK of a host’s volumes will have this slot bound.

Type

list

Initargs

:boots-with

Readers

volume-bootloaders.

Writers

(setf volume-bootloaders).

Class: wrapped-passphrase
Package

consfigurator.

Source

src/data.lisp.

Direct methods
Direct slots
Slot: passphrase
Initargs

:passphrase

Readers

unwrap-passphrase.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Constants

Constant: +alphanum+
Package

consfigurator.

Source

src/util.lisp.

Constant: +dpkg-lock-timeout+
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Constant: +namespace-types+
Package

consfigurator.connection.linux-namespace.

Source

src/connection/linux-namespace.lisp.

Constant: +noninteractive-env+
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Constant: +policyrcd+
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Constant: +sections+
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Constant: apt-cache-policy-installed
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.


5.2.2 Special variables

Special Variable: *allow-printing-passphrases*
Package

consfigurator.

Source

src/data.lisp.

Special Variable: *at-end-functions*
Package

consfigurator.

Source

src/deployment.lisp.

Special Variable: *connection*

Object representing the currently active connection.
Deployments dynamically bind this variable and then apply properties.

Package

consfigurator.

Source

src/connection.lisp.

Special Variable: *data-source-registrations*

Successful attempts to register data sources, which need not be repeated.

Package

consfigurator.

Source

src/data.lisp.

Special Variable: *data-sources*

Known sources of prerequisite data.

Package

consfigurator.

Source

src/data.lisp.

Special Variable: *defining-form-info-alist*
Package

consfigurator.

Source

src/property.lisp.

Special Variable: *desktop-groups*

See the debconf template passwd/user-default-groups for package user-setup.

Package

consfigurator.property.user.

Source

src/property/user.lisp.

Special Variable: *fork-control*
Package

consfigurator.

Source

src/image.lisp.

Special Variable: *host*

Object representing the host at the end of the current connection chain. Deployments bind this variable. Its global value should remain nil.

The main point of this is to allow properties to access the context in which they’re being applied.

Package

consfigurator.

Source

src/connection.lisp.

Special Variable: *inform-prefix*
Package

consfigurator.

Source

src/util.lisp.

Special Variable: *known-properties*

All properties whose definitions have been loaded.

Package

consfigurator.

Source

src/property.lisp.

Special Variable: *mount-below*

Prefix for all filesystem mount points. Bound by functions to request that filesystems be mounted relative to a different filesystem root, e.g. under a chroot.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Special Variable: *no-data-sources*

If t, silently fail to register any data sources.

Package

consfigurator.

Source

src/data.lisp.

Special Variable: *preprocessing-host*

HOST value currently being preprocessed. Used by GET-HOSTATTRS to break infinite loops.

Package

consfigurator.

Source

src/property.lisp.

Special Variable: *sbcl*
Package

consfigurator.connection.sbcl.

Source

src/connection/sbcl.lisp.

Special Variable: *sbcl-core-cksum*
Package

consfigurator.

Source

src/image.lisp.

Special Variable: *sbcl-runtime-cksum*
Package

consfigurator.

Source

src/image.lisp.

Special Variable: *string-data*

Items of STRING-DATA obtained from data sources by this Lisp image.

Package

consfigurator.

Source

src/data.lisp.

Special Variable: *us*
Package

consfigurator.

Source

src/image.lisp.


5.2.3 Macros

Macro: %at-end. (&rest ())
Package

consfigurator.property.reboot.

Source

src/property/reboot.lisp.

Macro: %available. (&rest locale)
Package

consfigurator.property.locale.

Source

src/property/locale.lisp.

Macro: %cleanly-installed-once. (options &rest original-os)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: %cloned. (url dest &rest branch)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Macro: %conf-enabled. (&rest name)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: %container-config-populated. (prelude-lines user uid-maps gid-maps directory autostart hostname &rest additional-lines)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: %debootstrap-manually-installed. (&rest ())
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: %debootstrapped. (root host &rest options)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: %default-network-autostarted. (&rest ())
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: %default-network-started. (&rest ())
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: %default-route-zoned. (&rest zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: %firewall-cmd. (runtimep &key file warning check complement-check apply offline-apply –permanent)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: %has-uid-gid. (username uid &rest gid)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: %ids-shifted-for. (user directory uid-maps gid-maps &rest rootfs)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: %mod-enabled. (&rest name)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: %no-services. (&rest ())
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Macro: %obtained. (agree-tos domains &rest args)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Macro: %os-bootstrapped. (options root &rest host)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: %os-bootstrapper-installed. (&rest host)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Macro: %policy-rc.d. (&rest ())
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Macro: %process-run-args (&body forms)
Package

consfigurator.

Source

src/connection.lisp.

Macro: %psql. (sql &key unless)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: %public-key-imported. (&rest fingerprint)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Macro: %pulled. (&rest dest)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Macro: %raw-image-created. (volumes &key chroot rebuild)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: %reloaded. (&rest ())
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: %root-filesystems-flipped. (new-os &rest old-os)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: %run-sql. (sql &key unless)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: %sbuild-ccache-has-some-limits. (&rest ())
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Macro: %setxml. (type name &rest xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: %site-enabled. (&rest domain)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: %squashfsed. (chroot image &rest compression)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: %swapfile-exists. (size &rest location)
Package

consfigurator.property.swap.

Source

src/property/swap.lisp.

Macro: %trusts-public-key. (fingerprint &rest level)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Macro: %update-known-hosts. (file host &key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Macro: %update-target-from-chroot. (chroot &rest target)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: %volumes-created. (&rest volumes)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: additional-sources. (basename &rest content)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: aliases. (&rest aliases)
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Macro: all-configured. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: at-end. (&rest ())
Package

consfigurator.property.reboot.

Source

src/property/reboot.lisp.

Macro: authorized-keys. (&rest keys)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Macro: autoremoved. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: autoremoved. (&rest ())
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Macro: available. (&rest locale)
Package

consfigurator.property.locale.

Source

src/property/locale.lisp.

Macro: backports-installed-minimally. (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: backports-installed. (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: bootloader-binaries-installed. (&rest ())
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: bootloaders-installed. (&rest ())
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: cache-cleaned. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: cache-cleaned. (&rest ())
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Macro: cache-emptied. (&rest ())
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Macro: cache-for-group. (group &key max-size max-files)
Package

consfigurator.property.ccache.

Source

src/property/ccache.lisp.

Macro: caches-cleaned. (&rest ())
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: certificate-obtained-standalone. (agree-tos &rest domains)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Macro: certificate-obtained. (agree-tos htdocs &rest domains)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Macro: clean-/etc/network/interfaces. (&rest ())
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Macro: cleanly-installed-once. (options &rest original-os)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: cloned. (url dest &rest branch)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Macro: conf-available. (name &rest config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: conf-enabled. (name &rest config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: configured-from-parent. (&rest ())
Package

consfigurator.property.timezone.

Source

src/property/timezone.lisp.

Macro: configured. (&rest hostname)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Macro: configured. (&rest pairs)
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Macro: configured. (&rest timezone)
Package

consfigurator.property.timezone.

Source

src/property/timezone.lisp.

Macro: contained. (&rest contained)
Package

consfigurator.property.container.

Source

src/property/container.lisp.

Macro: containing-directory-exists. (&rest file)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains-conf-equals. (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains-conf-shell. (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains-conf-space. (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains-conf-tab. (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains-conf-unspaced. (file &rest pairs)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains-ini-settings. (file &rest triples)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains-lines. (path &rest lines)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: contains. (file &rest pairs)
Package

consfigurator.property.etc-default.

Source

src/property/etc-default.lisp.

Macro: contains. (&rest pairs)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Macro: daemon-reloaded. (&key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: daemon-socket-directory. (daemon-user daemon-group &rest name)
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Macro: data-cache-purged. (&rest ())
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: data-uploaded. (iden1 iden2 &rest destination)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: database-has-owner. (database &rest owner)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: debian-stable. (suite &rest architecture)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: debian-testing. (&rest architecture)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: debian-unstable. (&rest architecture)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: default-maps-params (uid-maps-param gid-maps-param)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: default-network-autostarted. (&rest ())
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: default-network-started. (&rest ())
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: default-route-zoned-once. (&rest zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: defclass-opened-volume (name (subclass-of-volume &rest other-superclasses) &key device-file-type)

Define a subclass of SUBCLASS-OF-VOLUME and OPENED-VOLUME called NAME, and an appropriate implementation of MAKE-OPENED-VOLUME for NAME. SUBCLASS-OF-VOLUME should be a symbol naming a subclass of VOLUME.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: define-dotted-property-macro (name args)

Affix a period to the end of NAME and define a macro expanding into a propapp calling the original NAME after applying the dotted propapp rules, to the extent that doing so makes sense given the structure of ARGS.

For most properties this is a dummy definition which will not be exported. However, for properties where someone might like to use the dotted propapp rules in unevaluated propspecs containing calls to the property, export the dotted name alongside NAME.

With the current implementation, for properties whose lambda lists are such that the dotted propapp rule regarding the last required or optional parameter is applicable, optional parameters other than the last become required, and information about whether or not optional parameters were supplied (supplied-p parameters) is lost. This is not much of a limitation in practice, however, because in order to supply an embedded unevaluated propspec as the value of the &rest parameter, any other optional parameters must be supplied too. When only the dotted propapp rule regarding the first parameter is applicable, that argument becomes required, but the rest of the supplied parameters are passed through unmodified, so supplied-p information is preserved.

Package

consfigurator.

Source

src/property.lisp.

Macro: define-host-case-combinators (name ename reader pred convert-key error-control)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: define-property-defining-macro (mname (typev lambdav slotsv formsv &optional namev) &body mbody)

Define macro MNAME which be used to define properties, and which works by parsing FORMSV and pushing SETPROP keyword argument pairs to plist SLOTSV.

Package

consfigurator.

Source

src/property.lisp.

Macro: defined-for. (host &rest arguments)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: defun-with-args (name argsym lambda-list &body forms)
Package

consfigurator.

Source

src/util.lisp.

Macro: deleted. (&rest packages)
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Macro: destroyed. (&rest host)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: directory-does-not-exist. (&rest directories)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: directory-exists. (&rest dir)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: disabled. (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: does-not-exist. (&rest paths)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: empty-directory-does-not-exist. (&rest directories)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: enabled. (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: evals. (&rest forms)
Package

consfigurator.

Source

src/deployment.lisp.

Macro: exists-with-content. (path content &key mode)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: file-contains. (file &rest pairs)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Macro: file-ws-list-contains. (file key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Macro: file-ws-list-lacks. (file key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Macro: files-installed-to-volumes-for. (options host volumes &key chroot leave-open mount-below)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Macro: first-disk-installed-for. (options host device-file &key chroot)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: forked-progn (child-pid child-form &body parent-forms)
Package

consfigurator.

Source

src/util.lisp.

Macro: form-beginning-with (sym form)
Package

consfigurator.

Source

src/util.lisp.

Macro: freebsd-devel. (&rest architecture)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: freebsd-release. (version &rest architecture)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: group-exists. (&rest groupname)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: grub-installed. (volume &key target force-extra-removable)
Package

consfigurator.property.grub.

Source

src/property/grub.lisp.

Macro: has-account-with-uid. (username uid &key gid)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: has-account. (&rest username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: has-content. (path content &key mode)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: has-database. (&rest db-name)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: has-default-zone. (&rest zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: has-desktop-groups. (&rest username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: has-direct-rule. (&rest rule-args)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: has-enabled-password. (username &key initial-password)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: has-entries-for-opened-volumes. (&rest ())
Package

consfigurator.property.crypttab.

Source

src/property/crypttab.lisp.

Macro: has-entries-for-opened-volumes. (&rest ())
Package

consfigurator.property.fstab.

Source

src/property/fstab.lisp.

Macro: has-entries-for-volumes. (&rest volumes)
Package

consfigurator.property.fstab.

Source

src/property/fstab.lisp.

Macro: has-entries. (&rest entries)
Package

consfigurator.property.crypttab.

Source

src/property/crypttab.lisp.

Macro: has-entries. (&rest entries)
Package

consfigurator.property.fstab.

Source

src/property/fstab.lisp.

Macro: has-group. (user &rest group)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: has-groups. (username &rest groups)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: has-host-key. (type &rest public-key)
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Macro: has-host-public-key. (type &rest public-key)
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Macro: has-hostattrs. (k &rest vs)
Package

consfigurator.

Source

src/host.lisp.

Macro: has-limits. (cache &key max-size max-files)
Package

consfigurator.property.ccache.

Source

src/property/ccache.lisp.

Macro: has-locked-password. (&rest username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: has-login-shell. (username &rest shell)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Macro: has-mode. (path &rest mode)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: has-ownership. (path &key user group)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: has-policy. (policy &rest xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: has-role. (&rest role)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: has-swap-file. (size &key location)
Package

consfigurator.property.swap.

Source

src/property/swap.lisp.

Macro: has-user-key. (dest public-key &key iden1)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Macro: has-volumes*. (&rest volumes)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: has-zone-xml. (zone &rest xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: has-zone. (&rest zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: host-data-uploaded. (&rest destinations)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: host-logical-volumes-exist. (&rest ())
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: host-lvm-logical-volumes-exist. (&rest ())
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: host-secret-uploaded. (&rest destinations)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: https-vhost. (domain htdocs agree-tos &key aliases additional-config additional-config-https)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: image-dumped. (filename form &rest always)
Package

consfigurator.

Source

src/image.lisp.

Macro: installed-minimally. (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: installed-rockchip. (volume &key target)
Package

consfigurator.property.u-boot.

Source

src/property/u-boot.lisp.

Macro: installed. (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: installed. (&rest packages)
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: installed. (package-manager &rest package-lists)
Package

consfigurator.property.package.

Source

src/property/package.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.schroot.

Source

src/property/schroot.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.ccache.

Source

src/property/ccache.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Macro: installed. (&rest ())
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Macro: ipv4. (&rest addresses)
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Macro: ipv6. (&rest addresses)
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Macro: is-copy-of. (dest &rest source)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: is. (&rest hostname)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Macro: known-host. (host &key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Macro: known-installed-removed-packages-reset. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: knows-service. (service &rest xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: lacks-lines-matching. (path &rest patterns)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: lacks-lines. (path &rest lines)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: lingering-enabled. (&rest user)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: linux. (&rest ())
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Macro: mailname-configured. (&rest mailname)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Macro: main-configured. (&rest pairs)
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Macro: masked. (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: mirrors. (&rest uris)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: mod-enabled. (&rest name)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: mounted. (&key target)
Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Macro: nice-system-job. (desc when user &rest shell-command)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Macro: no-passwords. (&rest ())
Package

consfigurator.property.sshd.

Source

src/property/sshd.lisp.

Macro: no-pdiffs. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: no-services. (&rest ())
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Macro: overlays-in-tmpfs. (&rest ())
Package

consfigurator.property.schroot.

Source

src/property/schroot.lisp.

Macro: parent-is-system-known-host. (&key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Macro: periodic-updates. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: pinned. (preferences &rest pairs)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: preserve-static-once. (&optional interface &rest options)
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Macro: props (combinator &rest forms)

Apply variadic COMBINATOR to FORMS and convert from an unevaluated property application specification expression to a property application specification expression.

Package

consfigurator.

Source

src/propspec.lisp.

Macro: proxy. (&rest uri)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: public-key-imported. (fingerprint &key trust-level)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Macro: pulled. (url dest &rest branch)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Macro: quote-nonselfeval (x)
Package

consfigurator.

Source

src/util.lisp.

Macro: raw-image-built-for. (options host image-pathname &key rebuild)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: reconfigured. (package &rest triples)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: reconnects. (connections &rest properties)
Package

consfigurator.

Source

src/deployment.lisp.

Macro: regex-replaced-lines. (file regex &rest replace)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: reloaded. (&rest service)
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Macro: reloaded. (&rest ())
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: reloaded. (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: reloaded. (&rest ())
Package

consfigurator.property.postfix.

Source

src/property/postfix.lisp.

Macro: removed. (&rest packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: repo-configured. (repo &rest pairs)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Macro: restarted. (&rest service)
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Macro: restarted. (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: running. (&rest service)
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Macro: runs-consfigurator. (&rest when)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Macro: search-configured. (&rest domain)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Macro: secret-key-imported. (&rest fingerprint)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Macro: secret-uploaded. (iden1 iden2 &rest destination)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: selected-for. (locale &rest locale-variables)
Package

consfigurator.property.locale.

Source

src/property/locale.lisp.

Macro: service-installed-running. (&rest package)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: single. (&rest args)
Package

consfigurator.property.cmd.

Source

src/property/cmd.lisp.

Macro: site-available. (domain &rest config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: site-enabled. (domain &rest config)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Macro: snapshot-extracted. (snapshot-name directory &key replace)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Macro: standard-debian-schroot. (&key upgrade)
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Macro: standard-sources.list. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: started. (&rest host)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Macro: started. (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: static. (interface address &optional gateway netmask &rest options)
Package

consfigurator.property.network.

Source

src/property/network.lisp.

Macro: stopped. (service &key user-instance)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Macro: suites-available-pinned. (&rest pairs)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: superuser-is. (&rest name)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: symlinked. (&key from to)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Macro: system-job. (desc when user &rest shell-command)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Macro: system-known-host. (host &key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Macro: trusts-key. (fingerprint &rest basename)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: unattended-upgrades. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: unmounted-below-and-removed. (&rest dir)
Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Macro: unmounted-below. (dir &key and-at)
Package

consfigurator.property.mount.

Source

src/property/mount.lisp.

Macro: updated. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: upgraded. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: upgraded. (&rest ())
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Macro: usable-by. (&rest username)
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Macro: user-can-login. (&rest user)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Macro: user-container-started. (host &rest owner)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: user-container-stopped. (host &rest owner)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: user-containers-autostart. (&rest user)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: user-crontab-installed. (env &rest jobs)
Package

consfigurator.property.cron.

Source

src/property/cron.lisp.

Macro: usernet-veth-usable-by. (user interface &rest count)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Macro: uses-local-cacher. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: uses-overlays. (&rest ())
Package

consfigurator.property.schroot.

Source

src/property/schroot.lisp.

Macro: uses-parent-mirrors. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: uses-parent-proxy. (&rest ())
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: volumes-installed-for. (options host &key chroot leave-open)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: with-*host*-*consfig* (&body forms)
Package

consfigurator.

Source

src/property.lisp.

Macro: with-backtrace-and-exit-code (&body forms)
Package

consfigurator.

Source

src/util.lisp.

Macro: with-change-if-changes-file-content-or-mode ((file) &body forms)

Execute FORMS and yield :NO-CHANGE if FILE has the same content and mode afterwards.

Package

consfigurator.

Source

src/property.lisp.

Macro: with-changes-dpkg-status (&body forms)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: with-deployment-report (&body forms)
Package

consfigurator.

Source

src/util.lisp.

Macro: with-fork-control (&body forms)
Package

consfigurator.

Source

src/image.lisp.

Macro: with-lisp-data-file ((data file) &body forms)
Package

consfigurator.

Source

src/util.lisp.

Macro: with-maybe-update (form)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Macro: with-mkfifos ((&rest mkfifos) &body forms)
Package

consfigurator.

Source

src/util.lisp.

Macro: with-mount-below (form)

Avoid establishing any binding for *MOUNT-BELOW* when the caller did not explicitly request one.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: with-open-volumes ((volumes &key mount-below opened-volumes) &body forms)

Where each of VOLUMES is a VOLUME which may be opened by calling OPEN-VOLUME with NIL as the second argument, recursively open each of VOLUMES and any contents thereof, execute forms, and close all volumes that were opened.

MOUNT-BELOW specifies a pathname to prefix to mount points when opening FILESYSTEM volumes. OPENED-VOLUMES specifies a symbol to which a list of all volumes that were opened will be bound, which can be used to do things like populate /etc/fstab and /etc/crypttab. Do not modify this list.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Macro: with-replace-hostattrs ((&rest hostattrs) &body forms)

Remove all hostattrs for each hostattr type in HOSTATTRS, execute forms, then restore previous hostattrs, including throwing away any newly added hostattrs. Useful in property combinators which create context by replacing hostattrs. Shouldn’t be used in properties.

Package

consfigurator.

Source

src/host.lisp.

Macro: with-requirements (propapp &body requirements)

Apply PROPAPP only after applying each dependency in REQUIREMENTS.
Each item in REQUIREMENTS implicitly depends on the one preceding it, i.e., we apply the elements of REQUIREMENTS in reverse order.

Package

consfigurator.

Source

src/combinator.lisp.

Macro: with-skip-failed-changes ((&key condition restart) &body forms)
Package

consfigurator.

Source

src/combinator.lisp.

Macro: with-some-errors-are-failed-change (&body forms)
Package

consfigurator.

Source

src/property.lisp.

Macro: ws-list-contains. (key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Macro: ws-list-lacks. (key &rest values)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Macro: zone-has-interface. (zone &rest interface)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: zone-has-masquerade. (&rest zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: zone-has-rich-rule. (zone &rest rule)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: zone-has-service. (zone &rest service)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: zone-has-source. (zone &rest source)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Macro: zone-has-target. (zone &rest target)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.


5.2.4 Ordinary functions

Function: %acl-get-qualifier (entry-d)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: %acl-get-tag-type (entry-d tag-type-p)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: %at-end ()
Package

consfigurator.property.reboot.

Source

src/property/reboot.lisp.

Function: %available (locale)
Package

consfigurator.property.locale.

Source

src/property/locale.lisp.

Function: %check-child-hn (child)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: %cleanly-installed-once (options original-os)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: %cloned (url dest branch)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Function: %conf-enabled (name)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: %consfigure (connections host &key collect-at-end)

Consfigurator’s primary loop, recursively binding *CONNECTION* and *HOST*.

Assumes arguments to connections in CONNECTIONS have been both normalised and preprocessed.

Package

consfigurator.

Source

src/deployment.lisp.

Function: %container-config-populated (prelude-lines user uid-maps gid-maps directory autostart hostname additional-lines)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: %debootstrap-manually-installed ()
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: %debootstrapped (root host &rest options)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: %default-network-autostarted ()
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: %default-network-started ()
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: %default-route-zoned (zone)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: %firewall-cmd (runtimep &key file warning check complement-check apply offline-apply –permanent)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: %get-data (iden1 iden2)
Package

consfigurator.

Source

src/data.lisp.

Function: %getent-entry (n name-or-id &optional database)

Get the nth entry in the getent(1) output for NAME-OR-ID in DATABASE.

Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: %has-uid-gid (username uid gid)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: %ids-shifted-for (user directory uid-maps gid-maps &optional rootfs)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: %install-bootloaders (&rest propapps)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: %make-child-host (host additional-properties)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: %mod-enabled (name)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: %obtained (agree-tos domains &rest args)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: %os-bootstrapped (options root host)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: %os-bootstrapper-installed (host)
Package

consfigurator.property.chroot.

Source

src/property/chroot.lisp.

Function: %policy-rc.d ()
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: %propagate-hostattrs (host)
Package

consfigurator.

Source

src/deployment.lisp.

Function: %psql (sql &key unless)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: %public-key-imported (fingerprint)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Function: %pulled (dest)
Package

consfigurator.property.git.

Source

src/property/git.lisp.

Function: %raw-image-created (volumes &key chroot rebuild)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: %readfile (c path &optional delete)
Package

consfigurator.connection.shell-wrap.

Source

src/connection/shell-wrap.lisp.

Function: %reloaded ()
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: %root-filesystems-flipped (new-os old-os)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: %run-sql (sql &key unless)
Package

consfigurator.property.postgres.

Source

src/property/postgres.lisp.

Function: %sbuild-ccache-has-some-limits ()
Package

consfigurator.property.sbuild.

Source

src/property/sbuild.lisp.

Function: %setxml (type name xml)
Package

consfigurator.property.firewalld.

Source

src/property/firewalld.lisp.

Function: %site-enabled (domain)
Package

consfigurator.property.apache.

Source

src/property/apache.lisp.

Function: %squashfsed (chroot image &optional compression)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: %swapfile-exists (size location)
Package

consfigurator.property.swap.

Source

src/property/swap.lisp.

Function: %trusts-public-key (fingerprint level)
Package

consfigurator.property.gnupg.

Source

src/property/gnupg.lisp.

Function: %update-known-hosts (file host &key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Function: %update-target-from-chroot (chroot target)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: %volumes-created (volumes)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: abbreviate-consfigurator-package (name)
Package

consfigurator.

Source

src/util.lisp.

Function: acl-free (obj_p)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: all-lvm-volume-groups ()
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: apply-and-print (propapps &optional unapply silent)
Package

consfigurator.

Source

src/combinator.lisp.

Function: apt-cache-policy (packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: apt-get (&rest args)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: asdf-data-source-check (iden1 system)
Package

consfigurator.data.asdf.

Source

src/data/asdf.lisp.

Function: assert-connection-supports (type)
Package

consfigurator.

Source

src/property.lisp.

Function: assert-ordinary-ll-member (arg)

Assert that ARG is not an implementation-specific lambda list keyword or a lambda list keyword which is not permitted in ordinary lambda lists.

Consfigurator’s property-writing macros do not support lambda list keywords which fail this assertion.

Package

consfigurator.

Source

src/util.lisp.

Function: at-most* (period desc propapp)
Package

consfigurator.property.periodic.

Source

src/property/periodic.lisp.

Function: build-manual-rst (target-rst)

Write TARGET-RST manual page based on input .rst.in and .lisp files.

Package

consfigurator.

Source

src/property.lisp.

Function: caches-cleaned ()
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: can-chroot ()
Package

consfigurator.connection.chroot.

Source

src/connection/chroot.lisp.

Function: can-setuid ()
Package

consfigurator.connection.as.

Source

src/connection/as.lisp.

Function: cap-free (obj_d)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: cap-get-flag (cap-p cap flag value-p)
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: cap-get-proc ()
Package

consfigurator.util.posix1e.

Source

src/util/posix1e.lisp.

Function: case-choose (host cases reader pred &optional default)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: case-host (host fn)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: cases-type (cases)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: chroot-target (chroot)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: cksum (file)
Package

consfigurator.

Source

src/property.lisp.

Function: clearenv ()
Package

consfigurator.

Source

src/util.lisp.

Function: compare-versions (x y &optional less-than-or-equal)
Package

consfigurator.

Source

src/util.lisp.

Function: config-file-map (&key parse-comment new-comment parse-section new-section parse-kv new-kv map)

Return a function suitable for passing to FILE:MAP-REMOTE-FILE-LINES, to modify the lines of a config file using MAP. MAP is a function from a list of config file lines to a list of config file lines, except that lines which set values in the original file will be replaced by lists of the form (COMMENTED SECTION KEY VALUE), where

- COMMENTED is a boolean indicating whether the line was commented
- SECTION is the section of the config file in which the line appears

and KEY and VALUE are the key and value. MAP may return lists of this form and they will be converted back into strings.

Other arguments:

- PARSE-COMMENT is a CL-PPCRE regular expression which, when matched at the beginning of a line, indicates a comment. It is assumed that it can be repeated and may be followed by whitespace.

- NEW-COMMENT is a string to be prepended to lines to comment them out.

- PARSE-SECTION is a function which returns the name of the section if passed a line which begins a section of the config file, or nil if the line does not start a section. It can also be a CL-PPCRE regexp, which should extract the section name as the first capture group. Lines will be passed to this function (or matched against this regexp) uncommented.

- NEW-SECTION is a function which takes a section name and returns a line (without trailing newline) beginning a new section with that name.

- PARSE-KV is a function which returns as a cons the key and value set by a line of the config file, or nil if the line is something else. It can also be a CL-PPCRE regexp, which should extract the key and value as the first and second capture groups, respectively. Lines will be passed to this function (or matched against this regexp) uncommented.

- NEW-KV is a function of two arguments, a key and a value, which returns an uncommented line setting the key and value.

Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: copy-and-update-volumes (volumes connection)
Package

consfigurator.connection.chroot.

Source

src/connection/chroot.lisp.

Function: create-volumes-and-contents (volumes &optional files)

Where each of VOLUMES is a VOLUME which may be created by calling CREATE-VOLUME with the corresponding entry of FILES, or NIL, as a second argument, recursively create each of VOLUMES and any contents thereof. **THIS FUNCTION UNCONDITIONALLY FORMATS DISKS, POTENTIALLY DESTROYING DATA.**

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: data-assoc (iden1 iden2 data)
Package

consfigurator.data.pgp.

Source

src/data/pgp.lisp.

Function: debian-suite-case* (host &rest cases)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: debian-suite-ecase* (host &rest cases)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: dir-for (domain)
Package

consfigurator.property.lets-encrypt.

Source

src/property/lets-encrypt.lisp.

Function: docstring-to-rst (docstring)
Package

consfigurator.

Source

src/property.lisp.

Function: domain (hostname)
Package

consfigurator.property.hostname.

Source

src/property/hostname.lisp.

Function: dump-consfigurator-in-grandchild (filename pre-dump form)

Dump an executable image to FILENAME which will evaluate the readably printable Lisp form FORM, which defaults to one which will execute the current deployment. FORM must be evaluable using only definitions established statically by your consfig, or in one of the ASDF systems upon which your consfig depends. Evaluate PRE-DUMP in the process which will perform the dump prior to dumping.

Only :LISP property :APPLY subroutines should call this.

The process which performs the dump will have its umask set to #o077, but implementation-specific image dumping code might undo this (SBCL, for example, changes the mode of the file to #o755). You might want to ensure that the directory containing FILENAME is locked down.

Package

consfigurator.

Source

src/image.lisp.

Function: dump-properties-for-emacs (from to)
Package

consfigurator.

Source

src/property.lisp.

Function: etypecase* (host &rest cases)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: fork ()
Package

consfigurator.

Source

src/util.lisp.

Function: get-branch-tip (repo branch)
Package

consfigurator.data.git-snapshot.

Source

src/data/git-snapshot.lisp.

Function: get-device-parent (device)
Package

consfigurator.property.crypttab.

Source

src/property/crypttab.lisp.

Function: get-findmnt-field (mountpoint field)
Package

consfigurator.property.fstab.

Source

src/property/fstab.lisp.

Function: get-host-public-keys (host &key short-hostname aliases ips additional-names)
Package

consfigurator.property.ssh.

Source

src/property/ssh.lisp.

Function: get-installed-packages ()
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: get-local-data-cache-dir ()
Package

consfigurator.

Source

src/data.lisp.

Function: get-lsblk-field (device field)
Package

consfigurator.property.crypttab.

Source

src/property/crypttab.lisp.

Function: get-path-to-system-tarball (iden1 system)
Package

consfigurator.data.asdf.

Source

src/data/asdf.lisp.

Function: get-propspecs (volumes)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: get-secondary-groups (username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: getkey (keyring fingerprint try-recv-key)
Package

consfigurator.data.gpgpubkeys.

Source

src/data/gpgpubkeys.lisp.

Function: group-entry (n groupname-or-gid)

Get the nth entry in the getent(1) output for GROUPNAME-OR-GID.
Note that getent(1) is not specified in POSIX so use of this function makes properties not strictly POSIX-compatible.

Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: handle-fork-request (input output)
Package

consfigurator.

Source

src/image.lisp.

Function: has-entries (&rest entries)
Package

consfigurator.property.crypttab.

Source

src/property/crypttab.lisp.

Function: host-domain-started-p (host)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: host-lvm-logical-volumes-exist ()
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: host-volumes-just-one-physical-disk (host fun)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: hostname-f ()
Package

consfigurator.

Source

src/deployment.lisp.

Function: image-chroot (image-pathname)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: install-backports (args packages)
Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: install-remove (args packages check-against add-to remove-from)

Unless each of PACKAGES appears in the union of the connattrs named by the elements of CHECK-AGAINST, execute apt-get(8) on ARGS.
Then add each of PACKAGES to each of the connattrs named by the elements of ADD-TO and remove each of PACKAGES from each of the connattrs named by the elements of REMOVE-FROM.

Package

consfigurator.property.apt.

Source

src/property/apt.lisp.

Function: isprop (prop)
Package

consfigurator.

Source

src/property.lisp.

Function: issue-fork-request (prerequest request)
Package

consfigurator.

Source

src/image.lisp.

Function: local-cksum (file)
Package

consfigurator.

Source

src/property.lisp.

Function: local-getkey (keyring fingerprint)
Package

consfigurator.data.gpgpubkeys.

Source

src/data/gpgpubkeys.lisp.

Function: ls-cksum (file)
Package

consfigurator.

Source

src/property.lisp.

Function: lxc-cmd (&optional owner &rest cmd-and-args)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: make-snapshot (name repo depth branch output)
Package

consfigurator.data.git-snapshot.

Source

src/data/git-snapshot.lisp.

Function: map-propspec-propapps (function propspec &optional reconstruct env)

Map FUNCTION over each propapp occurring in PROPSPEC after macroexpansion. FUNCTION designates a pure function from propapps to propapps. PROPSPEC is a property application specification expression.

RECONSTRUCT is a boolean flag indicating whether to return code which will evaluate to the resultant propspec rather than that propspec itself; if t, FUNCTION too should return code which will evaluate to propapps rather than propapps themselves. This is useful for when this function is called by macros. ENV is passed along to AGNOSTIC-LIZARD:WALK-FORM.

This implementation will fail to map propapps appearing within the arguments to properties in propapps, but that should not be needed. It can very occasionally give incorrect results due to limitations of the Common Lisp standard with respect to code walking; see "Pitfalls" in the Consfigurator manual.

Package

consfigurator.

Source

src/propspec.lisp.

Function: mkfifo ()

Use mkfifo(3) to create a named pipe with a mkstemp(3)-like name.

Package

consfigurator.

Source

src/util.lisp.

Function: mrun-pkg (&rest args)
Package

consfigurator.property.pkgng.

Source

src/property/pkgng.lisp.

Function: on-change* (propapp on-change &optional unapply)
Package

consfigurator.

Source

src/combinator.lisp.

Function: open-volumes-and-contents (volumes &key mount-below)

Where each of VOLUMES is a VOLUME which may be opened by calling OPEN-VOLUME with NIL as the second argument, recursively open each of VOLUMES and any contents thereof, and return a list of the volumes that were opened, in the order in which they should be closed, and as a second value, a corresponding list of the immediate parents of each opened volume. MOUNT-BELOW specifies a pathname to prefix to mount points when opening FILESYSTEM volumes.

Also return as third and fourth values a list of volumes encountered that were already open and a corresponding list of their immediate parents.

Calling this function can be useful for testing at the REPL, but code should normally use WITH-OPEN-VOLUMES or WITH-OPENED-VOLUMES.

If an error is signalled while the attempt to open volumes is in progress, a single attempt will be made to close all volumes opened up to that point.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: ordinary-ll-variable-names (ll &key include-supplied-p)
Package

consfigurator.

Source

src/util.lisp.

Function: ordinary-ll-without-&aux (ll)
Package

consfigurator.

Source

src/util.lisp.

Function: parse-username-from-id (output)

Where OUTPUT is the output of the id(1) command, extract the username.

Package

consfigurator.

Source

src/util.lisp.

Function: parse-volume-size (volume-size-specification)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: perl-tilde-reader (stream char arg)
Package

consfigurator.

Source

src/reader.lisp.

Function: preprocess-connections (connections)
Package

consfigurator.

Source

src/deployment.lisp.

Function: propapply (prop &rest args)
Package

consfigurator.

Source

src/property.lisp.

Function: propattrs (prop &rest args)
Package

consfigurator.

Source

src/property.lisp.

Function: propcheck (prop &rest args)
Package

consfigurator.

Source

src/property.lisp.

Function: propdesc (prop &rest args)
Package

consfigurator.

Source

src/property.lisp.

Function: proplambda (prop)
Package

consfigurator.

Source

src/property.lisp.

Function: proppp (prop)
Package

consfigurator.

Source

src/property.lisp.

Function: proptype (prop)
Package

consfigurator.

Source

src/property.lisp.

Function: propunapply (prop &rest args)
Package

consfigurator.

Source

src/property.lisp.

Function: put-store (location data)
Package

consfigurator.data.pgp.

Source

src/data/pgp.lisp.

Function: pwd ()
Package

consfigurator.

Source

src/connection.lisp.

Function: query-data-sources (iden1 iden2)
Package

consfigurator.

Source

src/data.lisp.

Function: read-heredoc (stream char arg)

Like CL-HEREDOC:READ-HEREDOC, with some additional features.

Treat #>EOF> and #>>EOF>> differently: #>>EOF>> skips over the remainder of the current line and its newline. For the sake of future extension, the remainder of the line after the #>>EOF>> must not contain anything other than a single-line comment.

Preceding the specification of the terminating string with a tilde means an indented heredoc; see perlop(1).

Package

consfigurator.

Source

src/reader.lisp.

Function: read-store (location)
Package

consfigurator.data.pgp.

Source

src/data/pgp.lisp.

Function: reconnects (connections properties)
Package

consfigurator.

Source

src/deployment.lisp.

Function: record-known-property (psym)
Package

consfigurator.

Source

src/property.lisp.

Function: reinit-from-simple-print (class &rest slots)
Package

consfigurator.

Source

src/util.lisp.

Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: remote-test-multiple (operator paths connective)
Package

consfigurator.

Source

src/connection.lisp.

Function: service (service action)
Package

consfigurator.property.service.

Source

src/property/service.lisp.

Function: setns (fd type)
Package

consfigurator.connection.linux-namespace.

Source

src/connection/linux-namespace.lisp.

Function: setprop (sym &key type lambda desc preprocess hostattrs check apply unapply)
Package

consfigurator.

Source

src/property.lisp.

Function: simple-conf-update (file pairs &rest args)
Package

consfigurator.property.file.

Source

src/property/file.lisp.

Function: sort-prerequisite-data-cache (cache)
Package

consfigurator.

Source

src/data.lisp.

Function: ssh-askpass (iden1 iden2 &optional note)
Package

consfigurator.data.ssh-askpass.

Source

src/data/ssh-askpass.lisp.

Function: ssh-host (connection)
Package

consfigurator.connection.ssh.

Source

src/connection/ssh.lisp.

Function: store-indentation-info-for-emacs (sym args &optional info)
Package

consfigurator.

Source

src/property.lisp.

Function: stream->input-stream (stream)
Package

consfigurator.

Source

src/util.lisp.

Function: stream->output-stream (stream)
Package

consfigurator.

Source

src/util.lisp.

Function: strip-declarations (forms)
Package

consfigurator.

Source

src/util.lisp.

Function: sysrc (args &optional file)
Package

consfigurator.property.rc.conf.

Source

src/property/rc.conf.lisp.

Function: system-version-files (system)
Package

consfigurator.data.asdf.

Source

src/data/asdf.lisp.

Function: systemctl (fn user &rest args)
Package

consfigurator.property.systemd.

Source

src/property/systemd.lisp.

Function: try-get-file-mime-type (file)
Package

consfigurator.

Source

src/data.lisp.

Function: try-parse-number (string &rest args &key &allow-other-keys)
Package

consfigurator.

Source

src/util.lisp.

Function: typecase* (host &rest cases)
Package

consfigurator.property.os.

Source

src/property/os.lisp.

Function: user-container-active-p (host &optional owner)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: user-container-running-p (host &optional owner)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: user-exists (username)
Package

consfigurator.property.user.

Source

src/property/user.lisp.

Function: warn-no-consfig ()
Package

consfigurator.

Source

src/propspec.lisp.

Function: when-contained* (contained propapp)
Package

consfigurator.property.container.

Source

src/property/container.lisp.

Function: when-started* (host propapp)
Package

consfigurator.property.libvirt.

Source

src/property/libvirt.lisp.

Function: when-user-container-running* (host owner propapp)
Package

consfigurator.property.lxc.

Source

src/property/lxc.lisp.

Function: with-cleanly-installed-once* (cleanly-installed-once-propapp &rest propapps)
Package

consfigurator.property.installer.

Source

src/property/installer.lisp.

Function: with-flagfile* (flagfile propapp)
Package

consfigurator.

Source

src/combinator.lisp.

Function: with-homedir* (user dir propapp)
Package

consfigurator.

Source

src/combinator.lisp.

Function: with-opened-volumes* (volumes propapp &key mount-below leave-open)
Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Function: wrap-grandchild-request (&rest forms)
Package

consfigurator.

Source

src/image.lisp.

Function: write-to-mkfifo (object fifo)
Package

consfigurator.

Source

src/util.lisp.


5.2.5 Generic functions

Generic Function: %command (package-manager)

Returns a command which, if found on PATH, indicates that the system package manager identified by PACKAGE-MANAGER is available.

Package

consfigurator.property.package.

Source

src/property/package.lisp.

Methods
Method: %command ((package-manager (eql :pkgng)))
Method: %command ((package-manager (eql :apt)))
Generic Function: %get-data-stream (data)
Package

consfigurator.

Methods
Method: %get-data-stream ((data file-data))
Source

src/data.lisp.

Method: %get-data-stream ((data string-data))
Source

src/data.lisp.

Generic Function: %get-data-string (data)
Package

consfigurator.

Methods
Method: %get-data-string ((data file-data))
Source

src/data.lisp.

Method: %get-data-string ((data string-data))
Source

src/data.lisp.

Generic Function: %installed (package-manager packages)

Install each of PACKAGES using the system package manager identified by PACKAGE-MANAGER.

Implementations should not fail just because we are not root, or otherwise privileged, if the package is already installed.

Package

consfigurator.property.package.

Source

src/property/package.lisp.

Methods
Method: %installed ((package-manager (eql :pkgng)) packages)
Method: %installed ((package-manager (eql :apt)) packages)
Generic Function: %make-child-host (host)
Package

consfigurator.property.chroot.

Methods
Method: %make-child-host ((host unpreprocessed-host))
Source

src/property/chroot.lisp.

Generic Reader: alloc (object)
Generic Writer: (setf alloc) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: alloc ((lvm-physical-volume lvm-physical-volume))
Writer Method: (setf alloc) ((lvm-physical-volume lvm-physical-volume))

Value for the –alloc argument to vgcreate(8). Should be the same for all PVs in this VG.

Source

src/property/disk.lisp.

Target Slot

alloc.

Generic Function: asdf-requirements-load-form (asdf-requirements)

Return form to unpack and load each of the Lisp systems specified in ASDF-REQUIREMENTS, after having uploaded those Lisp systems using UPLOAD-ALL-PREREQUISITE-DATA.

Package

consfigurator.

Source

src/image.lisp.

Methods
Method: asdf-requirements-load-form ((asdf-requirements asdf-requirements))
Generic Reader: broken-propspec (condition)
Package

consfigurator.

Methods
Reader Method: broken-propspec ((condition invalid-propspec))
Source

src/propspec.lisp.

Target Slot

broken-propspec.

Generic Function: chroot-mount (connection &rest mount-args)

Temporarily mount something into the chroot. The last element of MOUNT-ARGS should be the mount point, without the chroot’s root prefixed.

Package

consfigurator.connection.chroot.

Source

src/connection/chroot.lisp.

Methods
Method: chroot-mount ((connection chroot-connection) &rest mount-args)
Generic Reader: chroot-mounts (object)
Package

consfigurator.connection.chroot.

Methods
Reader Method: chroot-mounts ((chroot-connection chroot-connection))

automatically generated reader method

Source

src/connection/chroot.lisp.

Target Slot

chroot-mounts.

Generic Writer: (setf chroot-mounts) (object)
Package

consfigurator.connection.chroot.

Methods
Writer Method: (setf chroot-mounts) ((chroot-connection chroot-connection))

automatically generated writer method

Source

src/connection/chroot.lisp.

Target Slot

chroot-mounts.

Generic Function: close-volume (volume)

Inverse of OPEN-VOLUME: ‘kpartx -d‘, ‘cryptsetup luksClose‘, etc. Return values, if any, should be ignored.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: close-volume ((volume opened-luks-container))
Method: close-volume ((volume mounted-filesystem))
Method: close-volume ((volume activated-lvm-logical-volume))
Method: close-volume ((volume opened-partitioned-volume))
Method: close-volume ((volume opened-raw-disk-image))
Method: close-volume ((volume volume))

Default implementation: assume there is nothing to close.

Generic Function: create-volume (volume file)

Create VOLUME. FILE is a pathname at or on which to create VOLUME, for types of VOLUME where that makes sense, and explicitly nil otherwise.
Return values, if any, should be ignored.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: create-volume ((volume linux-swap) (file pathname))
Method: create-volume ((volume luks-container) (file pathname))
Method: create-volume ((volume fat32-filesystem) (file pathname))
Method: create-volume ((volume ext4-filesystem) (file pathname))
Method: create-volume ((volume lvm-logical-volume) (file null))
Method: create-volume ((volume lvm-physical-volume) (file pathname))
Method: create-volume ((volume partitioned-volume) (file pathname))
Method: create-volume ((volume raw-disk-image) (file null))

Ensure that a raw disk image exists. Will overwrite only regular files.

Generic Function: ct-keyfile (volume)
Package

consfigurator.property.crypttab.

Methods
Method: ct-keyfile ((volume opened-luks-container))
Source

src/property/crypttab.lisp.

Generic Function: ct-options (volume)
Package

consfigurator.property.crypttab.

Methods
Method: ct-options ((volume opened-luks-container))
Source

src/property/crypttab.lisp.

Generic Function: ct-source (volume)
Package

consfigurator.property.crypttab.

Methods
Method: ct-source ((volume opened-luks-container))
Source

src/property/crypttab.lisp.

Generic Function: ct-target (volume)
Package

consfigurator.property.crypttab.

Methods
Method: ct-target ((volume opened-luks-container))
Source

src/property/crypttab.lisp.

Generic Reader: data-alignment (object)
Generic Writer: (setf data-alignment) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: data-alignment ((lvm-physical-volume lvm-physical-volume))
Writer Method: (setf data-alignment) ((lvm-physical-volume lvm-physical-volume))

Value for the –dataalignment argument to pvcreate(8).

Source

src/property/disk.lisp.

Target Slot

data-alignment.

Generic Function: data-cksum (data)

Return a CRC checksum for the data as calculated by POSIX cksum(1).

Package

consfigurator.

Source

src/data.lisp.

Methods
Method: data-cksum ((data file-data))
Generic Function: eval-propspec (propspec)
Package

consfigurator.

Methods
Method: eval-propspec ((propspec preprocessed-propspec))
Source

src/propspec.lisp.

Generic Reader: extra-space (object)
Generic Writer: (setf extra-space) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: extra-space ((filesystem filesystem))
Writer Method: (setf extra-space) ((filesystem filesystem))

When creating the filesystem to accommodate a directory tree whose size is already known, add this many whole mebibytes of extra free space where possible. Ignored if VOLUME-SIZE is also bound.

Source

src/property/disk.lisp.

Target Slot

extra-space.

Generic Function: fs-file (volume)
Package

consfigurator.property.fstab.

Methods
Method: fs-file ((volume filesystem))
Source

src/property/fstab.lisp.

Generic Function: fs-freq (volume)
Package

consfigurator.property.fstab.

Methods
Method: fs-freq ((volume filesystem))
Source

src/property/fstab.lisp.

Generic Function: fs-mntops (volume)
Package

consfigurator.property.fstab.

Methods
Method: fs-mntops ((volume filesystem))
Source

src/property/fstab.lisp.

Generic Function: fs-passno (volume)
Package

consfigurator.property.fstab.

Methods
Method: fs-passno ((volume filesystem))
Source

src/property/fstab.lisp.

Generic Function: fs-spec (volume parent)
Package

consfigurator.property.fstab.

Methods
Method: fs-spec ((volume filesystem) (parent lvm-logical-volume))
Source

src/property/fstab.lisp.

Method: fs-spec ((volume mounted-fat32-filesystem) (parent partition))
Source

src/property/fstab.lisp.

Method: fs-spec ((volume mounted-ext4-filesystem) parent)
Source

src/property/fstab.lisp.

Method: fs-spec ((volume filesystem) parent)

Default implementation: no known source. Other properties might fill it in.

Source

src/property/fstab.lisp.

Generic Function: fs-vfstype (volume)
Package

consfigurator.property.fstab.

Methods
Method: fs-vfstype ((volume fat32-filesystem))
Source

src/property/fstab.lisp.

Method: fs-vfstype ((volume ext4-filesystem))
Source

src/property/fstab.lisp.

Generic Function: get-default-mirrors (os)
Package

consfigurator.property.apt.

Methods
Method: get-default-mirrors ((os debian))
Source

src/property/apt.lisp.

Generic Reader: host-deployment (object)
Package

consfigurator.

Methods
Reader Method: host-deployment ((host host))

Connection chain representing the usual way this host is deployed.

Source

src/host.lisp.

Target Slot

default-deployment.

Generic Function: linux-chroot-mounts (connection)
Package

consfigurator.connection.chroot.

Source

src/connection/chroot.lisp.

Methods
Method: linux-chroot-mounts ((connection chroot-connection))
Generic Reader: luks-type (object)
Generic Writer: (setf luks-type) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: luks-type ((luks-container luks-container))
Writer Method: (setf luks-type) ((luks-container luks-container))

The value of the –type parameter to cryptsetup luksFormat.
Note that GRUB2 older than 2.06 cannot open the default LUKS2 format, so specify "luks1" if this is needed.

Source

src/property/disk.lisp.

Target Slot

luks-type.

Generic Function: make-opened-volume (volume device-file)

Where there is a class which is a subclass of both the class of VOLUME and OPENED-VOLUME, make a fresh instance of that class copying all slots from VOLUME, and setting the DEVICE-FILE slot to DEVICE-FILE.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: make-opened-volume ((volume luks-container) (device-file pathname))

Make instance of OPENED-LUKS-CONTAINER from instance of LUKS-CONTAINER.

Method: make-opened-volume ((volume fat32-filesystem) (device-file pathname))

Make instance of MOUNTED-FAT32-FILESYSTEM from instance of FAT32-FILESYSTEM.

Method: make-opened-volume ((volume ext4-filesystem) (device-file pathname))

Make instance of MOUNTED-EXT4-FILESYSTEM from instance of EXT4-FILESYSTEM.

Method: make-opened-volume ((volume filesystem) (device-file pathname))

Make instance of MOUNTED-FILESYSTEM from instance of FILESYSTEM.

Method: make-opened-volume ((volume lvm-logical-volume) (device-file pathname))

Make instance of ACTIVATED-LVM-LOGICAL-VOLUME from instance of LVM-LOGICAL-VOLUME.

Method: make-opened-volume ((volume lvm-physical-volume) (device-file pathname))

Make instance of OPENED-LVM-PHYSICAL-VOLUME from instance of LVM-PHYSICAL-VOLUME.

Method: make-opened-volume ((volume partition) (device-file pathname))

Make instance of OPENED-PARTITION from instance of PARTITION.

Method: make-opened-volume ((volume partitioned-volume) (device-file pathname))

Make instance of OPENED-PARTITIONED-VOLUME from instance of PARTITIONED-VOLUME.

Method: make-opened-volume ((volume raw-disk-image) (device-file pathname))

Make instance of OPENED-RAW-DISK-IMAGE from instance of RAW-DISK-IMAGE.

Generic Reader: missing-iden1 (condition)
Package

consfigurator.

Methods
Reader Method: missing-iden1 ((condition missing-data))
Source

src/data.lisp.

Target Slot

iden1.

Generic Reader: missing-iden2 (condition)
Package

consfigurator.

Methods
Reader Method: missing-iden2 ((condition missing-data))
Source

src/data.lisp.

Target Slot

iden2.

Generic Function: open-volume (volume file)

Renders contents of VOLUME directly accessible.
FILE is something in the filesystem which serves as a means of accessing VOLUME, for types of VOLUME where that makes sense, and explicitly nil otherwise.

Returns as a first value a fresh instance of OPENED-VOLUME corresponding to VOLUME. In this case, it is legitimate to subsequently call OPEN-VOLUME on the VOLUME-CONTENTS of VOLUME.

If opening this kind of volume results in opening its VOLUME-CONTENTS too, also return as a second value a list of fresh OPENED-VOLUME values corresponding to the VOLUME-CONTENTS of VOLUME. In this case, the caller should not attempt to call OPEN-VOLUME on the VOLUME-CONTENTS of VOLUME.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: open-volume ((volume luks-container) (file pathname))
Method: open-volume ((volume filesystem) (file pathname))
Method: open-volume ((volume lvm-logical-volume) (file null))
Method: open-volume ((volume lvm-physical-volume) (file pathname))
Method: open-volume ((volume partitioned-volume) (file pathname))
Method: open-volume ((volume raw-disk-image) (file null))
Method: open-volume ((volume opened-volume) file)
Generic Reader: original-error (condition)
Package

consfigurator.

Methods
Reader Method: original-error ((condition invalid-propspec))
Source

src/propspec.lisp.

Target Slot

original-error.

Generic Function: os-variant (os)
Package

consfigurator.property.libvirt.

Methods
Method: os-variant (os)
Source

src/property/libvirt.lisp.

Method: os-variant ((os debian-unstable))
Source

src/property/libvirt.lisp.

Method: os-variant ((os debian-testing))
Source

src/property/libvirt.lisp.

Method: os-variant ((os debian-stable))
Source

src/property/libvirt.lisp.

Generic Reader: partition-bootable (object)
Generic Writer: (setf partition-bootable) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: partition-bootable ((partition partition))
Writer Method: (setf partition-bootable) ((partition partition))

Whether the legacy BIOS bootable attribute is set.

Source

src/property/disk.lisp.

Target Slot

partition-bootable.

Generic Reader: partition-sectors (object)
Generic Writer: (setf partition-sectors) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: partition-sectors ((partition partition))
Writer Method: (setf partition-sectors) ((partition partition))

The size of the partition in sectors.

Source

src/property/disk.lisp.

Target Slot

partition-sectors.

Generic Reader: partition-start-sector (object)
Generic Writer: (setf partition-start-sector) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: partition-start-sector ((partition partition))
Writer Method: (setf partition-start-sector) ((partition partition))

The sector at which the partition should start. The default value of 0 means the next free sector.

Source

src/property/disk.lisp.

Target Slot

partition-start-sector.

Generic Reader: partition-typecode (object)
Generic Writer: (setf partition-typecode) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: partition-typecode ((partition partition))
Writer Method: (setf partition-typecode) ((partition partition))

The type code for the partition; see the –typecode option to sgdisk(1). Either a two-byte hexadecimal number, or a string specifying the GUID.

On GNU/Linux systems, you typically only need to set this to a non-default value in the case of EFI system partitions, for which case use #xEF00.

Source

src/property/disk.lisp.

Target Slot

partition-typecode.

Generic Reader: physical-extent-size (object)
Generic Writer: (setf physical-extent-size) (object)
Package

consfigurator.property.disk.

Methods
Reader Method: physical-extent-size ((lvm-physical-volume lvm-physical-volume))
Writer Method: (setf physical-extent-size) ((lvm-physical-volume lvm-physical-volume))

Value for the –dataalignment argument to vgcreate(8). Should be the same for all PVs in this VG.

Source

src/property/disk.lisp.

Target Slot

physical-extent-size.

Generic Function: preprocess-propspec (propspec)

Quote all propapps in PROPSPEC, after calling :PREPROCESS subroutines.

Package

consfigurator.

Source

src/propspec.lisp.

Methods
Method: preprocess-propspec ((propspec unpreprocessed-propspec))
Generic Function: shallow-copy-host (host)
Package

consfigurator.

Methods
Method: shallow-copy-host ((host host))
Source

src/host.lisp.

Generic Function: standard-sources-for (os)
Package

consfigurator.property.apt.

Methods
Method: standard-sources-for ((os debian))
Source

src/property/apt.lisp.

Generic Function: suite-pin (os)
Package

consfigurator.property.apt.

Methods
Method: suite-pin ((os debian))
Source

src/property/apt.lisp.

Method: suite-pin ((os debian-stable))
Source

src/property/apt.lisp.

Generic Function: suite-pin-block (pref os pin-priority)
Package

consfigurator.property.apt.

Methods
Method: suite-pin-block ((pref string) (os debian) pin-priority)
Source

src/property/apt.lisp.

Generic Function: suite-specifier-to-os (suite-specifier)
Package

consfigurator.property.apt.

Methods
Method: suite-specifier-to-os ((suite-specifier cons))
Source

src/property/apt.lisp.

Method: suite-specifier-to-os ((suite-specifier debian))
Source

src/property/apt.lisp.

Generic Function: volume-contents-minimum-size (volume)

Return the minimum size required to accommodate the VOLUME-CONTENTS of VOLUME.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: volume-contents-minimum-size ((volume lvm-logical-volume))

LVs cannot be of zero size.

Method: volume-contents-minimum-size ((volume partitioned-volume))

Add two mebibytes for the GPT metadata.

Method: volume-contents-minimum-size ((volume volume))
Generic Function: volume-minimum-size (volume)

Return the VOLUME-SIZE of the volume or the minimum size required to accommodate its contents, whichever is larger.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: volume-minimum-size ((volume volume))
Generic Function: volume-required-data (volume)

Return (IDEN1 . IDEN2) pairs for each item of prerequisite data opening and/or creating the volume requires.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Methods
Method: volume-required-data ((volume luks-container))
Method: volume-required-data ((volume volume))

Default implementation: nothing required.


5.2.6 Conditions

Condition: ambiguous-propspec
Package

consfigurator.

Source

src/propspec.lisp.

Direct superclasses

undefined-function.

Direct subclasses

ambiguous-unevaluated-propspec.

Condition: ambiguous-unevaluated-propspec
Package

consfigurator.

Source

src/propspec.lisp.

Direct superclasses

ambiguous-propspec.

Condition: invalid-propspec
Package

consfigurator.

Source

src/propspec.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: original-error
Initargs

:error

Readers

original-error.

Writers

This slot is read-only.

Slot: broken-propspec
Initargs

:propspec

Readers

broken-propspec.

Writers

This slot is read-only.

Condition: no-consfig
Package

consfigurator.

Source

src/propspec.lisp.

Direct superclasses

simple-warning.

Condition: programmatic-apply-hostattrs
Package

consfigurator.

Source

src/property.lisp.

Direct superclasses

warning.

Direct slots
Slot: property
Initargs

:property

Condition: skipped-properties

There were failed changes, but instead of aborting, that particular property application was instead skipped over, either due to the semantics of a property combinator, or because the user elected to skip the property in the interactive debugger.

Package

consfigurator.

Source

src/util.lisp.

Direct superclasses

condition.


5.2.7 Classes

Class: asdf-requirements

A list of requirements as returned by certain calls to ASDF:REQUIRED-COMPONENTS.
Elements are instances of ASDF:SYSTEM and/or ASDF:REQUIRE-SYSTEM.

Package

consfigurator.

Source

src/image.lisp.

Direct methods
Direct slots
Slot: asdf-requirements
Type

list

Class: chroot-connection
Package

consfigurator.connection.chroot.

Source

src/connection/chroot.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: into
Type

:string

Initargs

:into

Slot: chroot-mounts
Type

list

Readers

chroot-mounts.

Writers

(setf chroot-mounts).

Class: chroot.fork-connection
Package

consfigurator.connection.chroot.

Source

src/connection/chroot.lisp.

Direct superclasses
Direct methods

post-fork.

Class: linux-namespace-connection

A connection which works by reassociating to a set of Linux namespaces.

Package

consfigurator.connection.linux-namespace.

Source

src/connection/linux-namespace.lisp.

Direct subclasses
Direct methods

initialize-instance.

Direct slots
Slot: name

The name of the container as output by commands like lxc-ls(1).

Type

string

Initargs

:name

Slot: pid

A PID of a process which is already within all of the namespaces.

Type

integer

Initform

(alexandria:simple-program-error "must supply namespace leader pid.")

Initargs

:pid

Slot: env
Type

list

Slot: uid
Initargs

:uid

Slot: gid
Initargs

:gid

Class: lxc-unpriv-attach-connection
Package

consfigurator.connection.linux-namespace.

Source

src/connection/linux-namespace.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: owner
Initargs

:owner

Slot: owner-uid
Initargs

:owner-uid

Class: nsenter-connection
Package

consfigurator.connection.linux-namespace.

Source

src/connection/linux-namespace.lisp.

Direct superclasses
Direct methods

connection-shell-wrap.

Class: preprocessed-host

A host whose :PREPROCESS and :HOSTATTRS subroutines have been run.

Package

consfigurator.

Source

src/host.lisp.

Direct superclasses

host.

Direct methods

preprocess-host.

Direct slots
Slot: propspec
Type

consfigurator::preprocessed-propspec

Class: preprocessed-propspec

A propspec which has been preprocessed. The only valid methods operating directly on instances of this class are PROPSPEC-SYSTEMS, EVAL-PROPSPEC and PRINT-OBJECT.

Package

consfigurator.

Source

src/propspec.lisp.

Direct superclasses

propspec.

Direct methods
Direct slots
Slot: preprocessed-propspec-expression

Preprocessed propspec corresponding to the propspec represented by this object. A preprocessed propspec is not itself a valid propspec, so the value of this slot should be considered opaque.

Initargs

:propspec

Class: propspec

Abstract superclass for propspecs. Do not instantiate.

Package

consfigurator.

Source

src/propspec.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: systems

List of names of ASDF systems, the loading of all of which is sufficient to evaluate and to deploy this propspec.

Initform

(or (anaphora:aand (find-symbol "*consfig*") (boundp anaphora:it) (symbol-value anaphora:it)) (consfigurator::warn-no-consfig))

Initargs

:systems

Readers

propspec-systems.

Writers

This slot is read-only.

Class: setns-connection
Package

consfigurator.connection.linux-namespace.

Source

src/connection/linux-namespace.lisp.

Direct superclasses
Direct methods

post-fork.

Class: setuid-connection
Package

consfigurator.connection.setuid.

Source

src/connection/setuid.lisp.

Direct superclasses
Direct methods
Class: shell-chroot-connection
Package

consfigurator.connection.chroot.

Source

src/connection/chroot.lisp.

Direct superclasses
Direct methods
Class: ssh-connection

Deploy properties using non-interactive SSH.

Package

consfigurator.connection.ssh.

Source

src/connection/ssh.lisp.

Direct superclasses

shell-wrap-connection.

Direct methods

connection-shell-wrap.

Direct slots
Slot: hostname

Hostname to SSH to.

Initargs

:hostname

Slot: user

User to log in as.

Initargs

:user

Class: su-connection
Package

consfigurator.connection.su.

Source

src/connection/su.lisp.

Direct superclasses

shell-wrap-connection.

Direct methods

connection-shell-wrap.

Direct slots
Slot: user
Initargs

:user

Class: sudo-connection
Package

consfigurator.connection.sudo.

Source

src/connection/sudo.lisp.

Direct superclasses

shell-wrap-connection.

Direct methods
Direct slots
Slot: password-file
Initargs

:password-file

Class: top-level-volume

A volume which never appears as the VOLUME-CONTENTS of another volume.

Package

consfigurator.property.disk.

Source

src/property/disk.lisp.

Direct superclasses

volume.

Direct subclasses
Class: unpreprocessed-propspec
Package

consfigurator.

Source

src/propspec.lisp.

Direct superclasses

propspec.

Direct methods
Direct slots
Slot: propspec-expression
Initargs

:propspec

Readers

propspec-props.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   V   W   Z  
Index Entry  Section

%
%acl-get-qualifier: Private ordinary functions
%acl-get-tag-type: Private ordinary functions
%at-end: Private ordinary functions
%at-end.: Private macros
%available: Private ordinary functions
%available.: Private macros
%check-child-hn: Private ordinary functions
%cleanly-installed-once: Private ordinary functions
%cleanly-installed-once.: Private macros
%cloned: Private ordinary functions
%cloned.: Private macros
%command: Private generic functions
%command: Private generic functions
%command: Private generic functions
%conf-enabled: Private ordinary functions
%conf-enabled.: Private macros
%consfigure: Private ordinary functions
%container-config-populated: Private ordinary functions
%container-config-populated.: Private macros
%debootstrap-manually-installed: Private ordinary functions
%debootstrap-manually-installed.: Private macros
%debootstrapped: Private ordinary functions
%debootstrapped.: Private macros
%default-network-autostarted: Private ordinary functions
%default-network-autostarted.: Private macros
%default-network-started: Private ordinary functions
%default-network-started.: Private macros
%default-route-zoned: Private ordinary functions
%default-route-zoned.: Private macros
%firewall-cmd: Private ordinary functions
%firewall-cmd.: Private macros
%get-data: Private ordinary functions
%get-data-stream: Private generic functions
%get-data-stream: Private generic functions
%get-data-stream: Private generic functions
%get-data-string: Private generic functions
%get-data-string: Private generic functions
%get-data-string: Private generic functions
%getent-entry: Private ordinary functions
%has-uid-gid: Private ordinary functions
%has-uid-gid.: Private macros
%ids-shifted-for: Private ordinary functions
%ids-shifted-for.: Private macros
%install-bootloaders: Private ordinary functions
%installed: Private generic functions
%installed: Private generic functions
%installed: Private generic functions
%make-child-host: Private ordinary functions
%make-child-host: Private generic functions
%make-child-host: Private generic functions
%mod-enabled: Private ordinary functions
%mod-enabled.: Private macros
%no-services.: Private macros
%obtained: Private ordinary functions
%obtained.: Private macros
%os-bootstrapped: Private ordinary functions
%os-bootstrapped.: Private macros
%os-bootstrapper-installed: Private ordinary functions
%os-bootstrapper-installed.: Private macros
%policy-rc.d: Private ordinary functions
%policy-rc.d.: Private macros
%process-run-args: Private macros
%propagate-hostattrs: Private ordinary functions
%psql: Private ordinary functions
%psql.: Private macros
%public-key-imported: Private ordinary functions
%public-key-imported.: Private macros
%pulled: Private ordinary functions
%pulled.: Private macros
%raw-image-created: Private ordinary functions
%raw-image-created.: Private macros
%readfile: Private ordinary functions
%reloaded: Private ordinary functions
%reloaded.: Private macros
%root-filesystems-flipped: Private ordinary functions
%root-filesystems-flipped.: Private macros
%run-sql: Private ordinary functions
%run-sql.: Private macros
%sbuild-ccache-has-some-limits: Private ordinary functions
%sbuild-ccache-has-some-limits.: Private macros
%setxml: Private ordinary functions
%setxml.: Private macros
%site-enabled: Private ordinary functions
%site-enabled.: Private macros
%squashfsed: Private ordinary functions
%squashfsed.: Private macros
%swapfile-exists: Private ordinary functions
%swapfile-exists.: Private macros
%trusts-public-key: Private ordinary functions
%trusts-public-key.: Private macros
%update-known-hosts: Private ordinary functions
%update-known-hosts.: Private macros
%update-target-from-chroot: Private ordinary functions
%update-target-from-chroot.: Private macros
%volumes-created: Private ordinary functions
%volumes-created.: Private macros

(
(setf alloc): Private generic functions
(setf alloc): Private generic functions
(setf chroot-mounts): Private generic functions
(setf chroot-mounts): Private generic functions
(setf connection-connattr): Public ordinary functions
(setf crypttab-keyfile): Public generic functions
(setf crypttab-keyfile): Public generic functions
(setf crypttab-options): Public generic functions
(setf crypttab-options): Public generic functions
(setf data-alignment): Private generic functions
(setf data-alignment): Private generic functions
(setf data-mime): Public generic functions
(setf data-mime): Public generic functions
(setf device-file): Public generic functions
(setf device-file): Public generic functions
(setf extra-space): Private generic functions
(setf extra-space): Private generic functions
(setf get-connattr): Public ordinary functions
(setf image-file): Public generic functions
(setf image-file): Public generic functions
(setf luks-type): Private generic functions
(setf luks-type): Private generic functions
(setf lvm-volume-group): Public generic functions
(setf lvm-volume-group): Public generic functions
(setf lvm-volume-group): Public generic functions
(setf mount-options): Public generic functions
(setf mount-options): Public generic functions
(setf mount-point): Public generic functions
(setf mount-point): Public generic functions
(setf partition-bootable): Private generic functions
(setf partition-bootable): Private generic functions
(setf partition-sectors): Private generic functions
(setf partition-sectors): Private generic functions
(setf partition-start-sector): Private generic functions
(setf partition-start-sector): Private generic functions
(setf partition-typecode): Private generic functions
(setf partition-typecode): Private generic functions
(setf physical-extent-size): Private generic functions
(setf physical-extent-size): Private generic functions
(setf volume-bootloaders): Public generic functions
(setf volume-bootloaders): Public generic functions
(setf volume-contents): Public generic functions
(setf volume-contents): Public generic functions
(setf volume-label): Public generic functions
(setf volume-label): Public generic functions
(setf volume-size): Public generic functions
(setf volume-size): Public generic functions

A
abbreviate-consfigurator-package: Private ordinary functions
aborted-change: Public ordinary functions
acl-free: Private ordinary functions
acl-get-entry: Public ordinary functions
acl-get-file: Public ordinary functions
acl-get-qualifier: Public ordinary functions
acl-get-tag-type: Public ordinary functions
acl-set-file: Public ordinary functions
acl-set-qualifier: Public ordinary functions
additional-sources: Public ordinary functions
additional-sources.: Private macros
agree-tos: Public macros
aliases.: Private macros
all-configured: Public ordinary functions
all-configured.: Private macros
all-installed-p: Public ordinary functions
all-lvm-volume-groups: Private ordinary functions
all-mounts: Public ordinary functions
all-subvolumes: Public generic functions
all-subvolumes: Public generic functions
alloc: Private generic functions
alloc: Private generic functions
append-propspecs: Public generic functions
append-propspecs: Public generic functions
append-propspecs: Public generic functions
append-propspecs: Public generic functions
append-propspecs: Public generic functions
apply-and-print: Private ordinary functions
apply-propapp: Public ordinary functions
apt-cache-policy: Private ordinary functions
apt-get: Private ordinary functions
as: Public macros
asdf-data-source-check: Private ordinary functions
asdf-requirements-for-host-and-features: Public ordinary functions
asdf-requirements-load-form: Private generic functions
asdf-requirements-load-form: Private generic functions
assert-connection-supports: Private ordinary functions
assert-devtmpfs-udev-/dev: Public ordinary functions
assert-ordinary-ll-member: Private ordinary functions
assert-remote-euid-root: Public ordinary functions
at-end: Public ordinary functions
at-end: Public ordinary functions
at-end.: Private macros
at-most: Public macros
at-most*: Private ordinary functions
authorized-keys: Public ordinary functions
authorized-keys.: Private macros
autoremoved: Public ordinary functions
autoremoved: Public ordinary functions
autoremoved.: Private macros
autoremoved.: Private macros
available: Public ordinary functions
available.: Private macros

B
backports-installed: Public ordinary functions
backports-installed-minimally: Public ordinary functions
backports-installed-minimally.: Private macros
backports-installed.: Private macros
bootloader-binaries-installed: Public ordinary functions
bootloader-binaries-installed.: Private macros
bootloaders-installed: Public ordinary functions
bootloaders-installed.: Private macros
broken-propspec: Private generic functions
broken-propspec: Private generic functions
build-manual-rst: Private ordinary functions
built: Public ordinary functions
built.: Public macros

C
cache-cleaned: Public ordinary functions
cache-cleaned: Public ordinary functions
cache-cleaned.: Private macros
cache-cleaned.: Private macros
cache-emptied: Public ordinary functions
cache-emptied.: Private macros
cache-for-group: Public ordinary functions
cache-for-group.: Private macros
caches-cleaned: Private ordinary functions
caches-cleaned.: Private macros
can-chroot: Private ordinary functions
can-setuid: Private ordinary functions
cap-free: Private ordinary functions
cap-get-flag: Private ordinary functions
cap-get-proc: Private ordinary functions
case-choose: Private ordinary functions
case-host: Private ordinary functions
cases-type: Private ordinary functions
certificate-for: Public ordinary functions
certificate-obtained: Public ordinary functions
certificate-obtained-standalone: Public ordinary functions
certificate-obtained-standalone.: Private macros
certificate-obtained.: Private macros
chain-for: Public ordinary functions
check-propapp: Public ordinary functions
chroot: Public ordinary functions
chroot-mount: Private generic functions
chroot-mount: Private generic functions
chroot-mounts: Private generic functions
chroot-mounts: Private generic functions
chroot-pathname: Public ordinary functions
chroot-target: Private ordinary functions
cksum: Private ordinary functions
clean-/etc/network/interfaces: Public ordinary functions
clean-/etc/network/interfaces.: Private macros
cleanly-installed-once: Public ordinary functions
cleanly-installed-once.: Private macros
clearenv: Private ordinary functions
cloned: Public ordinary functions
cloned.: Private macros
close-volume: Private generic functions
close-volume: Private generic functions
close-volume: Private generic functions
close-volume: Private generic functions
close-volume: Private generic functions
close-volume: Private generic functions
close-volume: Private generic functions
combine-propapp-types: Public ordinary functions
compare-versions: Private ordinary functions
conf-available: Public ordinary functions
conf-available.: Private macros
conf-enabled: Public ordinary functions
conf-enabled.: Private macros
config-file-map: Private ordinary functions
configured: Public ordinary functions
configured: Public ordinary functions
configured: Public ordinary functions
configured-from-parent: Public ordinary functions
configured-from-parent.: Private macros
configured.: Private macros
configured.: Private macros
configured.: Private macros
connection-clear-data-cache: Public generic functions
connection-clear-data-cache: Public generic functions
connection-clear-data-cache: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-connattr: Public generic functions
connection-parent: Public generic functions
connection-parent: Public generic functions
connection-read-and-remove-file: Public generic functions
connection-read-and-remove-file: Public generic functions
connection-read-and-remove-file: Public generic functions
connection-read-and-remove-file: Public generic functions
connection-read-and-remove-file: Public generic functions
connection-read-file: Public generic functions
connection-read-file: Public generic functions
connection-read-file: Public generic functions
connection-read-file: Public generic functions
connection-run: Public generic functions
connection-run: Public generic functions
connection-run: Public generic functions
connection-run: Public generic functions
connection-run: Public generic functions
connection-run: Public generic functions
connection-run: Public generic functions
connection-shell-wrap: Public generic functions
connection-shell-wrap: Public generic functions
connection-shell-wrap: Public generic functions
connection-shell-wrap: Public generic functions
connection-shell-wrap: Public generic functions
connection-shell-wrap: Public generic functions
connection-tear-down: Public generic functions
connection-tear-down: Public generic functions
connection-tear-down: Public generic functions
connection-tear-down: Public generic functions
connection-tear-down: Public generic functions
connection-upload: Public generic functions
connection-upload: Public generic functions
connection-upload: Public generic functions
connection-write-file: Public generic functions
connection-write-file: Public generic functions
connection-write-file: Public generic functions
connection-write-file: Public generic functions
consfigure: Public ordinary functions
contained-p: Public ordinary functions
contained.: Private macros
containing-directory-exists: Public ordinary functions
containing-directory-exists.: Private macros
contains: Public ordinary functions
contains: Public ordinary functions
contains-conf-equals: Public ordinary functions
contains-conf-equals.: Private macros
contains-conf-shell: Public ordinary functions
contains-conf-shell.: Private macros
contains-conf-space: Public ordinary functions
contains-conf-space.: Private macros
contains-conf-tab: Public ordinary functions
contains-conf-tab.: Private macros
contains-conf-unspaced: Public ordinary functions
contains-conf-unspaced.: Private macros
contains-ini-settings: Public ordinary functions
contains-ini-settings.: Private macros
contains-lines: Public ordinary functions
contains-lines.: Private macros
contains.: Private macros
contains.: Private macros
continue-connection: Public generic functions
continue-connection: Public generic functions
continue-connection: Public generic functions
continue-connection: Public generic functions
continue-deploy*: Public ordinary functions
continue-deploy*-program: Public generic functions
continue-deploy*-program: Public generic functions
copy-and-update-volumes: Private ordinary functions
copy-volume-and-contents: Public generic functions
copy-volume-and-contents: Public generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volume: Private generic functions
create-volumes-and-contents: Private ordinary functions
crypttab-keyfile: Public generic functions
crypttab-keyfile: Public generic functions
crypttab-options: Public generic functions
crypttab-options: Public generic functions
ct-keyfile: Private generic functions
ct-keyfile: Private generic functions
ct-options: Private generic functions
ct-options: Private generic functions
ct-source: Private generic functions
ct-source: Private generic functions
ct-target: Private generic functions
ct-target: Private generic functions

D
daemon-reloaded: Public ordinary functions
daemon-reloaded.: Private macros
daemon-socket-directory: Public ordinary functions
daemon-socket-directory.: Private macros
data-alignment: Private generic functions
data-alignment: Private generic functions
data-assoc: Private ordinary functions
data-cache-purged: Public ordinary functions
data-cache-purged.: Private macros
data-cksum: Private generic functions
data-cksum: Private generic functions
data-file: Public generic functions
data-file: Public generic functions
data-iden1: Public generic functions
data-iden1: Public generic functions
data-iden2: Public generic functions
data-iden2: Public generic functions
data-mime: Public generic functions
data-mime: Public generic functions
data-pathname: Public ordinary functions
data-source-providing-p: Public ordinary functions
data-string: Public generic functions
data-string: Public generic functions
data-uploaded: Public ordinary functions
data-uploaded.: Private macros
data-version: Public generic functions
data-version: Public generic functions
database-has-owner: Public ordinary functions
database-has-owner.: Private macros
debian-architecture: Public generic functions
debian-architecture: Public generic functions
debian-architecture-string: Public generic functions
debian-architecture-string: Public generic functions
debian-live-iso-built: Public ordinary functions
debian-live-iso-built.: Public macros
debian-stable.: Private macros
debian-suite: Public generic functions
debian-suite: Public generic functions
debian-suite-case: Public macros
debian-suite-case*: Private ordinary functions
debian-suite-ecase: Public macros
debian-suite-ecase*: Private ordinary functions
debian-testing.: Private macros
debian-unstable.: Private macros
default-maps-params: Private macros
default-network-autostarted: Public ordinary functions
default-network-autostarted.: Private macros
default-network-started: Public ordinary functions
default-network-started.: Private macros
default-route-zoned-once: Public ordinary functions
default-route-zoned-once.: Private macros
defclass-opened-volume: Private macros
defdeploy: Public macros
defdeploy-these: Public macros
defhost: Public macros
define-choosing-property-combinator: Public macros
define-dotted-property-macro: Private macros
define-error-retval-cfun: Public macros
define-function-property-combinator: Public macros
define-host-case-combinators: Private macros
define-property-defining-macro: Private macros
define-simple-error: Public macros
define-simple-print-object: Public macros
defined-for: Public ordinary functions
defined-for.: Private macros
defpackage-consfig: Public macros
defprop: Public macros
defproplist: Public macros
defpropspec: Public macros
defun-with-args: Private macros
delete-remote-trees: Public ordinary functions
deleted: Public ordinary functions
deleted.: Private macros
deploy: Public macros
deploy*: Public ordinary functions
deploy-these: Public macros
deploy-these*: Public ordinary functions
deploys: Public ordinary functions
deploys: Public ordinary functions
deploys-these: Public ordinary functions
deploys-these: Public ordinary functions
deploys-these.: Public macros
deploys-these.: Public macros
deploys.: Public macros
deploys.: Public macros
desc: Public ordinary functions
destroyed: Public ordinary functions
destroyed.: Private macros
device-file: Public generic functions
device-file: Public generic functions
dir-for: Private ordinary functions
directory-does-not-exist: Public ordinary functions
directory-does-not-exist.: Private macros
directory-exists: Public ordinary functions
directory-exists.: Private macros
disabled: Public ordinary functions
disabled.: Private macros
docstring-to-rst: Private ordinary functions
does-not-exist: Public ordinary functions
does-not-exist.: Private macros
domain: Private ordinary functions
drop-trailing-slash: Public ordinary functions
dump-consfigurator-in-grandchild: Private ordinary functions
dump-properties-for-emacs: Private ordinary functions

E
empty-directory-does-not-exist: Public ordinary functions
empty-directory-does-not-exist.: Private macros
empty-remote-directory: Public ordinary functions
enabled: Public ordinary functions
enabled.: Private macros
ensure-host: Public generic functions
ensure-host: Public generic functions
ensure-host: Public generic functions
ensure-trailing-slash: Public ordinary functions
eseqprops: Public ordinary functions
eseqprops-until: Public ordinary functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
establish-connection: Public generic functions
etypecase: Public macros
etypecase*: Private ordinary functions
eval-in-grandchild: Public ordinary functions
eval-in-reinvoked: Public ordinary functions
eval-propspec: Private generic functions
eval-propspec: Private generic functions
evals: Public ordinary functions
evals.: Private macros
exists-with-content: Public ordinary functions
exists-with-content.: Private macros
exit-code-to-retval: Public macros
extra-space: Private generic functions
extra-space: Private generic functions

F
failed-change: Public ordinary functions
file-contains: Public ordinary functions
file-contains.: Private macros
file-ws-list-contains: Public ordinary functions
file-ws-list-contains.: Private macros
file-ws-list-lacks: Public ordinary functions
file-ws-list-lacks.: Private macros
filename-to-string: Public ordinary functions
files-installed-to-volumes-for: Public ordinary functions
files-installed-to-volumes-for.: Private macros
first-disk-installed-for: Public ordinary functions
first-disk-installed-for.: Private macros
fork: Private ordinary functions
forked-progn: Private macros
form-beginning-with: Private macros
freebsd-architecture: Public generic functions
freebsd-architecture: Public generic functions
freebsd-devel.: Private macros
freebsd-release.: Private macros
freebsd-version: Public generic functions
freebsd-version: Public generic functions
fs-file: Private generic functions
fs-file: Private generic functions
fs-freq: Private generic functions
fs-freq: Private generic functions
fs-mntops: Private generic functions
fs-mntops: Private generic functions
fs-passno: Private generic functions
fs-passno: Private generic functions
fs-spec: Private generic functions
fs-spec: Private generic functions
fs-spec: Private generic functions
fs-spec: Private generic functions
fs-spec: Private generic functions
fs-vfstype: Private generic functions
fs-vfstype: Private generic functions
fs-vfstype: Private generic functions
fullchain-for: Public ordinary functions
Function, %acl-get-qualifier: Private ordinary functions
Function, %acl-get-tag-type: Private ordinary functions
Function, %at-end: Private ordinary functions
Function, %available: Private ordinary functions
Function, %check-child-hn: Private ordinary functions
Function, %cleanly-installed-once: Private ordinary functions
Function, %cloned: Private ordinary functions
Function, %conf-enabled: Private ordinary functions
Function, %consfigure: Private ordinary functions
Function, %container-config-populated: Private ordinary functions
Function, %debootstrap-manually-installed: Private ordinary functions
Function, %debootstrapped: Private ordinary functions
Function, %default-network-autostarted: Private ordinary functions
Function, %default-network-started: Private ordinary functions
Function, %default-route-zoned: Private ordinary functions
Function, %firewall-cmd: Private ordinary functions
Function, %get-data: Private ordinary functions
Function, %getent-entry: Private ordinary functions
Function, %has-uid-gid: Private ordinary functions
Function, %ids-shifted-for: Private ordinary functions
Function, %install-bootloaders: Private ordinary functions
Function, %make-child-host: Private ordinary functions
Function, %mod-enabled: Private ordinary functions
Function, %obtained: Private ordinary functions
Function, %os-bootstrapped: Private ordinary functions
Function, %os-bootstrapper-installed: Private ordinary functions
Function, %policy-rc.d: Private ordinary functions
Function, %propagate-hostattrs: Private ordinary functions
Function, %psql: Private ordinary functions
Function, %public-key-imported: Private ordinary functions
Function, %pulled: Private ordinary functions
Function, %raw-image-created: Private ordinary functions
Function, %readfile: Private ordinary functions
Function, %reloaded: Private ordinary functions
Function, %root-filesystems-flipped: Private ordinary functions
Function, %run-sql: Private ordinary functions
Function, %sbuild-ccache-has-some-limits: Private ordinary functions
Function, %setxml: Private ordinary functions
Function, %site-enabled: Private ordinary functions
Function, %squashfsed: Private ordinary functions
Function, %swapfile-exists: Private ordinary functions
Function, %trusts-public-key: Private ordinary functions
Function, %update-known-hosts: Private ordinary functions
Function, %update-target-from-chroot: Private ordinary functions
Function, %volumes-created: Private ordinary functions
Function, (setf connection-connattr): Public ordinary functions
Function, (setf get-connattr): Public ordinary functions
Function, abbreviate-consfigurator-package: Private ordinary functions
Function, aborted-change: Public ordinary functions
Function, acl-free: Private ordinary functions
Function, acl-get-entry: Public ordinary functions
Function, acl-get-file: Public ordinary functions
Function, acl-get-qualifier: Public ordinary functions
Function, acl-get-tag-type: Public ordinary functions
Function, acl-set-file: Public ordinary functions
Function, acl-set-qualifier: Public ordinary functions
Function, additional-sources: Public ordinary functions
Function, all-configured: Public ordinary functions
Function, all-installed-p: Public ordinary functions
Function, all-lvm-volume-groups: Private ordinary functions
Function, all-mounts: Public ordinary functions
Function, apply-and-print: Private ordinary functions
Function, apply-propapp: Public ordinary functions
Function, apt-cache-policy: Private ordinary functions
Function, apt-get: Private ordinary functions
Function, asdf-data-source-check: Private ordinary functions
Function, asdf-requirements-for-host-and-features: Public ordinary functions
Function, assert-connection-supports: Private ordinary functions
Function, assert-devtmpfs-udev-/dev: Public ordinary functions
Function, assert-ordinary-ll-member: Private ordinary functions
Function, assert-remote-euid-root: Public ordinary functions
Function, at-end: Public ordinary functions
Function, at-end: Public ordinary functions
Function, at-most*: Private ordinary functions
Function, authorized-keys: Public ordinary functions
Function, autoremoved: Public ordinary functions
Function, autoremoved: Public ordinary functions
Function, available: Public ordinary functions
Function, backports-installed: Public ordinary functions
Function, backports-installed-minimally: Public ordinary functions
Function, bootloader-binaries-installed: Public ordinary functions
Function, bootloaders-installed: Public ordinary functions
Function, build-manual-rst: Private ordinary functions
Function, built: Public ordinary functions
Function, cache-cleaned: Public ordinary functions
Function, cache-cleaned: Public ordinary functions
Function, cache-emptied: Public ordinary functions
Function, cache-for-group: Public ordinary functions
Function, caches-cleaned: Private ordinary functions
Function, can-chroot: Private ordinary functions
Function, can-setuid: Private ordinary functions
Function, cap-free: Private ordinary functions
Function, cap-get-flag: Private ordinary functions
Function, cap-get-proc: Private ordinary functions
Function, case-choose: Private ordinary functions
Function, case-host: Private ordinary functions
Function, cases-type: Private ordinary functions
Function, certificate-for: Public ordinary functions
Function, certificate-obtained: Public ordinary functions
Function, certificate-obtained-standalone: Public ordinary functions
Function, chain-for: Public ordinary functions
Function, check-propapp: Public ordinary functions
Function, chroot: Public ordinary functions
Function, chroot-pathname: Public ordinary functions
Function, chroot-target: Private ordinary functions
Function, cksum: Private ordinary functions
Function, clean-/etc/network/interfaces: Public ordinary functions
Function, cleanly-installed-once: Public ordinary functions
Function, clearenv: Private ordinary functions
Function, cloned: Public ordinary functions
Function, combine-propapp-types: Public ordinary functions
Function, compare-versions: Private ordinary functions
Function, conf-available: Public ordinary functions
Function, conf-enabled: Public ordinary functions
Function, config-file-map: Private ordinary functions
Function, configured: Public ordinary functions
Function, configured: Public ordinary functions
Function, configured: Public ordinary functions
Function, configured-from-parent: Public ordinary functions
Function, consfigure: Public ordinary functions
Function, contained-p: Public ordinary functions
Function, containing-directory-exists: Public ordinary functions
Function, contains: Public ordinary functions
Function, contains: Public ordinary functions
Function, contains-conf-equals: Public ordinary functions
Function, contains-conf-shell: Public ordinary functions
Function, contains-conf-space: Public ordinary functions
Function, contains-conf-tab: Public ordinary functions
Function, contains-conf-unspaced: Public ordinary functions
Function, contains-ini-settings: Public ordinary functions
Function, contains-lines: Public ordinary functions
Function, continue-deploy*: Public ordinary functions
Function, copy-and-update-volumes: Private ordinary functions
Function, create-volumes-and-contents: Private ordinary functions
Function, daemon-reloaded: Public ordinary functions
Function, daemon-socket-directory: Public ordinary functions
Function, data-assoc: Private ordinary functions
Function, data-cache-purged: Public ordinary functions
Function, data-pathname: Public ordinary functions
Function, data-source-providing-p: Public ordinary functions
Function, data-uploaded: Public ordinary functions
Function, database-has-owner: Public ordinary functions
Function, debian-live-iso-built: Public ordinary functions
Function, debian-suite-case*: Private ordinary functions
Function, debian-suite-ecase*: Private ordinary functions
Function, default-network-autostarted: Public ordinary functions
Function, default-network-started: Public ordinary functions
Function, default-route-zoned-once: Public ordinary functions
Function, defined-for: Public ordinary functions
Function, delete-remote-trees: Public ordinary functions
Function, deleted: Public ordinary functions
Function, deploy*: Public ordinary functions
Function, deploy-these*: Public ordinary functions
Function, deploys: Public ordinary functions
Function, deploys: Public ordinary functions
Function, deploys-these: Public ordinary functions
Function, deploys-these: Public ordinary functions
Function, desc: Public ordinary functions
Function, destroyed: Public ordinary functions
Function, dir-for: Private ordinary functions
Function, directory-does-not-exist: Public ordinary functions
Function, directory-exists: Public ordinary functions
Function, disabled: Public ordinary functions
Function, docstring-to-rst: Private ordinary functions
Function, does-not-exist: Public ordinary functions
Function, domain: Private ordinary functions
Function, drop-trailing-slash: Public ordinary functions
Function, dump-consfigurator-in-grandchild: Private ordinary functions
Function, dump-properties-for-emacs: Private ordinary functions
Function, empty-directory-does-not-exist: Public ordinary functions
Function, empty-remote-directory: Public ordinary functions
Function, enabled: Public ordinary functions
Function, ensure-trailing-slash: Public ordinary functions
Function, eseqprops: Public ordinary functions
Function, eseqprops-until: Public ordinary functions
Function, etypecase*: Private ordinary functions
Function, eval-in-grandchild: Public ordinary functions
Function, eval-in-reinvoked: Public ordinary functions
Function, evals: Public ordinary functions
Function, exists-with-content: Public ordinary functions
Function, failed-change: Public ordinary functions
Function, file-contains: Public ordinary functions
Function, file-ws-list-contains: Public ordinary functions
Function, file-ws-list-lacks: Public ordinary functions
Function, filename-to-string: Public ordinary functions
Function, files-installed-to-volumes-for: Public ordinary functions
Function, first-disk-installed-for: Public ordinary functions
Function, fork: Private ordinary functions
Function, fullchain-for: Public ordinary functions
Function, get-branch-tip: Private ordinary functions
Function, get-connattr: Public ordinary functions
Function, get-data: Public ordinary functions
Function, get-data-protected-string: Public ordinary functions
Function, get-data-stream: Public ordinary functions
Function, get-data-string: Public ordinary functions
Function, get-device-parent: Private ordinary functions
Function, get-findmnt-field: Private ordinary functions
Function, get-highest-local-cached-prerequisite-data: Public ordinary functions
Function, get-host-public-keys: Private ordinary functions
Function, get-hostattrs: Public ordinary functions
Function, get-hostattrs-car: Public ordinary functions
Function, get-hostname: Public ordinary functions
Function, get-ids-offset: Public ordinary functions
Function, get-installed-packages: Private ordinary functions
Function, get-local-cached-prerequisite-data: Public ordinary functions
Function, get-local-data-cache-dir: Private ordinary functions
Function, get-lsblk-field: Private ordinary functions
Function, get-mirrors: Public ordinary functions
Function, get-parent-hostattrs: Public ordinary functions
Function, get-parent-hostattrs-car: Public ordinary functions
Function, get-path-to-system-tarball: Private ordinary functions
Function, get-propspecs: Private ordinary functions
Function, get-secondary-groups: Private ordinary functions
Function, get-short-hostname: Public ordinary functions
Function, get-userns-owner: Public ordinary functions
Function, getkey: Private ordinary functions
Function, gpg: Public ordinary functions
Function, gpg-file-as-string: Public ordinary functions
Function, group-entry: Private ordinary functions
Function, group-exists: Public ordinary functions
Function, grub-installed: Public ordinary functions
Function, handle-fork-request: Private ordinary functions
Function, has-account: Public ordinary functions
Function, has-account-with-uid: Public ordinary functions
Function, has-content: Public ordinary functions
Function, has-database: Public ordinary functions
Function, has-default-zone: Public ordinary functions
Function, has-desktop-groups: Public ordinary functions
Function, has-direct-rule: Public ordinary functions
Function, has-enabled-password: Public ordinary functions
Function, has-entries: Public ordinary functions
Function, has-entries: Private ordinary functions
Function, has-entries-for-opened-volumes: Public ordinary functions
Function, has-entries-for-opened-volumes: Public ordinary functions
Function, has-entries-for-volumes: Public ordinary functions
Function, has-group: Public ordinary functions
Function, has-groups: Public ordinary functions
Function, has-host-key: Public ordinary functions
Function, has-limits: Public ordinary functions
Function, has-locked-password: Public ordinary functions
Function, has-login-shell: Public ordinary functions
Function, has-mode: Public ordinary functions
Function, has-ownership: Public ordinary functions
Function, has-policy: Public ordinary functions
Function, has-role: Public ordinary functions
Function, has-swap-file: Public ordinary functions
Function, has-user-key: Public ordinary functions
Function, has-zone: Public ordinary functions
Function, has-zone-xml: Public ordinary functions
Function, host-data-uploaded: Public ordinary functions
Function, host-domain-started-p: Private ordinary functions
Function, host-logical-volumes-exist: Public ordinary functions
Function, host-lvm-logical-volumes-exist: Private ordinary functions
Function, host-secret-uploaded: Public ordinary functions
Function, host-volumes-just-one-physical-disk: Private ordinary functions
Function, hostdeploy*: Public ordinary functions
Function, hostdeploy-these*: Public ordinary functions
Function, hostname-f: Private ordinary functions
Function, https-vhost: Public ordinary functions
Function, image-chroot: Private ordinary functions
Function, image-dumped: Public ordinary functions
Function, in-chroot-pathname: Public ordinary functions
Function, inapplicable-property: Public ordinary functions
Function, inform: Public ordinary functions
Function, informat: Public ordinary functions
Function, install-backports: Private ordinary functions
Function, install-remove: Private ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed: Public ordinary functions
Function, installed-minimally: Public ordinary functions
Function, installed-rockchip: Public ordinary functions
Function, is-copy-of: Public ordinary functions
Function, isprop: Private ordinary functions
Function, issue-fork-request: Private ordinary functions
Function, known-host: Public ordinary functions
Function, known-installed-removed-packages-reset: Public ordinary functions
Function, knows-service: Public ordinary functions
Function, kvm-boots-chroot: Public ordinary functions
Function, kvm-boots-chroot-for: Public ordinary functions
Function, kvm-boots-lvm-lv: Public ordinary functions
Function, kvm-boots-lvm-lv-for: Public ordinary functions
Function, lacks-lines: Public ordinary functions
Function, lacks-lines-matching: Public ordinary functions
Function, lines: Public ordinary functions
Function, lingering-enabled: Public ordinary functions
Function, lisp-connection-p: Public ordinary functions
Function, list-data: Public ordinary functions
Function, literal-data-pathname: Public ordinary functions
Function, local-cksum: Private ordinary functions
Function, local-data-pathname: Public ordinary functions
Function, local-directory-contents: Public ordinary functions
Function, local-getkey: Private ordinary functions
Function, ls-cksum: Private ordinary functions
Function, lxc-cmd: Private ordinary functions
Function, lxc-ls: Public ordinary functions
Function, mailname-configured: Public ordinary functions
Function, main-configured: Public ordinary functions
Function, make-child-host: Public ordinary functions
Function, make-host: Public ordinary functions
Function, make-propspec: Public ordinary functions
Function, make-snapshot: Private ordinary functions
Function, map-propspec-propapps: Private ordinary functions
Function, map-remote-file-lines: Public ordinary functions
Function, mapc-open-input-streams: Public ordinary functions
Function, mapc-open-output-streams: Public ordinary functions
Function, mapped-file: Public ordinary functions
Function, masked: Public ordinary functions
Function, maybe-write-remote-file-data: Public ordinary functions
Function, maybe-write-remote-file-string: Public ordinary functions
Function, memstr=: Public ordinary functions
Function, missing-data-source: Public ordinary functions
Function, mkfifo: Private ordinary functions
Function, mkstemp-cmd: Public ordinary functions
Function, mktemp: Public ordinary functions
Function, mod-enabled: Public ordinary functions
Function, mounted: Public ordinary functions
Function, mrun: Public ordinary functions
Function, mrun-pkg: Private ordinary functions
Function, multiple-value-mapcan: Public ordinary functions
Function, nice-system-job: Public ordinary functions
Function, no-passwords: Public ordinary functions
Function, no-pdiffs: Public ordinary functions
Function, no-services: Public ordinary functions
Function, no-services-p: Public ordinary functions
Function, none-installed-p: Public ordinary functions
Function, on-change*: Private ordinary functions
Function, open-volumes-and-contents: Private ordinary functions
Function, ordinary-ll-variable-names: Private ordinary functions
Function, ordinary-ll-without-&aux: Private ordinary functions
Function, os-bootstrapped: Public ordinary functions
Function, os-bootstrapped-for: Public ordinary functions
Function, overlays-in-tmpfs: Public ordinary functions
Function, package-manager-not-found: Public ordinary functions
Function, parent-is-system-known-host: Public ordinary functions
Function, parse-cidr: Public ordinary functions
Function, parse-username-from-id: Private ordinary functions
Function, parse-volume-size: Private ordinary functions
Function, passwd-field: Public ordinary functions
Function, pathname-file: Public ordinary functions
Function, periodic-updates: Public ordinary functions
Function, perl-tilde-reader: Private ordinary functions
Function, pinned: Public ordinary functions
Function, plist-to-long-options: Public ordinary functions
Function, posix-capability-p: Public ordinary functions
Function, posix-login-environment: Public ordinary functions
Function, preprocess-connections: Private ordinary functions
Function, preserve-static-once: Public ordinary functions
Function, privkey-for: Public ordinary functions
Function, propapp-args: Public ordinary functions
Function, propapp-attrs: Public ordinary functions
Function, propapp-desc: Public ordinary functions
Function, propapp-type: Public ordinary functions
Function, propapply: Private ordinary functions
Function, propattrs: Private ordinary functions
Function, propcheck: Private ordinary functions
Function, propdesc: Private ordinary functions
Function, proplambda: Private ordinary functions
Function, proppp: Private ordinary functions
Function, proptype: Private ordinary functions
Function, propunapply: Private ordinary functions
Function, proxy: Public ordinary functions
Function, public-key-imported: Public ordinary functions
Function, pulled: Public ordinary functions
Function, push-hostattr: Public ordinary functions
Function, push-hostattrs: Public ordinary functions
Function, pushnew-hostattr: Public ordinary functions
Function, pushnew-hostattrs: Public ordinary functions
Function, put-store: Private ordinary functions
Function, pwd: Private ordinary functions
Function, query-data-sources: Private ordinary functions
Function, random-alphanumeric: Public ordinary functions
Function, raw-image-built-for: Public ordinary functions
Function, read-heredoc: Private ordinary functions
Function, read-remote-file: Public ordinary functions
Function, read-store: Private ordinary functions
Function, reapplied: Public ordinary functions
Function, reconfigured: Public ordinary functions
Function, reconnects: Private ordinary functions
Function, record-known-property: Private ordinary functions
Function, reduce-id-maps: Public ordinary functions
Function, regex-replaced-lines: Public ordinary functions
Function, reinit-from-simple-print: Private ordinary functions
Function, reloaded: Public ordinary functions
Function, reloaded: Public ordinary functions
Function, reloaded: Public ordinary functions
Function, reloaded: Public ordinary functions
Function, remote-data-pathname: Public ordinary functions
Function, remote-executable-find: Public ordinary functions
Function, remote-exists-every-p: Public ordinary functions
Function, remote-exists-p: Public ordinary functions
Function, remote-exists-some-p: Public ordinary functions
Function, remote-file-stats: Public ordinary functions
Function, remote-last-reboot: Public ordinary functions
Function, remote-link-target: Private ordinary functions
Function, remote-mount-point-p: Public ordinary functions
Function, remote-test: Public ordinary functions
Function, remote-test-multiple: Private ordinary functions
Function, removed: Public ordinary functions
Function, repo-configured: Public ordinary functions
Function, require-data: Public ordinary functions
Function, require-volumes-data: Public ordinary functions
Function, required: Public ordinary functions
Function, reset-data-sources: Public ordinary functions
Function, restarted: Public ordinary functions
Function, restarted: Public ordinary functions
Function, run: Public ordinary functions
Function, runlines: Public ordinary functions
Function, running: Public ordinary functions
Function, runs-consfigurator: Public ordinary functions
Function, search-configured: Public ordinary functions
Function, secret-key-imported: Public ordinary functions
Function, secret-uploaded: Public ordinary functions
Function, selected-for: Public ordinary functions
Function, seqprops: Public ordinary functions
Function, service: Private ordinary functions
Function, service-installed-running: Public ordinary functions
Function, set-data: Public ordinary functions
Function, set-data-from-file: Public ordinary functions
Function, setgroups-p: Public ordinary functions
Function, setns: Private ordinary functions
Function, setprop: Private ordinary functions
Function, sh-escape: Public ordinary functions
Function, sh-script-to-single-line: Public ordinary functions
Function, shift-ids: Public ordinary functions
Function, silent-seqprops: Public ordinary functions
Function, simple-conf-update: Private ordinary functions
Function, single: Public ordinary functions
Function, site-available: Public ordinary functions
Function, site-enabled: Public ordinary functions
Function, snapshot-extracted: Public ordinary functions
Function, sort-prerequisite-data-cache: Private ordinary functions
Function, ssh-askpass: Private ordinary functions
Function, ssh-host: Private ordinary functions
Function, standard-debian-schroot: Public ordinary functions
Function, standard-sources.list: Public ordinary functions
Function, started: Public ordinary functions
Function, started: Public ordinary functions
Function, static: Public ordinary functions
Function, stopped: Public ordinary functions
Function, store-indentation-info-for-emacs: Private ordinary functions
Function, stream->input-stream: Private ordinary functions
Function, stream->output-stream: Private ordinary functions
Function, string-to-filename: Public ordinary functions
Function, strip-declarations: Private ordinary functions
Function, strip-prefix: Public ordinary functions
Function, suites-available-pinned: Public ordinary functions
Function, symlinked: Public ordinary functions
Function, sysrc: Private ordinary functions
Function, system-job: Public ordinary functions
Function, system-known-host: Public ordinary functions
Function, system-version-files: Private ordinary functions
Function, systemctl: Private ordinary functions
Function, systemd-user-instance-args: Public ordinary functions
Function, trusts-key: Public ordinary functions
Function, try-get-file-mime-type: Private ordinary functions
Function, try-parse-number: Private ordinary functions
Function, try-register-data-source: Public ordinary functions
Function, typecase*: Private ordinary functions
Function, unapplied: Public ordinary functions
Function, unapply-propapp: Public ordinary functions
Function, unattended-upgrades: Public ordinary functions
Function, unlines: Public ordinary functions
Function, unmounted-below: Public ordinary functions
Function, unmounted-below-and-removed: Public ordinary functions
Function, unshare: Public ordinary functions
Function, unwords: Public ordinary functions
Function, update-unix-table: Public ordinary functions
Function, updated: Public ordinary functions
Function, upgraded: Public ordinary functions
Function, upgraded: Public ordinary functions
Function, upload-all-prerequisite-data: Public ordinary functions
Function, usable-by: Public ordinary functions
Function, user-can-login: Public ordinary functions
Function, user-container: Public ordinary functions
Function, user-container-active-p: Private ordinary functions
Function, user-container-for: Public ordinary functions
Function, user-container-running-p: Private ordinary functions
Function, user-container-started: Public ordinary functions
Function, user-container-stopped: Public ordinary functions
Function, user-containers-autostart: Public ordinary functions
Function, user-crontab-installed: Public ordinary functions
Function, user-exists: Private ordinary functions
Function, user-info: Public ordinary functions
Function, usernet-veth-usable-by: Public ordinary functions
Function, uses-local-cacher: Public ordinary functions
Function, uses-parent-mirrors: Public ordinary functions
Function, uses-parent-proxy: Public ordinary functions
Function, valid-hostname-p: Public ordinary functions
Function, version<: Public ordinary functions
Function, version<=: Public ordinary functions
Function, version>: Public ordinary functions
Function, version>=: Public ordinary functions
Function, virsh-get-columns: Public ordinary functions
Function, volumes-installed-for: Public ordinary functions
Function, warn-no-consfig: Private ordinary functions
Function, when-contained*: Private ordinary functions
Function, when-started*: Private ordinary functions
Function, when-user-container-running*: Private ordinary functions
Function, with-cleanly-installed-once*: Private ordinary functions
Function, with-flagfile*: Private ordinary functions
Function, with-homedir*: Private ordinary functions
Function, with-opened-volumes*: Private ordinary functions
Function, with-unapply: Public ordinary functions
Function, without-starting-services: Public ordinary functions
Function, words: Public ordinary functions
Function, wrap-grandchild-request: Private ordinary functions
Function, wrap-passphrase: Public ordinary functions
Function, write-remote-file: Public ordinary functions
Function, write-to-mkfifo: Private ordinary functions
Function, wrong-execution-context-for-image-dump: Public ordinary functions
Function, ws-list-contains: Public ordinary functions
Function, ws-list-lacks: Public ordinary functions
Function, zone-has-interface: Public ordinary functions
Function, zone-has-masquerade: Public ordinary functions
Function, zone-has-rich-rule: Public ordinary functions
Function, zone-has-service: Public ordinary functions
Function, zone-has-source: Public ordinary functions
Function, zone-has-target: Public ordinary functions

G
Generic Function, %command: Private generic functions
Generic Function, %get-data-stream: Private generic functions
Generic Function, %get-data-string: Private generic functions
Generic Function, %installed: Private generic functions
Generic Function, %make-child-host: Private generic functions
Generic Function, (setf alloc): Private generic functions
Generic Function, (setf chroot-mounts): Private generic functions
Generic Function, (setf crypttab-keyfile): Public generic functions
Generic Function, (setf crypttab-options): Public generic functions
Generic Function, (setf data-alignment): Private generic functions
Generic Function, (setf data-mime): Public generic functions
Generic Function, (setf device-file): Public generic functions
Generic Function, (setf extra-space): Private generic functions
Generic Function, (setf image-file): Public generic functions
Generic Function, (setf luks-type): Private generic functions
Generic Function, (setf lvm-volume-group): Public generic functions
Generic Function, (setf mount-options): Public generic functions
Generic Function, (setf mount-point): Public generic functions
Generic Function, (setf partition-bootable): Private generic functions
Generic Function, (setf partition-sectors): Private generic functions
Generic Function, (setf partition-start-sector): Private generic functions
Generic Function, (setf partition-typecode): Private generic functions
Generic Function, (setf physical-extent-size): Private generic functions
Generic Function, (setf volume-bootloaders): Public generic functions
Generic Function, (setf volume-contents): Public generic functions
Generic Function, (setf volume-label): Public generic functions
Generic Function, (setf volume-size): Public generic functions
Generic Function, all-subvolumes: Public generic functions
Generic Function, alloc: Private generic functions
Generic Function, append-propspecs: Public generic functions
Generic Function, asdf-requirements-load-form: Private generic functions
Generic Function, broken-propspec: Private generic functions
Generic Function, chroot-mount: Private generic functions
Generic Function, chroot-mounts: Private generic functions
Generic Function, close-volume: Private generic functions
Generic Function, connection-clear-data-cache: Public generic functions
Generic Function, connection-connattr: Public generic functions
Generic Function, connection-parent: Public generic functions
Generic Function, connection-read-and-remove-file: Public generic functions
Generic Function, connection-read-file: Public generic functions
Generic Function, connection-run: Public generic functions
Generic Function, connection-shell-wrap: Public generic functions
Generic Function, connection-tear-down: Public generic functions
Generic Function, connection-upload: Public generic functions
Generic Function, connection-write-file: Public generic functions
Generic Function, continue-connection: Public generic functions
Generic Function, continue-deploy*-program: Public generic functions
Generic Function, copy-volume-and-contents: Public generic functions
Generic Function, create-volume: Private generic functions
Generic Function, crypttab-keyfile: Public generic functions
Generic Function, crypttab-options: Public generic functions
Generic Function, ct-keyfile: Private generic functions
Generic Function, ct-options: Private generic functions
Generic Function, ct-source: Private generic functions
Generic Function, ct-target: Private generic functions
Generic Function, data-alignment: Private generic functions
Generic Function, data-cksum: Private generic functions
Generic Function, data-file: Public generic functions
Generic Function, data-iden1: Public generic functions
Generic Function, data-iden2: Public generic functions
Generic Function, data-mime: Public generic functions
Generic Function, data-string: Public generic functions
Generic Function, data-version: Public generic functions
Generic Function, debian-architecture: Public generic functions
Generic Function, debian-architecture-string: Public generic functions
Generic Function, debian-suite: Public generic functions
Generic Function, device-file: Public generic functions
Generic Function, ensure-host: Public generic functions
Generic Function, establish-connection: Public generic functions
Generic Function, eval-propspec: Private generic functions
Generic Function, extra-space: Private generic functions
Generic Function, freebsd-architecture: Public generic functions
Generic Function, freebsd-version: Public generic functions
Generic Function, fs-file: Private generic functions
Generic Function, fs-freq: Private generic functions
Generic Function, fs-mntops: Private generic functions
Generic Function, fs-passno: Private generic functions
Generic Function, fs-spec: Private generic functions
Generic Function, fs-vfstype: Private generic functions
Generic Function, get-default-mirrors: Private generic functions
Generic Function, get-remote-cached-prerequisite-data: Public generic functions
Generic Function, host-deployment: Private generic functions
Generic Function, host-propspec: Public generic functions
Generic Function, hostattrs: Public generic functions
Generic Function, image-file: Public generic functions
Generic Function, install-bootloader-binaries-propspec: Public generic functions
Generic Function, install-bootloader-propspec: Public generic functions
Generic Function, linux-chroot-mounts: Private generic functions
Generic Function, luks-type: Private generic functions
Generic Function, lvm-volume-group: Public generic functions
Generic Function, make-opened-volume: Private generic functions
Generic Function, missing-iden1: Private generic functions
Generic Function, missing-iden2: Private generic functions
Generic Function, mount-options: Public generic functions
Generic Function, mount-point: Public generic functions
Generic Function, open-volume: Private generic functions
Generic Function, original-error: Private generic functions
Generic Function, os-variant: Private generic functions
Generic Function, partition-bootable: Private generic functions
Generic Function, partition-sectors: Private generic functions
Generic Function, partition-start-sector: Private generic functions
Generic Function, partition-typecode: Private generic functions
Generic Function, physical-extent-size: Private generic functions
Generic Function, post-fork: Public generic functions
Generic Function, preprocess-connection-args: Public generic functions
Generic Function, preprocess-host: Public generic functions
Generic Function, preprocess-propspec: Private generic functions
Generic Function, propagate-connattr: Public generic functions
Generic Function, propspec-props: Public generic functions
Generic Function, propspec-systems: Public generic functions
Generic Function, register-data-source: Public generic functions
Generic Function, rehome-datadir: Public generic functions
Generic Function, replace-propspec-into-host: Public generic functions
Generic Function, request-asdf-requirements: Public generic functions
Generic Function, run-failed-cmd: Public generic functions
Generic Function, run-failed-exit: Public generic functions
Generic Function, run-failed-stderr: Public generic functions
Generic Function, run-failed-stdout: Public generic functions
Generic Function, shallow-copy-host: Private generic functions
Generic Function, standard-sources-for: Private generic functions
Generic Function, subvolumes-of-type: Public generic functions
Generic Function, suite-pin: Private generic functions
Generic Function, suite-pin-block: Private generic functions
Generic Function, suite-specifier-to-os: Private generic functions
Generic Function, supports-arch-p: Public generic functions
Generic Function, union-propspec-into-host: Public generic functions
Generic Function, unwrap-passphrase: Public generic functions
Generic Function, volume-bootloaders: Public generic functions
Generic Function, volume-contents: Public generic functions
Generic Function, volume-contents-minimum-size: Private generic functions
Generic Function, volume-label: Public generic functions
Generic Function, volume-minimum-size: Private generic functions
Generic Function, volume-required-data: Private generic functions
Generic Function, volume-size: Public generic functions
Generic Function, volume-to-entry: Public generic functions
Generic Function, volume-to-entry: Public generic functions
get-branch-tip: Private ordinary functions
get-connattr: Public ordinary functions
get-data: Public ordinary functions
get-data-protected-string: Public ordinary functions
get-data-stream: Public ordinary functions
get-data-string: Public ordinary functions
get-default-mirrors: Private generic functions
get-default-mirrors: Private generic functions
get-device-parent: Private ordinary functions
get-findmnt-field: Private ordinary functions
get-highest-local-cached-prerequisite-data: Public ordinary functions
get-host-public-keys: Private ordinary functions
get-hostattrs: Public ordinary functions
get-hostattrs-car: Public ordinary functions
get-hostname: Public ordinary functions
get-ids-offset: Public ordinary functions
get-installed-packages: Private ordinary functions
get-local-cached-prerequisite-data: Public ordinary functions
get-local-data-cache-dir: Private ordinary functions
get-lsblk-field: Private ordinary functions
get-mirrors: Public ordinary functions
get-parent-hostattrs: Public ordinary functions
get-parent-hostattrs-car: Public ordinary functions
get-path-to-system-tarball: Private ordinary functions
get-propspecs: Private ordinary functions
get-remote-cached-prerequisite-data: Public generic functions
get-remote-cached-prerequisite-data: Public generic functions
get-remote-cached-prerequisite-data: Public generic functions
get-secondary-groups: Private ordinary functions
get-short-hostname: Public ordinary functions
get-userns-owner: Public ordinary functions
getkey: Private ordinary functions
gpg: Public ordinary functions
gpg-file-as-string: Public ordinary functions
group-entry: Private ordinary functions
group-exists: Public ordinary functions
group-exists.: Private macros
grub-installed: Public ordinary functions
grub-installed.: Private macros

H
handle-fork-request: Private ordinary functions
has-account: Public ordinary functions
has-account-with-uid: Public ordinary functions
has-account-with-uid.: Private macros
has-account.: Private macros
has-content: Public ordinary functions
has-content.: Private macros
has-database: Public ordinary functions
has-database.: Private macros
has-default-zone: Public ordinary functions
has-default-zone.: Private macros
has-desktop-groups: Public ordinary functions
has-desktop-groups.: Private macros
has-direct-rule: Public ordinary functions
has-direct-rule.: Private macros
has-enabled-password: Public ordinary functions
has-enabled-password.: Private macros
has-entries: Public ordinary functions
has-entries: Private ordinary functions
has-entries-for-opened-volumes: Public ordinary functions
has-entries-for-opened-volumes: Public ordinary functions
has-entries-for-opened-volumes.: Private macros
has-entries-for-opened-volumes.: Private macros
has-entries-for-volumes: Public ordinary functions
has-entries-for-volumes.: Private macros
has-entries.: Private macros
has-entries.: Private macros
has-group: Public ordinary functions
has-group.: Private macros
has-groups: Public ordinary functions
has-groups.: Private macros
has-host-key: Public ordinary functions
has-host-key.: Private macros
has-host-public-key.: Private macros
has-hostattrs.: Private macros
has-limits: Public ordinary functions
has-limits.: Private macros
has-locked-password: Public ordinary functions
has-locked-password.: Private macros
has-login-shell: Public ordinary functions
has-login-shell.: Private macros
has-mode: Public ordinary functions
has-mode.: Private macros
has-ownership: Public ordinary functions
has-ownership.: Private macros
has-policy: Public ordinary functions
has-policy.: Private macros
has-role: Public ordinary functions
has-role.: Private macros
has-swap-file: Public ordinary functions
has-swap-file.: Private macros
has-user-key: Public ordinary functions
has-user-key.: Private macros
has-volumes: Public macros
has-volumes*.: Private macros
has-zone: Public ordinary functions
has-zone-xml: Public ordinary functions
has-zone-xml.: Private macros
has-zone.: Private macros
host-data-uploaded: Public ordinary functions
host-data-uploaded.: Private macros
host-debian-suite-case: Public macros
host-debian-suite-ecase: Public macros
host-deployment: Private generic functions
host-deployment: Private generic functions
host-domain-started-p: Private ordinary functions
host-etypecase: Public macros
host-logical-volumes-exist: Public ordinary functions
host-logical-volumes-exist.: Private macros
host-lvm-logical-volumes-exist: Private ordinary functions
host-lvm-logical-volumes-exist.: Private macros
host-propspec: Public generic functions
host-propspec: Public generic functions
host-secret-uploaded: Public ordinary functions
host-secret-uploaded.: Private macros
host-typecase: Public macros
host-volumes-just-one-physical-disk: Private ordinary functions
hostattrs: Public generic functions
hostattrs: Public generic functions
hostdeploy: Public macros
hostdeploy*: Public ordinary functions
hostdeploy-these: Public macros
hostdeploy-these*: Public ordinary functions
hostname-f: Private ordinary functions
https-vhost: Public ordinary functions
https-vhost.: Private macros

I
ignoring-hostattrs: Public macros
image-chroot: Private ordinary functions
image-dumped: Public ordinary functions
image-dumped.: Private macros
image-file: Public generic functions
image-file: Public generic functions
in-chroot-pathname: Public ordinary functions
in-consfig: Public macros
inapplicable-property: Public ordinary functions
inform: Public ordinary functions
informat: Public ordinary functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
install-backports: Private ordinary functions
install-bootloader-binaries-propspec: Public generic functions
install-bootloader-binaries-propspec: Public generic functions
install-bootloader-binaries-propspec: Public generic functions
install-bootloader-propspec: Public generic functions
install-bootloader-propspec: Public generic functions
install-bootloader-propspec: Public generic functions
install-remove: Private ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed: Public ordinary functions
installed-minimally: Public ordinary functions
installed-minimally.: Private macros
installed-rockchip: Public ordinary functions
installed-rockchip.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
installed.: Private macros
ipv4.: Private macros
ipv6.: Private macros
is-copy-of: Public ordinary functions
is-copy-of.: Private macros
is.: Private macros
isprop: Private ordinary functions
issue-fork-request: Private ordinary functions

K
known-host: Public ordinary functions
known-host.: Private macros
known-installed-removed-packages-reset: Public ordinary functions
known-installed-removed-packages-reset.: Private macros
knows-service: Public ordinary functions
knows-service.: Private macros
kvm-boots-chroot: Public ordinary functions
kvm-boots-chroot-for: Public ordinary functions
kvm-boots-chroot-for.: Public macros
kvm-boots-chroot.: Public macros
kvm-boots-lvm-lv: Public ordinary functions
kvm-boots-lvm-lv-for: Public ordinary functions
kvm-boots-lvm-lv-for.: Public macros
kvm-boots-lvm-lv.: Public macros

L
lacks-lines: Public ordinary functions
lacks-lines-matching: Public ordinary functions
lacks-lines-matching.: Private macros
lacks-lines.: Private macros
lambda-ignoring-args: Public macros
lines: Public ordinary functions
lingering-enabled: Public ordinary functions
lingering-enabled.: Private macros
linux-chroot-mounts: Private generic functions
linux-chroot-mounts: Private generic functions
linux.: Private macros
lisp-connection-p: Public ordinary functions
list-data: Public ordinary functions
literal-data-pathname: Public ordinary functions
local-cksum: Private ordinary functions
local-data-pathname: Public ordinary functions
local-directory-contents: Public ordinary functions
local-getkey: Private ordinary functions
localhd: Public macros
localsudo: Public macros
ls-cksum: Private ordinary functions
luks-type: Private generic functions
luks-type: Private generic functions
lvm-volume-group: Public generic functions
lvm-volume-group: Public generic functions
lvm-volume-group: Public generic functions
lxc-cmd: Private ordinary functions
lxc-ls: Public ordinary functions

M
Macro, %at-end.: Private macros
Macro, %available.: Private macros
Macro, %cleanly-installed-once.: Private macros
Macro, %cloned.: Private macros
Macro, %conf-enabled.: Private macros
Macro, %container-config-populated.: Private macros
Macro, %debootstrap-manually-installed.: Private macros
Macro, %debootstrapped.: Private macros
Macro, %default-network-autostarted.: Private macros
Macro, %default-network-started.: Private macros
Macro, %default-route-zoned.: Private macros
Macro, %firewall-cmd.: Private macros
Macro, %has-uid-gid.: Private macros
Macro, %ids-shifted-for.: Private macros
Macro, %mod-enabled.: Private macros
Macro, %no-services.: Private macros
Macro, %obtained.: Private macros
Macro, %os-bootstrapped.: Private macros
Macro, %os-bootstrapper-installed.: Private macros
Macro, %policy-rc.d.: Private macros
Macro, %process-run-args: Private macros
Macro, %psql.: Private macros
Macro, %public-key-imported.: Private macros
Macro, %pulled.: Private macros
Macro, %raw-image-created.: Private macros
Macro, %reloaded.: Private macros
Macro, %root-filesystems-flipped.: Private macros
Macro, %run-sql.: Private macros
Macro, %sbuild-ccache-has-some-limits.: Private macros
Macro, %setxml.: Private macros
Macro, %site-enabled.: Private macros
Macro, %squashfsed.: Private macros
Macro, %swapfile-exists.: Private macros
Macro, %trusts-public-key.: Private macros
Macro, %update-known-hosts.: Private macros
Macro, %update-target-from-chroot.: Private macros
Macro, %volumes-created.: Private macros
Macro, additional-sources.: Private macros
Macro, agree-tos: Public macros
Macro, aliases.: Private macros
Macro, all-configured.: Private macros
Macro, as: Public macros
Macro, at-end.: Private macros
Macro, at-most: Public macros
Macro, authorized-keys.: Private macros
Macro, autoremoved.: Private macros
Macro, autoremoved.: Private macros
Macro, available.: Private macros
Macro, backports-installed-minimally.: Private macros
Macro, backports-installed.: Private macros
Macro, bootloader-binaries-installed.: Private macros
Macro, bootloaders-installed.: Private macros
Macro, built.: Public macros
Macro, cache-cleaned.: Private macros
Macro, cache-cleaned.: Private macros
Macro, cache-emptied.: Private macros
Macro, cache-for-group.: Private macros
Macro, caches-cleaned.: Private macros
Macro, certificate-obtained-standalone.: Private macros
Macro, certificate-obtained.: Private macros
Macro, clean-/etc/network/interfaces.: Private macros
Macro, cleanly-installed-once.: Private macros
Macro, cloned.: Private macros
Macro, conf-available.: Private macros
Macro, conf-enabled.: Private macros
Macro, configured-from-parent.: Private macros
Macro, configured.: Private macros
Macro, configured.: Private macros
Macro, configured.: Private macros
Macro, contained.: Private macros
Macro, containing-directory-exists.: Private macros
Macro, contains-conf-equals.: Private macros
Macro, contains-conf-shell.: Private macros
Macro, contains-conf-space.: Private macros
Macro, contains-conf-tab.: Private macros
Macro, contains-conf-unspaced.: Private macros
Macro, contains-ini-settings.: Private macros
Macro, contains-lines.: Private macros
Macro, contains.: Private macros
Macro, contains.: Private macros
Macro, daemon-reloaded.: Private macros
Macro, daemon-socket-directory.: Private macros
Macro, data-cache-purged.: Private macros
Macro, data-uploaded.: Private macros
Macro, database-has-owner.: Private macros
Macro, debian-live-iso-built.: Public macros
Macro, debian-stable.: Private macros
Macro, debian-suite-case: Public macros
Macro, debian-suite-ecase: Public macros
Macro, debian-testing.: Private macros
Macro, debian-unstable.: Private macros
Macro, default-maps-params: Private macros
Macro, default-network-autostarted.: Private macros
Macro, default-network-started.: Private macros
Macro, default-route-zoned-once.: Private macros
Macro, defclass-opened-volume: Private macros
Macro, defdeploy: Public macros
Macro, defdeploy-these: Public macros
Macro, defhost: Public macros
Macro, define-choosing-property-combinator: Public macros
Macro, define-dotted-property-macro: Private macros
Macro, define-error-retval-cfun: Public macros
Macro, define-function-property-combinator: Public macros
Macro, define-host-case-combinators: Private macros
Macro, define-property-defining-macro: Private macros
Macro, define-simple-error: Public macros
Macro, define-simple-print-object: Public macros
Macro, defined-for.: Private macros
Macro, defpackage-consfig: Public macros
Macro, defprop: Public macros
Macro, defproplist: Public macros
Macro, defpropspec: Public macros
Macro, defun-with-args: Private macros
Macro, deleted.: Private macros
Macro, deploy: Public macros
Macro, deploy-these: Public macros
Macro, deploys-these.: Public macros
Macro, deploys-these.: Public macros
Macro, deploys.: Public macros
Macro, deploys.: Public macros
Macro, destroyed.: Private macros
Macro, directory-does-not-exist.: Private macros
Macro, directory-exists.: Private macros
Macro, disabled.: Private macros
Macro, does-not-exist.: Private macros
Macro, empty-directory-does-not-exist.: Private macros
Macro, enabled.: Private macros
Macro, etypecase: Public macros
Macro, evals.: Private macros
Macro, exists-with-content.: Private macros
Macro, exit-code-to-retval: Public macros
Macro, file-contains.: Private macros
Macro, file-ws-list-contains.: Private macros
Macro, file-ws-list-lacks.: Private macros
Macro, files-installed-to-volumes-for.: Private macros
Macro, first-disk-installed-for.: Private macros
Macro, forked-progn: Private macros
Macro, form-beginning-with: Private macros
Macro, freebsd-devel.: Private macros
Macro, freebsd-release.: Private macros
Macro, group-exists.: Private macros
Macro, grub-installed.: Private macros
Macro, has-account-with-uid.: Private macros
Macro, has-account.: Private macros
Macro, has-content.: Private macros
Macro, has-database.: Private macros
Macro, has-default-zone.: Private macros
Macro, has-desktop-groups.: Private macros
Macro, has-direct-rule.: Private macros
Macro, has-enabled-password.: Private macros
Macro, has-entries-for-opened-volumes.: Private macros
Macro, has-entries-for-opened-volumes.: Private macros
Macro, has-entries-for-volumes.: Private macros
Macro, has-entries.: Private macros
Macro, has-entries.: Private macros
Macro, has-group.: Private macros
Macro, has-groups.: Private macros
Macro, has-host-key.: Private macros
Macro, has-host-public-key.: Private macros
Macro, has-hostattrs.: Private macros
Macro, has-limits.: Private macros
Macro, has-locked-password.: Private macros
Macro, has-login-shell.: Private macros
Macro, has-mode.: Private macros
Macro, has-ownership.: Private macros
Macro, has-policy.: Private macros
Macro, has-role.: Private macros
Macro, has-swap-file.: Private macros
Macro, has-user-key.: Private macros
Macro, has-volumes: Public macros
Macro, has-volumes*.: Private macros
Macro, has-zone-xml.: Private macros
Macro, has-zone.: Private macros
Macro, host-data-uploaded.: Private macros
Macro, host-debian-suite-case: Public macros
Macro, host-debian-suite-ecase: Public macros
Macro, host-etypecase: Public macros
Macro, host-logical-volumes-exist.: Private macros
Macro, host-lvm-logical-volumes-exist.: Private macros
Macro, host-secret-uploaded.: Private macros
Macro, host-typecase: Public macros
Macro, hostdeploy: Public macros
Macro, hostdeploy-these: Public macros
Macro, https-vhost.: Private macros
Macro, ignoring-hostattrs: Public macros
Macro, image-dumped.: Private macros
Macro, in-consfig: Public macros
Macro, installed-minimally.: Private macros
Macro, installed-rockchip.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, installed.: Private macros
Macro, ipv4.: Private macros
Macro, ipv6.: Private macros
Macro, is-copy-of.: Private macros
Macro, is.: Private macros
Macro, known-host.: Private macros
Macro, known-installed-removed-packages-reset.: Private macros
Macro, knows-service.: Private macros
Macro, kvm-boots-chroot-for.: Public macros
Macro, kvm-boots-chroot.: Public macros
Macro, kvm-boots-lvm-lv-for.: Public macros
Macro, kvm-boots-lvm-lv.: Public macros
Macro, lacks-lines-matching.: Private macros
Macro, lacks-lines.: Private macros
Macro, lambda-ignoring-args: Public macros
Macro, lingering-enabled.: Private macros
Macro, linux.: Private macros
Macro, localhd: Public macros
Macro, localsudo: Public macros
Macro, mailname-configured.: Private macros
Macro, main-configured.: Private macros
Macro, masked.: Private macros
Macro, mirrors.: Private macros
Macro, mod-enabled.: Private macros
Macro, mounted.: Private macros
Macro, nice-system-job.: Private macros
Macro, no-passwords.: Private macros
Macro, no-pdiffs.: Private macros
Macro, no-services.: Private macros
Macro, on-apply-change: Public macros
Macro, on-change: Public macros
Macro, os-bootstrapped-for.: Public macros
Macro, os-bootstrapped.: Public macros
Macro, overlays-in-tmpfs.: Private macros
Macro, parent-is-system-known-host.: Private macros
Macro, periodic-updates.: Private macros
Macro, pinned.: Private macros
Macro, preserve-static-once.: Private macros
Macro, prog-changes: Public macros
Macro, propapp: Public macros
Macro, props: Private macros
Macro, proxy.: Private macros
Macro, public-key-imported.: Private macros
Macro, pulled.: Private macros
Macro, quote-nonselfeval: Private macros
Macro, raw-image-built-for.: Private macros
Macro, reapplied-at-most: Public macros
Macro, reconfigured.: Private macros
Macro, reconnects.: Private macros
Macro, regex-replaced-lines.: Private macros
Macro, reloaded.: Private macros
Macro, reloaded.: Private macros
Macro, reloaded.: Private macros
Macro, reloaded.: Private macros
Macro, removed.: Private macros
Macro, repo-configured.: Private macros
Macro, restarted.: Private macros
Macro, restarted.: Private macros
Macro, running.: Private macros
Macro, runs-consfigurator.: Private macros
Macro, search-configured.: Private macros
Macro, secret-key-imported.: Private macros
Macro, secret-uploaded.: Private macros
Macro, selected-for.: Private macros
Macro, service-installed-running.: Private macros
Macro, single.: Private macros
Macro, site-available.: Private macros
Macro, site-enabled.: Private macros
Macro, snapshot-extracted.: Private macros
Macro, standard-debian-schroot.: Private macros
Macro, standard-sources.list.: Private macros
Macro, started.: Private macros
Macro, started.: Private macros
Macro, static.: Private macros
Macro, stopped.: Private macros
Macro, suites-available-pinned.: Private macros
Macro, superuser-is.: Private macros
Macro, symlinked.: Private macros
Macro, system-job.: Private macros
Macro, system-known-host.: Private macros
Macro, trusts-key.: Private macros
Macro, typecase: Public macros
Macro, unapply: Public macros
Macro, unattended-upgrades.: Private macros
Macro, unmounted-below-and-removed.: Private macros
Macro, unmounted-below.: Private macros
Macro, updated.: Private macros
Macro, upgraded.: Private macros
Macro, upgraded.: Private macros
Macro, usable-by.: Private macros
Macro, user-can-login.: Private macros
Macro, user-container-for.: Public macros
Macro, user-container-started.: Private macros
Macro, user-container-stopped.: Private macros
Macro, user-container.: Public macros
Macro, user-containers-autostart.: Private macros
Macro, user-crontab-installed.: Private macros
Macro, usernet-veth-usable-by.: Private macros
Macro, uses-local-cacher.: Private macros
Macro, uses-overlays.: Private macros
Macro, uses-parent-mirrors.: Private macros
Macro, uses-parent-proxy.: Private macros
Macro, volumes: Public macros
Macro, volumes-installed-for.: Private macros
Macro, when-contained: Public macros
Macro, when-started: Public macros
Macro, when-user-container-running: Public macros
Macro, with-*host*-*consfig*: Private macros
Macro, with-acl-free: Public macros
Macro, with-backtrace-and-exit-code: Private macros
Macro, with-change-if-changes-file: Public macros
Macro, with-change-if-changes-file-content: Public macros
Macro, with-change-if-changes-file-content-or-mode: Private macros
Macro, with-change-if-changes-files: Public macros
Macro, with-changes-dpkg-status: Private macros
Macro, with-cleanly-installed-once: Public macros
Macro, with-connattrs: Public macros
Macro, with-data-stream: Public macros
Macro, with-deployment-report: Private macros
Macro, with-flagfile: Public macros
Macro, with-fork-control: Private macros
Macro, with-homedir: Public macros
Macro, with-indented-inform: Public macros
Macro, with-lisp-data-file: Private macros
Macro, with-local-temporary-directory: Public macros
Macro, with-maybe-update: Private macros
Macro, with-mkfifos: Private macros
Macro, with-mount-below: Private macros
Macro, with-open-volumes: Private macros
Macro, with-opened-volumes: Public macros
Macro, with-preserve-hostattrs: Public macros
Macro, with-remote-current-directory: Public macros
Macro, with-remote-temporary-file: Public macros
Macro, with-replace-hostattrs: Private macros
Macro, with-requirements: Private macros
Macro, with-reset-data-sources: Public macros
Macro, with-skip-failed-changes: Private macros
Macro, with-some-errors-are-failed-change: Private macros
Macro, ws-list-contains.: Private macros
Macro, ws-list-lacks.: Private macros
Macro, zone-has-interface.: Private macros
Macro, zone-has-masquerade.: Private macros
Macro, zone-has-rich-rule.: Private macros
Macro, zone-has-service.: Private macros
Macro, zone-has-source.: Private macros
Macro, zone-has-target.: Private macros
mailname-configured: Public ordinary functions
mailname-configured.: Private macros
main-configured: Public ordinary functions
main-configured.: Private macros
make-child-host: Public ordinary functions
make-host: Public ordinary functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-opened-volume: Private generic functions
make-propspec: Public ordinary functions
make-snapshot: Private ordinary functions
map-propspec-propapps: Private ordinary functions
map-remote-file-lines: Public ordinary functions
mapc-open-input-streams: Public ordinary functions
mapc-open-output-streams: Public ordinary functions
mapped-file: Public ordinary functions
masked: Public ordinary functions
masked.: Private macros
maybe-write-remote-file-data: Public ordinary functions
maybe-write-remote-file-string: Public ordinary functions
memstr=: Public ordinary functions
Method, %command: Private generic functions
Method, %command: Private generic functions
Method, %get-data-stream: Private generic functions
Method, %get-data-stream: Private generic functions
Method, %get-data-string: Private generic functions
Method, %get-data-string: Private generic functions
Method, %installed: Private generic functions
Method, %installed: Private generic functions
Method, %make-child-host: Private generic functions
Method, (setf alloc): Private generic functions
Method, (setf chroot-mounts): Private generic functions
Method, (setf crypttab-keyfile): Public generic functions
Method, (setf crypttab-options): Public generic functions
Method, (setf data-alignment): Private generic functions
Method, (setf data-mime): Public generic functions
Method, (setf device-file): Public generic functions
Method, (setf extra-space): Private generic functions
Method, (setf image-file): Public generic functions
Method, (setf luks-type): Private generic functions
Method, (setf lvm-volume-group): Public generic functions
Method, (setf lvm-volume-group): Public generic functions
Method, (setf mount-options): Public generic functions
Method, (setf mount-point): Public generic functions
Method, (setf partition-bootable): Private generic functions
Method, (setf partition-sectors): Private generic functions
Method, (setf partition-start-sector): Private generic functions
Method, (setf partition-typecode): Private generic functions
Method, (setf physical-extent-size): Private generic functions
Method, (setf volume-bootloaders): Public generic functions
Method, (setf volume-contents): Public generic functions
Method, (setf volume-label): Public generic functions
Method, (setf volume-size): Public generic functions
Method, all-subvolumes: Public generic functions
Method, alloc: Private generic functions
Method, append-propspecs: Public generic functions
Method, append-propspecs: Public generic functions
Method, append-propspecs: Public generic functions
Method, append-propspecs: Public generic functions
Method, asdf-requirements-load-form: Private generic functions
Method, broken-propspec: Private generic functions
Method, chroot-mount: Private generic functions
Method, chroot-mounts: Private generic functions
Method, close-volume: Private generic functions
Method, close-volume: Private generic functions
Method, close-volume: Private generic functions
Method, close-volume: Private generic functions
Method, close-volume: Private generic functions
Method, close-volume: Private generic functions
Method, connection-clear-data-cache: Public generic functions
Method, connection-clear-data-cache: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-connattr: Public generic functions
Method, connection-parent: Public generic functions
Method, connection-read-and-remove-file: Public generic functions
Method, connection-read-and-remove-file: Public generic functions
Method, connection-read-and-remove-file: Public generic functions
Method, connection-read-and-remove-file: Public generic functions
Method, connection-read-file: Public generic functions
Method, connection-read-file: Public generic functions
Method, connection-read-file: Public generic functions
Method, connection-run: Public generic functions
Method, connection-run: Public generic functions
Method, connection-run: Public generic functions
Method, connection-run: Public generic functions
Method, connection-run: Public generic functions
Method, connection-run: Public generic functions
Method, connection-shell-wrap: Public generic functions
Method, connection-shell-wrap: Public generic functions
Method, connection-shell-wrap: Public generic functions
Method, connection-shell-wrap: Public generic functions
Method, connection-shell-wrap: Public generic functions
Method, connection-tear-down: Public generic functions
Method, connection-tear-down: Public generic functions
Method, connection-tear-down: Public generic functions
Method, connection-tear-down: Public generic functions
Method, connection-upload: Public generic functions
Method, connection-upload: Public generic functions
Method, connection-write-file: Public generic functions
Method, connection-write-file: Public generic functions
Method, connection-write-file: Public generic functions
Method, continue-connection: Public generic functions
Method, continue-connection: Public generic functions
Method, continue-connection: Public generic functions
Method, continue-deploy*-program: Public generic functions
Method, copy-volume-and-contents: Public generic functions
Method, create-volume: Private generic functions
Method, create-volume: Private generic functions
Method, create-volume: Private generic functions
Method, create-volume: Private generic functions
Method, create-volume: Private generic functions
Method, create-volume: Private generic functions
Method, create-volume: Private generic functions
Method, create-volume: Private generic functions
Method, crypttab-keyfile: Public generic functions
Method, crypttab-options: Public generic functions
Method, ct-keyfile: Private generic functions
Method, ct-options: Private generic functions
Method, ct-source: Private generic functions
Method, ct-target: Private generic functions
Method, data-alignment: Private generic functions
Method, data-cksum: Private generic functions
Method, data-file: Public generic functions
Method, data-iden1: Public generic functions
Method, data-iden2: Public generic functions
Method, data-mime: Public generic functions
Method, data-string: Public generic functions
Method, data-version: Public generic functions
Method, debian-architecture: Public generic functions
Method, debian-architecture-string: Public generic functions
Method, debian-suite: Public generic functions
Method, device-file: Public generic functions
Method, ensure-host: Public generic functions
Method, ensure-host: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, establish-connection: Public generic functions
Method, eval-propspec: Private generic functions
Method, extra-space: Private generic functions
Method, freebsd-architecture: Public generic functions
Method, freebsd-version: Public generic functions
Method, fs-file: Private generic functions
Method, fs-freq: Private generic functions
Method, fs-mntops: Private generic functions
Method, fs-passno: Private generic functions
Method, fs-spec: Private generic functions
Method, fs-spec: Private generic functions
Method, fs-spec: Private generic functions
Method, fs-spec: Private generic functions
Method, fs-vfstype: Private generic functions
Method, fs-vfstype: Private generic functions
Method, get-default-mirrors: Private generic functions
Method, get-remote-cached-prerequisite-data: Public generic functions
Method, get-remote-cached-prerequisite-data: Public generic functions
Method, host-deployment: Private generic functions
Method, host-propspec: Public generic functions
Method, hostattrs: Public generic functions
Method, image-file: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, install-bootloader-binaries-propspec: Public generic functions
Method, install-bootloader-binaries-propspec: Public generic functions
Method, install-bootloader-propspec: Public generic functions
Method, install-bootloader-propspec: Public generic functions
Method, linux-chroot-mounts: Private generic functions
Method, luks-type: Private generic functions
Method, lvm-volume-group: Public generic functions
Method, lvm-volume-group: Public generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, make-opened-volume: Private generic functions
Method, missing-iden1: Private generic functions
Method, missing-iden2: Private generic functions
Method, mount-options: Public generic functions
Method, mount-point: Public generic functions
Method, open-volume: Private generic functions
Method, open-volume: Private generic functions
Method, open-volume: Private generic functions
Method, open-volume: Private generic functions
Method, open-volume: Private generic functions
Method, open-volume: Private generic functions
Method, open-volume: Private generic functions
Method, original-error: Private generic functions
Method, os-variant: Private generic functions
Method, os-variant: Private generic functions
Method, os-variant: Private generic functions
Method, os-variant: Private generic functions
Method, partition-bootable: Private generic functions
Method, partition-sectors: Private generic functions
Method, partition-start-sector: Private generic functions
Method, partition-typecode: Private generic functions
Method, physical-extent-size: Private generic functions
Method, post-fork: Public generic functions
Method, post-fork: Public generic functions
Method, post-fork: Public generic functions
Method, preprocess-connection-args: Public generic functions
Method, preprocess-connection-args: Public generic functions
Method, preprocess-host: Public generic functions
Method, preprocess-host: Public generic functions
Method, preprocess-propspec: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, propagate-connattr: Public generic functions
Method, propagate-connattr: Public generic functions
Method, propagate-connattr: Public generic functions
Method, propagate-connattr: Public generic functions
Method, propagate-connattr: Public generic functions
Method, propagate-connattr: Public generic functions
Method, propagate-connattr: Public generic functions
Method, propspec-props: Public generic functions
Method, propspec-systems: Public generic functions
Method, register-data-source: Public generic functions
Method, register-data-source: Public generic functions
Method, register-data-source: Public generic functions
Method, register-data-source: Public generic functions
Method, register-data-source: Public generic functions
Method, register-data-source: Public generic functions
Method, register-data-source: Public generic functions
Method, register-data-source: Public generic functions
Method, rehome-datadir: Public generic functions
Method, replace-propspec-into-host: Public generic functions
Method, request-asdf-requirements: Public generic functions
Method, run-failed-cmd: Public generic functions
Method, run-failed-exit: Public generic functions
Method, run-failed-stderr: Public generic functions
Method, run-failed-stdout: Public generic functions
Method, shallow-copy-host: Private generic functions
Method, standard-sources-for: Private generic functions
Method, subvolumes-of-type: Public generic functions
Method, suite-pin: Private generic functions
Method, suite-pin: Private generic functions
Method, suite-pin-block: Private generic functions
Method, suite-specifier-to-os: Private generic functions
Method, suite-specifier-to-os: Private generic functions
Method, supports-arch-p: Public generic functions
Method, union-propspec-into-host: Public generic functions
Method, union-propspec-into-host: Public generic functions
Method, unwrap-passphrase: Public generic functions
Method, volume-bootloaders: Public generic functions
Method, volume-contents: Public generic functions
Method, volume-contents-minimum-size: Private generic functions
Method, volume-contents-minimum-size: Private generic functions
Method, volume-contents-minimum-size: Private generic functions
Method, volume-label: Public generic functions
Method, volume-minimum-size: Private generic functions
Method, volume-required-data: Private generic functions
Method, volume-required-data: Private generic functions
Method, volume-size: Public generic functions
Method, volume-to-entry: Public generic functions
Method, volume-to-entry: Public generic functions
mirrors.: Private macros
missing-data-source: Public ordinary functions
missing-iden1: Private generic functions
missing-iden1: Private generic functions
missing-iden2: Private generic functions
missing-iden2: Private generic functions
mkfifo: Private ordinary functions
mkstemp-cmd: Public ordinary functions
mktemp: Public ordinary functions
mod-enabled: Public ordinary functions
mod-enabled.: Private macros
mount-options: Public generic functions
mount-options: Public generic functions
mount-point: Public generic functions
mount-point: Public generic functions
mounted: Public ordinary functions
mounted.: Private macros
mrun: Public ordinary functions
mrun-pkg: Private ordinary functions
multiple-value-mapcan: Public ordinary functions

N
nice-system-job: Public ordinary functions
nice-system-job.: Private macros
no-passwords: Public ordinary functions
no-passwords.: Private macros
no-pdiffs: Public ordinary functions
no-pdiffs.: Private macros
no-services: Public ordinary functions
no-services-p: Public ordinary functions
no-services.: Private macros
none-installed-p: Public ordinary functions

O
on-apply-change: Public macros
on-change: Public macros
on-change*: Private ordinary functions
open-volume: Private generic functions
open-volume: Private generic functions
open-volume: Private generic functions
open-volume: Private generic functions
open-volume: Private generic functions
open-volume: Private generic functions
open-volume: Private generic functions
open-volume: Private generic functions
open-volumes-and-contents: Private ordinary functions
ordinary-ll-variable-names: Private ordinary functions
ordinary-ll-without-&aux: Private ordinary functions
original-error: Private generic functions
original-error: Private generic functions
os-bootstrapped: Public ordinary functions
os-bootstrapped-for: Public ordinary functions
os-bootstrapped-for.: Public macros
os-bootstrapped.: Public macros
os-variant: Private generic functions
os-variant: Private generic functions
os-variant: Private generic functions
os-variant: Private generic functions
os-variant: Private generic functions
overlays-in-tmpfs: Public ordinary functions
overlays-in-tmpfs.: Private macros

P
package-manager-not-found: Public ordinary functions
parent-is-system-known-host: Public ordinary functions
parent-is-system-known-host.: Private macros
parse-cidr: Public ordinary functions
parse-username-from-id: Private ordinary functions
parse-volume-size: Private ordinary functions
partition-bootable: Private generic functions
partition-bootable: Private generic functions
partition-sectors: Private generic functions
partition-sectors: Private generic functions
partition-start-sector: Private generic functions
partition-start-sector: Private generic functions
partition-typecode: Private generic functions
partition-typecode: Private generic functions
passwd-field: Public ordinary functions
pathname-file: Public ordinary functions
periodic-updates: Public ordinary functions
periodic-updates.: Private macros
perl-tilde-reader: Private ordinary functions
physical-extent-size: Private generic functions
physical-extent-size: Private generic functions
pinned: Public ordinary functions
pinned.: Private macros
plist-to-long-options: Public ordinary functions
posix-capability-p: Public ordinary functions
posix-login-environment: Public ordinary functions
post-fork: Public generic functions
post-fork: Public generic functions
post-fork: Public generic functions
post-fork: Public generic functions
preprocess-connection-args: Public generic functions
preprocess-connection-args: Public generic functions
preprocess-connection-args: Public generic functions
preprocess-connections: Private ordinary functions
preprocess-host: Public generic functions
preprocess-host: Public generic functions
preprocess-host: Public generic functions
preprocess-propspec: Private generic functions
preprocess-propspec: Private generic functions
preserve-static-once: Public ordinary functions
preserve-static-once.: Private macros
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
privkey-for: Public ordinary functions
prog-changes: Public macros
propagate-connattr: Public generic functions
propagate-connattr: Public generic functions
propagate-connattr: Public generic functions
propagate-connattr: Public generic functions
propagate-connattr: Public generic functions
propagate-connattr: Public generic functions
propagate-connattr: Public generic functions
propagate-connattr: Public generic functions
propapp: Public macros
propapp-args: Public ordinary functions
propapp-attrs: Public ordinary functions
propapp-desc: Public ordinary functions
propapp-type: Public ordinary functions
propapply: Private ordinary functions
propattrs: Private ordinary functions
propcheck: Private ordinary functions
propdesc: Private ordinary functions
proplambda: Private ordinary functions
proppp: Private ordinary functions
props: Private macros
propspec-props: Public generic functions
propspec-props: Public generic functions
propspec-systems: Public generic functions
propspec-systems: Public generic functions
proptype: Private ordinary functions
propunapply: Private ordinary functions
proxy: Public ordinary functions
proxy.: Private macros
public-key-imported: Public ordinary functions
public-key-imported.: Private macros
pulled: Public ordinary functions
pulled.: Private macros
push-hostattr: Public ordinary functions
push-hostattrs: Public ordinary functions
pushnew-hostattr: Public ordinary functions
pushnew-hostattrs: Public ordinary functions
put-store: Private ordinary functions
pwd: Private ordinary functions

Q
query-data-sources: Private ordinary functions
quote-nonselfeval: Private macros

R
random-alphanumeric: Public ordinary functions
raw-image-built-for: Public ordinary functions
raw-image-built-for.: Private macros
read-heredoc: Private ordinary functions
read-remote-file: Public ordinary functions
read-store: Private ordinary functions
reapplied: Public ordinary functions
reapplied-at-most: Public macros
reconfigured: Public ordinary functions
reconfigured.: Private macros
reconnects: Private ordinary functions
reconnects.: Private macros
record-known-property: Private ordinary functions
reduce-id-maps: Public ordinary functions
regex-replaced-lines: Public ordinary functions
regex-replaced-lines.: Private macros
register-data-source: Public generic functions
register-data-source: Public generic functions
register-data-source: Public generic functions
register-data-source: Public generic functions
register-data-source: Public generic functions
register-data-source: Public generic functions
register-data-source: Public generic functions
register-data-source: Public generic functions
register-data-source: Public generic functions
rehome-datadir: Public generic functions
rehome-datadir: Public generic functions
reinit-from-simple-print: Private ordinary functions
reloaded: Public ordinary functions
reloaded: Public ordinary functions
reloaded: Public ordinary functions
reloaded: Public ordinary functions
reloaded.: Private macros
reloaded.: Private macros
reloaded.: Private macros
reloaded.: Private macros
remote-data-pathname: Public ordinary functions
remote-executable-find: Public ordinary functions
remote-exists-every-p: Public ordinary functions
remote-exists-p: Public ordinary functions
remote-exists-some-p: Public ordinary functions
remote-file-stats: Public ordinary functions
remote-last-reboot: Public ordinary functions
remote-link-target: Private ordinary functions
remote-mount-point-p: Public ordinary functions
remote-test: Public ordinary functions
remote-test-multiple: Private ordinary functions
removed: Public ordinary functions
removed.: Private macros
replace-propspec-into-host: Public generic functions
replace-propspec-into-host: Public generic functions
repo-configured: Public ordinary functions
repo-configured.: Private macros
request-asdf-requirements: Public generic functions
request-asdf-requirements: Public generic functions
require-data: Public ordinary functions
require-volumes-data: Public ordinary functions
required: Public ordinary functions
reset-data-sources: Public ordinary functions
restarted: Public ordinary functions
restarted: Public ordinary functions
restarted.: Private macros
restarted.: Private macros
run: Public ordinary functions
run-failed-cmd: Public generic functions
run-failed-cmd: Public generic functions
run-failed-exit: Public generic functions
run-failed-exit: Public generic functions
run-failed-stderr: Public generic functions
run-failed-stderr: Public generic functions
run-failed-stdout: Public generic functions
run-failed-stdout: Public generic functions
runlines: Public ordinary functions
running: Public ordinary functions
running.: Private macros
runs-consfigurator: Public ordinary functions
runs-consfigurator.: Private macros

S
search-configured: Public ordinary functions
search-configured.: Private macros
secret-key-imported: Public ordinary functions
secret-key-imported.: Private macros
secret-uploaded: Public ordinary functions
secret-uploaded.: Private macros
selected-for: Public ordinary functions
selected-for.: Private macros
seqprops: Public ordinary functions
service: Private ordinary functions
service-installed-running: Public ordinary functions
service-installed-running.: Private macros
set-data: Public ordinary functions
set-data-from-file: Public ordinary functions
setgroups-p: Public ordinary functions
setns: Private ordinary functions
setprop: Private ordinary functions
sh-escape: Public ordinary functions
sh-script-to-single-line: Public ordinary functions
shallow-copy-host: Private generic functions
shallow-copy-host: Private generic functions
shift-ids: Public ordinary functions
silent-seqprops: Public ordinary functions
simple-conf-update: Private ordinary functions
single: Public ordinary functions
single.: Private macros
site-available: Public ordinary functions
site-available.: Private macros
site-enabled: Public ordinary functions
site-enabled.: Private macros
snapshot-extracted: Public ordinary functions
snapshot-extracted.: Private macros
sort-prerequisite-data-cache: Private ordinary functions
ssh-askpass: Private ordinary functions
ssh-host: Private ordinary functions
standard-debian-schroot: Public ordinary functions
standard-debian-schroot.: Private macros
standard-sources-for: Private generic functions
standard-sources-for: Private generic functions
standard-sources.list: Public ordinary functions
standard-sources.list.: Private macros
started: Public ordinary functions
started: Public ordinary functions
started.: Private macros
started.: Private macros
static: Public ordinary functions
static.: Private macros
stopped: Public ordinary functions
stopped.: Private macros
store-indentation-info-for-emacs: Private ordinary functions
stream->input-stream: Private ordinary functions
stream->output-stream: Private ordinary functions
string-to-filename: Public ordinary functions
strip-declarations: Private ordinary functions
strip-prefix: Public ordinary functions
subvolumes-of-type: Public generic functions
subvolumes-of-type: Public generic functions
suite-pin: Private generic functions
suite-pin: Private generic functions
suite-pin: Private generic functions
suite-pin-block: Private generic functions
suite-pin-block: Private generic functions
suite-specifier-to-os: Private generic functions
suite-specifier-to-os: Private generic functions
suite-specifier-to-os: Private generic functions
suites-available-pinned: Public ordinary functions
suites-available-pinned.: Private macros
superuser-is.: Private macros
supports-arch-p: Public generic functions
supports-arch-p: Public generic functions
symlinked: Public ordinary functions
symlinked.: Private macros
sysrc: Private ordinary functions
system-job: Public ordinary functions
system-job.: Private macros
system-known-host: Public ordinary functions
system-known-host.: Private macros
system-version-files: Private ordinary functions
systemctl: Private ordinary functions
systemd-user-instance-args: Public ordinary functions

T
trusts-key: Public ordinary functions
trusts-key.: Private macros
try-get-file-mime-type: Private ordinary functions
try-parse-number: Private ordinary functions
try-register-data-source: Public ordinary functions
typecase: Public macros
typecase*: Private ordinary functions

U
unapplied: Public ordinary functions
unapply: Public macros
unapply-propapp: Public ordinary functions
unattended-upgrades: Public ordinary functions
unattended-upgrades.: Private macros
union-propspec-into-host: Public generic functions
union-propspec-into-host: Public generic functions
union-propspec-into-host: Public generic functions
unlines: Public ordinary functions
unmounted-below: Public ordinary functions
unmounted-below-and-removed: Public ordinary functions
unmounted-below-and-removed.: Private macros
unmounted-below.: Private macros
unshare: Public ordinary functions
unwords: Public ordinary functions
unwrap-passphrase: Public generic functions
unwrap-passphrase: Public generic functions
update-unix-table: Public ordinary functions
updated: Public ordinary functions
updated.: Private macros
upgraded: Public ordinary functions
upgraded: Public ordinary functions
upgraded.: Private macros
upgraded.: Private macros
upload-all-prerequisite-data: Public ordinary functions
usable-by: Public ordinary functions
usable-by.: Private macros
user-can-login: Public ordinary functions
user-can-login.: Private macros
user-container: Public ordinary functions
user-container-active-p: Private ordinary functions
user-container-for: Public ordinary functions
user-container-for.: Public macros
user-container-running-p: Private ordinary functions
user-container-started: Public ordinary functions
user-container-started.: Private macros
user-container-stopped: Public ordinary functions
user-container-stopped.: Private macros
user-container.: Public macros
user-containers-autostart: Public ordinary functions
user-containers-autostart.: Private macros
user-crontab-installed: Public ordinary functions
user-crontab-installed.: Private macros
user-exists: Private ordinary functions
user-info: Public ordinary functions
usernet-veth-usable-by: Public ordinary functions
usernet-veth-usable-by.: Private macros
uses-local-cacher: Public ordinary functions
uses-local-cacher.: Private macros
uses-overlays.: Private macros
uses-parent-mirrors: Public ordinary functions
uses-parent-mirrors.: Private macros
uses-parent-proxy: Public ordinary functions
uses-parent-proxy.: Private macros

V
valid-hostname-p: Public ordinary functions
version<: Public ordinary functions
version<=: Public ordinary functions
version>: Public ordinary functions
version>=: Public ordinary functions
virsh-get-columns: Public ordinary functions
volume-bootloaders: Public generic functions
volume-bootloaders: Public generic functions
volume-contents: Public generic functions
volume-contents: Public generic functions
volume-contents-minimum-size: Private generic functions
volume-contents-minimum-size: Private generic functions
volume-contents-minimum-size: Private generic functions
volume-contents-minimum-size: Private generic functions
volume-label: Public generic functions
volume-label: Public generic functions
volume-minimum-size: Private generic functions
volume-minimum-size: Private generic functions
volume-required-data: Private generic functions
volume-required-data: Private generic functions
volume-required-data: Private generic functions
volume-size: Public generic functions
volume-size: Public generic functions
volume-to-entry: Public generic functions
volume-to-entry: Public generic functions
volume-to-entry: Public generic functions
volume-to-entry: Public generic functions
volumes: Public macros
volumes-installed-for: Public ordinary functions
volumes-installed-for.: Private macros

W
warn-no-consfig: Private ordinary functions
when-contained: Public macros
when-contained*: Private ordinary functions
when-started: Public macros
when-started*: Private ordinary functions
when-user-container-running: Public macros
when-user-container-running*: Private ordinary functions
with-*host*-*consfig*: Private macros
with-acl-free: Public macros
with-backtrace-and-exit-code: Private macros
with-change-if-changes-file: Public macros
with-change-if-changes-file-content: Public macros
with-change-if-changes-file-content-or-mode: Private macros
with-change-if-changes-files: Public macros
with-changes-dpkg-status: Private macros
with-cleanly-installed-once: Public macros
with-cleanly-installed-once*: Private ordinary functions
with-connattrs: Public macros
with-data-stream: Public macros
with-deployment-report: Private macros
with-flagfile: Public macros
with-flagfile*: Private ordinary functions
with-fork-control: Private macros
with-homedir: Public macros
with-homedir*: Private ordinary functions
with-indented-inform: Public macros
with-lisp-data-file: Private macros
with-local-temporary-directory: Public macros
with-maybe-update: Private macros
with-mkfifos: Private macros
with-mount-below: Private macros
with-open-volumes: Private macros
with-opened-volumes: Public macros
with-opened-volumes*: Private ordinary functions
with-preserve-hostattrs: Public macros
with-remote-current-directory: Public macros
with-remote-temporary-file: Public macros
with-replace-hostattrs: Private macros
with-requirements: Private macros
with-reset-data-sources: Public macros
with-skip-failed-changes: Private macros
with-some-errors-are-failed-change: Private macros
with-unapply: Public ordinary functions
without-starting-services: Public ordinary functions
words: Public ordinary functions
wrap-grandchild-request: Private ordinary functions
wrap-passphrase: Public ordinary functions
write-remote-file: Public ordinary functions
write-to-mkfifo: Private ordinary functions
wrong-execution-context-for-image-dump: Public ordinary functions
ws-list-contains: Public ordinary functions
ws-list-contains.: Private macros
ws-list-lacks: Public ordinary functions
ws-list-lacks.: Private macros

Z
zone-has-interface: Public ordinary functions
zone-has-interface.: Private macros
zone-has-masquerade: Public ordinary functions
zone-has-masquerade.: Private macros
zone-has-rich-rule: Public ordinary functions
zone-has-rich-rule.: Private macros
zone-has-service: Public ordinary functions
zone-has-service.: Private macros
zone-has-source: Public ordinary functions
zone-has-source.: Private macros
zone-has-target: Public ordinary functions
zone-has-target.: Private macros


A.3 Variables

Jump to:   *   +  
A   B   C   D   E   G   H   I   L   M   N   O   P   R   S   U   V  
Index Entry  Section

*
*allow-printing-passphrases*: Private special variables
*at-end-functions*: Private special variables
*connection*: Private special variables
*consfigurator-debug-level*: Public special variables
*data-source-gnupghome*: Public special variables
*data-source-registrations*: Private special variables
*data-sources*: Private special variables
*defining-form-info-alist*: Private special variables
*desktop-groups*: Private special variables
*fork-control*: Private special variables
*host*: Private special variables
*inform-prefix*: Private special variables
*known-properties*: Private special variables
*mount-below*: Private special variables
*no-data-sources*: Private special variables
*preprocessing-host*: Private special variables
*sbcl*: Private special variables
*sbcl-core-cksum*: Private special variables
*sbcl-runtime-cksum*: Private special variables
*string-data*: Private special variables
*us*: Private special variables

+
+alphanum+: Private constants
+consfigurator-system-dependencies+: Public constants
+dpkg-lock-timeout+: Private constants
+linux-basic-vfs+: Public constants
+linux-efivars-vfs+: Public constants
+namespace-types+: Private constants
+noninteractive-env+: Private constants
+policyrcd+: Private constants
+sections+: Private constants

A
alloc: Public classes
apt-cache-policy-installed: Private constants
architecture: Public classes
architecture: Public classes
asdf-requirements: Private classes

B
broken-propspec: Private conditions

C
chroot-mounts: Private classes
cmd: Public conditions
connattrs: Public classes
Constant, +alphanum+: Private constants
Constant, +consfigurator-system-dependencies+: Public constants
Constant, +dpkg-lock-timeout+: Private constants
Constant, +linux-basic-vfs+: Public constants
Constant, +linux-efivars-vfs+: Public constants
Constant, +namespace-types+: Private constants
Constant, +noninteractive-env+: Private constants
Constant, +policyrcd+: Private constants
Constant, +sections+: Private constants
Constant, apt-cache-policy-installed: Private constants
cryptsetup-options: Public classes
crypttab-keyfile: Public classes
crypttab-options: Public classes

D
data-alignment: Public classes
data-cksum: Public classes
data-file: Public classes
data-iden1: Public classes
data-iden2: Public classes
data-mime: Public classes
data-string: Public classes
data-version: Public classes
default-deployment: Public classes
device-file: Public classes

E
email-address: Public classes
env: Private classes
exit-code: Public conditions
extra-space: Public classes

G
gid: Private classes

H
hostattrs: Public classes
hostname: Private classes

I
iden1: Public conditions
iden2: Public conditions
image-file: Public classes
into: Private classes

L
luks-passphrase-iden1: Public classes
luks-type: Public classes
lvm-volume-group: Public classes
lvm-volume-group: Public classes

M
mount-options: Public classes
mount-options: Public classes
mount-point: Public classes

N
name: Private classes

O
original-error: Private conditions
owner: Private classes
owner-uid: Private classes

P
parent: Public classes
partition-bootable: Public classes
partition-sectors: Public classes
partition-start-sector: Public classes
partition-typecode: Public classes
passphrase: Public classes
password-file: Private classes
physical-extent-size: Public classes
pid: Private classes
preprocessed-propspec-expression: Private classes
property: Private conditions
propspec: Public classes
propspec: Public classes
propspec: Private classes
propspec-expression: Private classes

R
rehome-datadir: Public classes

S
Slot, alloc: Public classes
Slot, architecture: Public classes
Slot, architecture: Public classes
Slot, asdf-requirements: Private classes
Slot, broken-propspec: Private conditions
Slot, chroot-mounts: Private classes
Slot, cmd: Public conditions
Slot, connattrs: Public classes
Slot, cryptsetup-options: Public classes
Slot, crypttab-keyfile: Public classes
Slot, crypttab-options: Public classes
Slot, data-alignment: Public classes
Slot, data-cksum: Public classes
Slot, data-file: Public classes
Slot, data-iden1: Public classes
Slot, data-iden2: Public classes
Slot, data-mime: Public classes
Slot, data-string: Public classes
Slot, data-version: Public classes
Slot, default-deployment: Public classes
Slot, device-file: Public classes
Slot, email-address: Public classes
Slot, env: Private classes
Slot, exit-code: Public conditions
Slot, extra-space: Public classes
Slot, gid: Private classes
Slot, hostattrs: Public classes
Slot, hostname: Private classes
Slot, iden1: Public conditions
Slot, iden2: Public conditions
Slot, image-file: Public classes
Slot, into: Private classes
Slot, luks-passphrase-iden1: Public classes
Slot, luks-type: Public classes
Slot, lvm-volume-group: Public classes
Slot, lvm-volume-group: Public classes
Slot, mount-options: Public classes
Slot, mount-options: Public classes
Slot, mount-point: Public classes
Slot, name: Private classes
Slot, original-error: Private conditions
Slot, owner: Private classes
Slot, owner-uid: Private classes
Slot, parent: Public classes
Slot, partition-bootable: Public classes
Slot, partition-sectors: Public classes
Slot, partition-start-sector: Public classes
Slot, partition-typecode: Public classes
Slot, passphrase: Public classes
Slot, password-file: Private classes
Slot, physical-extent-size: Public classes
Slot, pid: Private classes
Slot, preprocessed-propspec-expression: Private classes
Slot, property: Private conditions
Slot, propspec: Public classes
Slot, propspec: Public classes
Slot, propspec: Private classes
Slot, propspec-expression: Private classes
Slot, rehome-datadir: Public classes
Slot, stderr: Public conditions
Slot, stdout: Public conditions
Slot, suite: Public classes
Slot, suite: Public classes
Slot, suite: Public classes
Slot, suite: Public classes
Slot, systems: Private classes
Slot, uid: Private classes
Slot, user: Private classes
Slot, user: Private classes
Slot, version: Public classes
Slot, volume-bootloaders: Public classes
Slot, volume-contents: Public classes
Slot, volume-contents: Public classes
Slot, volume-label: Public classes
Slot, volume-label: Public classes
Slot, volume-size: Public classes
Special Variable, *allow-printing-passphrases*: Private special variables
Special Variable, *at-end-functions*: Private special variables
Special Variable, *connection*: Private special variables
Special Variable, *consfigurator-debug-level*: Public special variables
Special Variable, *data-source-gnupghome*: Public special variables
Special Variable, *data-source-registrations*: Private special variables
Special Variable, *data-sources*: Private special variables
Special Variable, *defining-form-info-alist*: Private special variables
Special Variable, *desktop-groups*: Private special variables
Special Variable, *fork-control*: Private special variables
Special Variable, *host*: Private special variables
Special Variable, *inform-prefix*: Private special variables
Special Variable, *known-properties*: Private special variables
Special Variable, *mount-below*: Private special variables
Special Variable, *no-data-sources*: Private special variables
Special Variable, *preprocessing-host*: Private special variables
Special Variable, *sbcl*: Private special variables
Special Variable, *sbcl-core-cksum*: Private special variables
Special Variable, *sbcl-runtime-cksum*: Private special variables
Special Variable, *string-data*: Private special variables
Special Variable, *us*: Private special variables
stderr: Public conditions
stdout: Public conditions
suite: Public classes
suite: Public classes
suite: Public classes
suite: Public classes
systems: Private classes

U
uid: Private classes
user: Private classes
user: Private classes

V
version: Public classes
volume-bootloaders: Public classes
volume-contents: Public classes
volume-contents: Public classes
volume-label: Public classes
volume-label: Public classes
volume-size: Public classes


A.4 Data types

Jump to:   A   C   D   E   F   H   I   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

A
aborted-change: Public conditions
activated-lvm-logical-volume: Public classes
agree-tos: Public classes
ambiguous-propspec: Private conditions
ambiguous-unevaluated-propspec: Private conditions
asdf-requirements: Private classes

C
chroot-connection: Private classes
chroot.fork-connection: Private classes
Class, activated-lvm-logical-volume: Public classes
Class, agree-tos: Public classes
Class, asdf-requirements: Private classes
Class, chroot-connection: Private classes
Class, chroot.fork-connection: Private classes
Class, connection: Public classes
Class, data: Public classes
Class, debian: Public classes
Class, debian-experimental: Public classes
Class, debian-stable: Public classes
Class, debian-testing: Public classes
Class, debian-unstable: Public classes
Class, debianlike: Public classes
Class, disk-image: Public classes
Class, ext4-filesystem: Public classes
Class, fat32-filesystem: Public classes
Class, file-data: Public classes
Class, filesystem: Public classes
Class, fork-connection: Public classes
Class, freebsd: Public classes
Class, freebsd-devel: Public classes
Class, freebsd-release: Public classes
Class, host: Public classes
Class, init-hooks-connection: Public classes
Class, linux: Public classes
Class, linux-namespace-connection: Private classes
Class, linux-swap: Public classes
Class, lisp-connection: Public classes
Class, local-connection: Public classes
Class, luks-container: Public classes
Class, lvm-logical-volume: Public classes
Class, lvm-physical-volume: Public classes
Class, lxc-unpriv-attach-connection: Private classes
Class, mounted-ext4-filesystem: Public classes
Class, mounted-fat32-filesystem: Public classes
Class, mounted-filesystem: Public classes
Class, nsenter-connection: Private classes
Class, opened-luks-container: Public classes
Class, opened-lvm-physical-volume: Public classes
Class, opened-partition: Public classes
Class, opened-partitioned-volume: Public classes
Class, opened-raw-disk-image: Public classes
Class, opened-volume: Public classes
Class, partition: Public classes
Class, partitioned-volume: Public classes
Class, physical-disk: Public classes
Class, posix-connection: Public classes
Class, preprocessed-host: Private classes
Class, preprocessed-propspec: Private classes
Class, propspec: Private classes
Class, raw-disk-image: Public classes
Class, rehome-connection: Public classes
Class, setns-connection: Private classes
Class, setuid-connection: Private classes
Class, shell-chroot-connection: Private classes
Class, shell-wrap-connection: Public classes
Class, ssh-connection: Private classes
Class, string-data: Public classes
Class, su-connection: Private classes
Class, sudo-connection: Private classes
Class, top-level-volume: Private classes
Class, unixlike: Public classes
Class, unpreprocessed-host: Public classes
Class, unpreprocessed-propspec: Private classes
Class, volume: Public classes
Class, wrapped-passphrase: Public classes
Condition, aborted-change: Public conditions
Condition, ambiguous-propspec: Private conditions
Condition, ambiguous-unevaluated-propspec: Private conditions
Condition, failed-change: Public conditions
Condition, inapplicable-property: Public conditions
Condition, invalid-propspec: Private conditions
Condition, missing-data: Public conditions
Condition, missing-data-source: Public conditions
Condition, no-consfig: Private conditions
Condition, package-manager-not-found: Public conditions
Condition, programmatic-apply-hostattrs: Private conditions
Condition, run-failed: Public conditions
Condition, skipped-properties: Private conditions
Condition, wrong-execution-context-for-image-dump: Public conditions
connection: Public classes
consfigurator: The consfigurator system
consfigurator: The consfigurator package
consfigurator.asd: The consfigurator/consfigurator․asd file
consfigurator.connection.as: The consfigurator․connection․as package
consfigurator.connection.chroot: The consfigurator․connection․chroot package
consfigurator.connection.fork: The consfigurator․connection․fork package
consfigurator.connection.linux-namespace: The consfigurator․connection․linux-namespace package
consfigurator.connection.local: The consfigurator․connection․local package
consfigurator.connection.rehome: The consfigurator․connection․rehome package
consfigurator.connection.sbcl: The consfigurator․connection․sbcl package
consfigurator.connection.setuid: The consfigurator․connection․setuid package
consfigurator.connection.shell-wrap: The consfigurator․connection․shell-wrap package
consfigurator.connection.ssh: The consfigurator․connection․ssh package
consfigurator.connection.su: The consfigurator․connection․su package
consfigurator.connection.sudo: The consfigurator․connection․sudo package
consfigurator.data.asdf: The consfigurator․data․asdf package
consfigurator.data.files-tree: The consfigurator․data․files-tree package
consfigurator.data.git-snapshot: The consfigurator․data․git-snapshot package
consfigurator.data.gpgpubkeys: The consfigurator․data․gpgpubkeys package
consfigurator.data.local-file: The consfigurator․data․local-file package
consfigurator.data.pass: The consfigurator․data․pass package
consfigurator.data.pgp: The consfigurator․data․pgp package
consfigurator.data.ssh-askpass: The consfigurator․data․ssh-askpass package
consfigurator.data.util: The consfigurator․data․util package
consfigurator.property.apache: The consfigurator․property․apache package
consfigurator.property.apt: The consfigurator․property․apt package
consfigurator.property.ccache: The consfigurator․property․ccache package
consfigurator.property.chroot: The consfigurator․property․chroot package
consfigurator.property.cmd: The consfigurator․property․cmd package
consfigurator.property.container: The consfigurator․property․container package
consfigurator.property.cron: The consfigurator․property․cron package
consfigurator.property.crypttab: The consfigurator․property․crypttab package
consfigurator.property.disk: The consfigurator․property․disk package
consfigurator.property.etc-default: The consfigurator․property․etc-default package
consfigurator.property.file: The consfigurator․property․file package
consfigurator.property.firewalld: The consfigurator․property․firewalld package
consfigurator.property.fstab: The consfigurator․property․fstab package
consfigurator.property.git: The consfigurator․property․git package
consfigurator.property.gnupg: The consfigurator․property․gnupg package
consfigurator.property.grub: The consfigurator․property․grub package
consfigurator.property.hostname: The consfigurator․property․hostname package
consfigurator.property.installer: The consfigurator․property․installer package
consfigurator.property.lets-encrypt: The consfigurator․property․lets-encrypt package
consfigurator.property.libvirt: The consfigurator․property․libvirt package
consfigurator.property.locale: The consfigurator․property․locale package
consfigurator.property.lxc: The consfigurator․property․lxc package
consfigurator.property.mount: The consfigurator․property․mount package
consfigurator.property.network: The consfigurator․property․network package
consfigurator.property.os: The consfigurator․property․os package
consfigurator.property.package: The consfigurator․property․package package
consfigurator.property.periodic: The consfigurator․property․periodic package
consfigurator.property.pkgng: The consfigurator․property․pkgng package
consfigurator.property.postfix: The consfigurator․property․postfix package
consfigurator.property.postgres: The consfigurator․property․postgres package
consfigurator.property.rc.conf: The consfigurator․property․rc․conf package
consfigurator.property.reboot: The consfigurator․property․reboot package
consfigurator.property.sbuild: The consfigurator․property․sbuild package
consfigurator.property.schroot: The consfigurator․property․schroot package
consfigurator.property.service: The consfigurator․property․service package
consfigurator.property.ssh: The consfigurator․property․ssh package
consfigurator.property.sshd: The consfigurator․property․sshd package
consfigurator.property.swap: The consfigurator․property․swap package
consfigurator.property.systemd: The consfigurator․property․systemd package
consfigurator.property.timezone: The consfigurator․property․timezone package
consfigurator.property.u-boot: The consfigurator․property․u-boot package
consfigurator.property.user: The consfigurator․property․user package
consfigurator.util.linux-namespace: The consfigurator․util․linux-namespace package
consfigurator.util.posix1e: The consfigurator․util․posix1e package

D
data: Public classes
debian: Public classes
debian-experimental: Public classes
debian-stable: Public classes
debian-testing: Public classes
debian-unstable: Public classes
debianlike: Public classes
disk-image: Public classes

E
ext4-filesystem: Public classes

F
failed-change: Public conditions
fat32-filesystem: Public classes
File, consfigurator.asd: The consfigurator/consfigurator․asd file
File, src/combinator.lisp: The consfigurator/src/combinator․lisp file
File, src/connection.lisp: The consfigurator/src/connection․lisp file
File, src/connection/as.lisp: The consfigurator/src/connection/as․lisp file
File, src/connection/chroot.lisp: The consfigurator/src/connection/chroot․lisp file
File, src/connection/fork.lisp: The consfigurator/src/connection/fork․lisp file
File, src/connection/linux-namespace.lisp: The consfigurator/src/connection/linux-namespace․lisp file
File, src/connection/local.lisp: The consfigurator/src/connection/local․lisp file
File, src/connection/rehome.lisp: The consfigurator/src/connection/rehome․lisp file
File, src/connection/sbcl.lisp: The consfigurator/src/connection/sbcl․lisp file
File, src/connection/setuid.lisp: The consfigurator/src/connection/setuid․lisp file
File, src/connection/shell-wrap.lisp: The consfigurator/src/connection/shell-wrap․lisp file
File, src/connection/ssh.lisp: The consfigurator/src/connection/ssh․lisp file
File, src/connection/su.lisp: The consfigurator/src/connection/su․lisp file
File, src/connection/sudo.lisp: The consfigurator/src/connection/sudo․lisp file
File, src/data.lisp: The consfigurator/src/data․lisp file
File, src/data/asdf.lisp: The consfigurator/src/data/asdf․lisp file
File, src/data/files-tree.lisp: The consfigurator/src/data/files-tree․lisp file
File, src/data/git-snapshot.lisp: The consfigurator/src/data/git-snapshot․lisp file
File, src/data/gpgpubkeys.lisp: The consfigurator/src/data/gpgpubkeys․lisp file
File, src/data/local-file.lisp: The consfigurator/src/data/local-file․lisp file
File, src/data/pass.lisp: The consfigurator/src/data/pass․lisp file
File, src/data/pgp.lisp: The consfigurator/src/data/pgp․lisp file
File, src/data/ssh-askpass.lisp: The consfigurator/src/data/ssh-askpass․lisp file
File, src/data/util.lisp: The consfigurator/src/data/util․lisp file
File, src/deployment.lisp: The consfigurator/src/deployment․lisp file
File, src/host.lisp: The consfigurator/src/host․lisp file
File, src/image.lisp: The consfigurator/src/image․lisp file
File, src/libacl.lisp: The consfigurator/src/libacl․lisp file
File, src/libc.lisp: The consfigurator/src/libc․lisp file
File, src/libcap.lisp: The consfigurator/src/libcap․lisp file
File, src/package.lisp: The consfigurator/src/package․lisp file
File, src/property.lisp: The consfigurator/src/property․lisp file
File, src/property/apache.lisp: The consfigurator/src/property/apache․lisp file
File, src/property/apt.lisp: The consfigurator/src/property/apt․lisp file
File, src/property/ccache.lisp: The consfigurator/src/property/ccache․lisp file
File, src/property/chroot.lisp: The consfigurator/src/property/chroot․lisp file
File, src/property/cmd.lisp: The consfigurator/src/property/cmd․lisp file
File, src/property/container.lisp: The consfigurator/src/property/container․lisp file
File, src/property/cron.lisp: The consfigurator/src/property/cron․lisp file
File, src/property/crypttab.lisp: The consfigurator/src/property/crypttab․lisp file
File, src/property/disk.lisp: The consfigurator/src/property/disk․lisp file
File, src/property/etc-default.lisp: The consfigurator/src/property/etc-default․lisp file
File, src/property/file.lisp: The consfigurator/src/property/file․lisp file
File, src/property/firewalld.lisp: The consfigurator/src/property/firewalld․lisp file
File, src/property/fstab.lisp: The consfigurator/src/property/fstab․lisp file
File, src/property/git.lisp: The consfigurator/src/property/git․lisp file
File, src/property/gnupg.lisp: The consfigurator/src/property/gnupg․lisp file
File, src/property/grub.lisp: The consfigurator/src/property/grub․lisp file
File, src/property/hostname.lisp: The consfigurator/src/property/hostname․lisp file
File, src/property/installer.lisp: The consfigurator/src/property/installer․lisp file
File, src/property/lets-encrypt.lisp: The consfigurator/src/property/lets-encrypt․lisp file
File, src/property/libvirt.lisp: The consfigurator/src/property/libvirt․lisp file
File, src/property/locale.lisp: The consfigurator/src/property/locale․lisp file
File, src/property/lxc.lisp: The consfigurator/src/property/lxc․lisp file
File, src/property/mount.lisp: The consfigurator/src/property/mount․lisp file
File, src/property/network.lisp: The consfigurator/src/property/network․lisp file
File, src/property/os.lisp: The consfigurator/src/property/os․lisp file
File, src/property/package.lisp: The consfigurator/src/property/package․lisp file
File, src/property/periodic.lisp: The consfigurator/src/property/periodic․lisp file
File, src/property/pkgng.lisp: The consfigurator/src/property/pkgng․lisp file
File, src/property/postfix.lisp: The consfigurator/src/property/postfix․lisp file
File, src/property/postgres.lisp: The consfigurator/src/property/postgres․lisp file
File, src/property/rc.conf.lisp: The consfigurator/src/property/rc․conf․lisp file
File, src/property/reboot.lisp: The consfigurator/src/property/reboot․lisp file
File, src/property/sbuild.lisp: The consfigurator/src/property/sbuild․lisp file
File, src/property/schroot.lisp: The consfigurator/src/property/schroot․lisp file
File, src/property/service.lisp: The consfigurator/src/property/service․lisp file
File, src/property/ssh.lisp: The consfigurator/src/property/ssh․lisp file
File, src/property/sshd.lisp: The consfigurator/src/property/sshd․lisp file
File, src/property/swap.lisp: The consfigurator/src/property/swap․lisp file
File, src/property/systemd.lisp: The consfigurator/src/property/systemd․lisp file
File, src/property/timezone.lisp: The consfigurator/src/property/timezone․lisp file
File, src/property/u-boot.lisp: The consfigurator/src/property/u-boot․lisp file
File, src/property/user.lisp: The consfigurator/src/property/user․lisp file
File, src/propspec.lisp: The consfigurator/src/propspec․lisp file
File, src/reader.lisp: The consfigurator/src/reader․lisp file
File, src/util.lisp: The consfigurator/src/util․lisp file
File, src/util/linux-namespace.lisp: The consfigurator/src/util/linux-namespace․lisp file
File, src/util/posix1e.lisp: The consfigurator/src/util/posix1e․lisp file
file-data: Public classes
filesystem: Public classes
fork-connection: Public classes
freebsd: Public classes
freebsd-devel: Public classes
freebsd-release: Public classes

H
host: Public classes

I
inapplicable-property: Public conditions
init-hooks-connection: Public classes
invalid-propspec: Private conditions

L
linux: Public classes
linux-namespace-connection: Private classes
linux-swap: Public classes
lisp-connection: Public classes
local-connection: Public classes
luks-container: Public classes
lvm-logical-volume: Public classes
lvm-physical-volume: Public classes
lxc-unpriv-attach-connection: Private classes

M
missing-data: Public conditions
missing-data-source: Public conditions
mounted-ext4-filesystem: Public classes
mounted-fat32-filesystem: Public classes
mounted-filesystem: Public classes

N
no-consfig: Private conditions
nsenter-connection: Private classes

O
opened-luks-container: Public classes
opened-lvm-physical-volume: Public classes
opened-partition: Public classes
opened-partitioned-volume: Public classes
opened-raw-disk-image: Public classes
opened-volume: Public classes

P
Package, consfigurator: The consfigurator package
Package, consfigurator.connection.as: The consfigurator․connection․as package
Package, consfigurator.connection.chroot: The consfigurator․connection․chroot package
Package, consfigurator.connection.fork: The consfigurator․connection․fork package
Package, consfigurator.connection.linux-namespace: The consfigurator․connection․linux-namespace package
Package, consfigurator.connection.local: The consfigurator․connection․local package
Package, consfigurator.connection.rehome: The consfigurator․connection․rehome package
Package, consfigurator.connection.sbcl: The consfigurator․connection․sbcl package
Package, consfigurator.connection.setuid: The consfigurator․connection․setuid package
Package, consfigurator.connection.shell-wrap: The consfigurator․connection․shell-wrap package
Package, consfigurator.connection.ssh: The consfigurator․connection․ssh package
Package, consfigurator.connection.su: The consfigurator․connection․su package
Package, consfigurator.connection.sudo: The consfigurator․connection․sudo package
Package, consfigurator.data.asdf: The consfigurator․data․asdf package
Package, consfigurator.data.files-tree: The consfigurator․data․files-tree package
Package, consfigurator.data.git-snapshot: The consfigurator․data․git-snapshot package
Package, consfigurator.data.gpgpubkeys: The consfigurator․data․gpgpubkeys package
Package, consfigurator.data.local-file: The consfigurator․data․local-file package
Package, consfigurator.data.pass: The consfigurator․data․pass package
Package, consfigurator.data.pgp: The consfigurator․data․pgp package
Package, consfigurator.data.ssh-askpass: The consfigurator․data․ssh-askpass package
Package, consfigurator.data.util: The consfigurator․data․util package
Package, consfigurator.property.apache: The consfigurator․property․apache package
Package, consfigurator.property.apt: The consfigurator․property․apt package
Package, consfigurator.property.ccache: The consfigurator․property․ccache package
Package, consfigurator.property.chroot: The consfigurator․property․chroot package
Package, consfigurator.property.cmd: The consfigurator․property․cmd package
Package, consfigurator.property.container: The consfigurator․property․container package
Package, consfigurator.property.cron: The consfigurator․property․cron package
Package, consfigurator.property.crypttab: The consfigurator․property․crypttab package
Package, consfigurator.property.disk: The consfigurator․property․disk package
Package, consfigurator.property.etc-default: The consfigurator․property․etc-default package
Package, consfigurator.property.file: The consfigurator․property․file package
Package, consfigurator.property.firewalld: The consfigurator․property․firewalld package
Package, consfigurator.property.fstab: The consfigurator․property․fstab package
Package, consfigurator.property.git: The consfigurator․property․git package
Package, consfigurator.property.gnupg: The consfigurator․property․gnupg package
Package, consfigurator.property.grub: The consfigurator․property․grub package
Package, consfigurator.property.hostname: The consfigurator․property․hostname package
Package, consfigurator.property.installer: The consfigurator․property․installer package
Package, consfigurator.property.lets-encrypt: The consfigurator․property․lets-encrypt package
Package, consfigurator.property.libvirt: The consfigurator․property․libvirt package
Package, consfigurator.property.locale: The consfigurator․property․locale package
Package, consfigurator.property.lxc: The consfigurator․property․lxc package
Package, consfigurator.property.mount: The consfigurator․property․mount package
Package, consfigurator.property.network: The consfigurator․property․network package
Package, consfigurator.property.os: The consfigurator․property․os package
Package, consfigurator.property.package: The consfigurator․property․package package
Package, consfigurator.property.periodic: The consfigurator․property․periodic package
Package, consfigurator.property.pkgng: The consfigurator․property․pkgng package
Package, consfigurator.property.postfix: The consfigurator․property․postfix package
Package, consfigurator.property.postgres: The consfigurator․property․postgres package
Package, consfigurator.property.rc.conf: The consfigurator․property․rc․conf package
Package, consfigurator.property.reboot: The consfigurator․property․reboot package
Package, consfigurator.property.sbuild: The consfigurator․property․sbuild package
Package, consfigurator.property.schroot: The consfigurator․property․schroot package
Package, consfigurator.property.service: The consfigurator․property․service package
Package, consfigurator.property.ssh: The consfigurator․property․ssh package
Package, consfigurator.property.sshd: The consfigurator․property․sshd package
Package, consfigurator.property.swap: The consfigurator․property․swap package
Package, consfigurator.property.systemd: The consfigurator․property․systemd package
Package, consfigurator.property.timezone: The consfigurator․property․timezone package
Package, consfigurator.property.u-boot: The consfigurator․property․u-boot package
Package, consfigurator.property.user: The consfigurator․property․user package
Package, consfigurator.util.linux-namespace: The consfigurator․util․linux-namespace package
Package, consfigurator.util.posix1e: The consfigurator․util․posix1e package
package-manager-not-found: Public conditions
partition: Public classes
partitioned-volume: Public classes
physical-disk: Public classes
posix-connection: Public classes
preprocessed-host: Private classes
preprocessed-propspec: Private classes
programmatic-apply-hostattrs: Private conditions
propspec: Private classes

R
raw-disk-image: Public classes
rehome-connection: Public classes
run-failed: Public conditions

S
setns-connection: Private classes
setuid-connection: Private classes
shell-chroot-connection: Private classes
shell-wrap-connection: Public classes
skipped-properties: Private conditions
src/combinator.lisp: The consfigurator/src/combinator․lisp file
src/connection.lisp: The consfigurator/src/connection․lisp file
src/connection/as.lisp: The consfigurator/src/connection/as․lisp file
src/connection/chroot.lisp: The consfigurator/src/connection/chroot․lisp file
src/connection/fork.lisp: The consfigurator/src/connection/fork․lisp file
src/connection/linux-namespace.lisp: The consfigurator/src/connection/linux-namespace․lisp file
src/connection/local.lisp: The consfigurator/src/connection/local․lisp file
src/connection/rehome.lisp: The consfigurator/src/connection/rehome․lisp file
src/connection/sbcl.lisp: The consfigurator/src/connection/sbcl․lisp file
src/connection/setuid.lisp: The consfigurator/src/connection/setuid․lisp file
src/connection/shell-wrap.lisp: The consfigurator/src/connection/shell-wrap․lisp file
src/connection/ssh.lisp: The consfigurator/src/connection/ssh․lisp file
src/connection/su.lisp: The consfigurator/src/connection/su․lisp file
src/connection/sudo.lisp: The consfigurator/src/connection/sudo․lisp file
src/data.lisp: The consfigurator/src/data․lisp file
src/data/asdf.lisp: The consfigurator/src/data/asdf․lisp file
src/data/files-tree.lisp: The consfigurator/src/data/files-tree․lisp file
src/data/git-snapshot.lisp: The consfigurator/src/data/git-snapshot․lisp file
src/data/gpgpubkeys.lisp: The consfigurator/src/data/gpgpubkeys․lisp file
src/data/local-file.lisp: The consfigurator/src/data/local-file․lisp file
src/data/pass.lisp: The consfigurator/src/data/pass․lisp file
src/data/pgp.lisp: The consfigurator/src/data/pgp․lisp file
src/data/ssh-askpass.lisp: The consfigurator/src/data/ssh-askpass․lisp file
src/data/util.lisp: The consfigurator/src/data/util․lisp file
src/deployment.lisp: The consfigurator/src/deployment․lisp file
src/host.lisp: The consfigurator/src/host․lisp file
src/image.lisp: The consfigurator/src/image․lisp file
src/libacl.lisp: The consfigurator/src/libacl․lisp file
src/libc.lisp: The consfigurator/src/libc․lisp file
src/libcap.lisp: The consfigurator/src/libcap․lisp file
src/package.lisp: The consfigurator/src/package․lisp file
src/property.lisp: The consfigurator/src/property․lisp file
src/property/apache.lisp: The consfigurator/src/property/apache․lisp file
src/property/apt.lisp: The consfigurator/src/property/apt․lisp file
src/property/ccache.lisp: The consfigurator/src/property/ccache․lisp file
src/property/chroot.lisp: The consfigurator/src/property/chroot․lisp file
src/property/cmd.lisp: The consfigurator/src/property/cmd․lisp file
src/property/container.lisp: The consfigurator/src/property/container․lisp file
src/property/cron.lisp: The consfigurator/src/property/cron․lisp file
src/property/crypttab.lisp: The consfigurator/src/property/crypttab․lisp file
src/property/disk.lisp: The consfigurator/src/property/disk․lisp file
src/property/etc-default.lisp: The consfigurator/src/property/etc-default․lisp file
src/property/file.lisp: The consfigurator/src/property/file․lisp file
src/property/firewalld.lisp: The consfigurator/src/property/firewalld․lisp file
src/property/fstab.lisp: The consfigurator/src/property/fstab․lisp file
src/property/git.lisp: The consfigurator/src/property/git․lisp file
src/property/gnupg.lisp: The consfigurator/src/property/gnupg․lisp file
src/property/grub.lisp: The consfigurator/src/property/grub․lisp file
src/property/hostname.lisp: The consfigurator/src/property/hostname․lisp file
src/property/installer.lisp: The consfigurator/src/property/installer․lisp file
src/property/lets-encrypt.lisp: The consfigurator/src/property/lets-encrypt․lisp file
src/property/libvirt.lisp: The consfigurator/src/property/libvirt․lisp file
src/property/locale.lisp: The consfigurator/src/property/locale․lisp file
src/property/lxc.lisp: The consfigurator/src/property/lxc․lisp file
src/property/mount.lisp: The consfigurator/src/property/mount․lisp file
src/property/network.lisp: The consfigurator/src/property/network․lisp file
src/property/os.lisp: The consfigurator/src/property/os․lisp file
src/property/package.lisp: The consfigurator/src/property/package․lisp file
src/property/periodic.lisp: The consfigurator/src/property/periodic․lisp file
src/property/pkgng.lisp: The consfigurator/src/property/pkgng․lisp file
src/property/postfix.lisp: The consfigurator/src/property/postfix․lisp file
src/property/postgres.lisp: The consfigurator/src/property/postgres․lisp file
src/property/rc.conf.lisp: The consfigurator/src/property/rc․conf․lisp file
src/property/reboot.lisp: The consfigurator/src/property/reboot․lisp file
src/property/sbuild.lisp: The consfigurator/src/property/sbuild․lisp file
src/property/schroot.lisp: The consfigurator/src/property/schroot․lisp file
src/property/service.lisp: The consfigurator/src/property/service․lisp file
src/property/ssh.lisp: The consfigurator/src/property/ssh․lisp file
src/property/sshd.lisp: The consfigurator/src/property/sshd․lisp file
src/property/swap.lisp: The consfigurator/src/property/swap․lisp file
src/property/systemd.lisp: The consfigurator/src/property/systemd․lisp file
src/property/timezone.lisp: The consfigurator/src/property/timezone․lisp file
src/property/u-boot.lisp: The consfigurator/src/property/u-boot․lisp file
src/property/user.lisp: The consfigurator/src/property/user․lisp file
src/propspec.lisp: The consfigurator/src/propspec․lisp file
src/reader.lisp: The consfigurator/src/reader․lisp file
src/util.lisp: The consfigurator/src/util․lisp file
src/util/linux-namespace.lisp: The consfigurator/src/util/linux-namespace․lisp file
src/util/posix1e.lisp: The consfigurator/src/util/posix1e․lisp file
ssh-connection: Private classes
string-data: Public classes
su-connection: Private classes
sudo-connection: Private classes
System, consfigurator: The consfigurator system

T
top-level-volume: Private classes

U
unixlike: Public classes
unpreprocessed-host: Public classes
unpreprocessed-propspec: Private classes

V
volume: Public classes

W
wrapped-passphrase: Public classes
wrong-execution-context-for-image-dump: Public conditions