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.
consfigurator/consfigurator.asd
consfigurator/src/package.lisp
consfigurator/src/reader.lisp
consfigurator/src/libc.lisp
consfigurator/src/libacl.lisp
consfigurator/src/libcap.lisp
consfigurator/src/util.lisp
consfigurator/src/util/posix1e.lisp
consfigurator/src/connection.lisp
consfigurator/src/property.lisp
consfigurator/src/propspec.lisp
consfigurator/src/host.lisp
consfigurator/src/combinator.lisp
consfigurator/src/deployment.lisp
consfigurator/src/connection/local.lisp
consfigurator/src/data.lisp
consfigurator/src/image.lisp
consfigurator/src/property/cmd.lisp
consfigurator/src/property/file.lisp
consfigurator/src/property/etc-default.lisp
consfigurator/src/property/os.lisp
consfigurator/src/property/rc.conf.lisp
consfigurator/src/property/container.lisp
consfigurator/src/property/periodic.lisp
consfigurator/src/property/mount.lisp
consfigurator/src/property/service.lisp
consfigurator/src/property/apt.lisp
consfigurator/src/property/pkgng.lisp
consfigurator/src/property/package.lisp
consfigurator/src/property/chroot.lisp
consfigurator/src/property/disk.lisp
consfigurator/src/property/fstab.lisp
consfigurator/src/property/crypttab.lisp
consfigurator/src/property/user.lisp
consfigurator/src/util/linux-namespace.lisp
consfigurator/src/property/git.lisp
consfigurator/src/property/gnupg.lisp
consfigurator/src/property/ssh.lisp
consfigurator/src/property/sshd.lisp
consfigurator/src/property/locale.lisp
consfigurator/src/property/reboot.lisp
consfigurator/src/property/installer.lisp
consfigurator/src/property/grub.lisp
consfigurator/src/property/u-boot.lisp
consfigurator/src/property/hostname.lisp
consfigurator/src/property/network.lisp
consfigurator/src/property/libvirt.lisp
consfigurator/src/property/ccache.lisp
consfigurator/src/property/schroot.lisp
consfigurator/src/property/sbuild.lisp
consfigurator/src/property/postfix.lisp
consfigurator/src/property/cron.lisp
consfigurator/src/property/lets-encrypt.lisp
consfigurator/src/property/apache.lisp
consfigurator/src/property/systemd.lisp
consfigurator/src/property/firewalld.lisp
consfigurator/src/property/timezone.lisp
consfigurator/src/property/swap.lisp
consfigurator/src/property/lxc.lisp
consfigurator/src/property/postgres.lisp
consfigurator/src/connection/shell-wrap.lisp
consfigurator/src/connection/fork.lisp
consfigurator/src/connection/rehome.lisp
consfigurator/src/connection/ssh.lisp
consfigurator/src/connection/sudo.lisp
consfigurator/src/connection/su.lisp
consfigurator/src/connection/sbcl.lisp
consfigurator/src/connection/chroot.lisp
consfigurator/src/connection/setuid.lisp
consfigurator/src/connection/as.lisp
consfigurator/src/connection/linux-namespace.lisp
consfigurator/src/data/util.lisp
consfigurator/src/data/asdf.lisp
consfigurator/src/data/pgp.lisp
consfigurator/src/data/git-snapshot.lisp
consfigurator/src/data/gpgpubkeys.lisp
consfigurator/src/data/ssh-askpass.lisp
consfigurator/src/data/local-file.lisp
consfigurator/src/data/pass.lisp
consfigurator/src/data/files-tree.lisp
consfigurator.connection.sbcl
consfigurator.property.cmd
consfigurator.data.ssh-askpass
consfigurator.connection.sudo
consfigurator.connection.su
consfigurator.connection.local
consfigurator.connection.fork
consfigurator.property.apt
consfigurator.property.service
consfigurator.property.pkgng
consfigurator.connection.as
consfigurator.connection.rehome
consfigurator.property.lxc
consfigurator.property.package
consfigurator.data.local-file
consfigurator.property.etc-default
consfigurator.property.network
consfigurator.property.hostname
consfigurator.data.files-tree
consfigurator.data.asdf
consfigurator.data.gpgpubkeys
consfigurator
consfigurator.property.cron
consfigurator.property.crypttab
consfigurator.connection.linux-namespace
consfigurator.property.os
consfigurator.property.periodic
consfigurator.property.apache
consfigurator.property.lets-encrypt
consfigurator.connection.chroot
consfigurator.util.linux-namespace
consfigurator.property.sshd
consfigurator.property.schroot
consfigurator.property.firewalld
consfigurator.property.grub
consfigurator.connection.ssh
consfigurator.connection.shell-wrap
consfigurator.property.timezone
consfigurator.data.pass
consfigurator.util.posix1e
consfigurator.property.installer
consfigurator.property.libvirt
consfigurator.property.swap
consfigurator.property.reboot
consfigurator.property.u-boot
consfigurator.property.rc.conf
consfigurator.property.disk
consfigurator.property.ccache
consfigurator.property.mount
consfigurator.property.locale
consfigurator.property.chroot
consfigurator.property.container
consfigurator.property.file
consfigurator.property.systemd
consfigurator.property.postgres
consfigurator.data.git-snapshot
consfigurator.data.pgp
consfigurator.connection.setuid
consfigurator.property.ssh
consfigurator.property.user
consfigurator.data.util
consfigurator.property.postfix
consfigurator.property.git
consfigurator.property.sbuild
consfigurator.property.gnupg
consfigurator.property.fstab
The main system appears first, followed by any subsystem dependency.
consfigurator
Lisp declarative configuration management system
Sean Whitton <spwhitton@spwhitton.name>
GPL-3+
1.4.4
cffi-grovel
(system).
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).
src/package.lisp
(file).
src/reader.lisp
(file).
src/libc.lisp
(file).
src/libacl.lisp
(file).
src/libcap.lisp
(file).
src/util.lisp
(file).
src/util/posix1e.lisp
(file).
src/connection.lisp
(file).
src/property.lisp
(file).
src/propspec.lisp
(file).
src/host.lisp
(file).
src/combinator.lisp
(file).
src/deployment.lisp
(file).
src/connection/local.lisp
(file).
src/data.lisp
(file).
src/image.lisp
(file).
src/property/cmd.lisp
(file).
src/property/file.lisp
(file).
src/property/etc-default.lisp
(file).
src/property/os.lisp
(file).
src/property/rc.conf.lisp
(file).
src/property/container.lisp
(file).
src/property/periodic.lisp
(file).
src/property/mount.lisp
(file).
src/property/service.lisp
(file).
src/property/apt.lisp
(file).
src/property/pkgng.lisp
(file).
src/property/package.lisp
(file).
src/property/chroot.lisp
(file).
src/property/disk.lisp
(file).
src/property/fstab.lisp
(file).
src/property/crypttab.lisp
(file).
src/property/user.lisp
(file).
src/util/linux-namespace.lisp
(file).
src/property/git.lisp
(file).
src/property/gnupg.lisp
(file).
src/property/ssh.lisp
(file).
src/property/sshd.lisp
(file).
src/property/locale.lisp
(file).
src/property/reboot.lisp
(file).
src/property/installer.lisp
(file).
src/property/grub.lisp
(file).
src/property/u-boot.lisp
(file).
src/property/hostname.lisp
(file).
src/property/network.lisp
(file).
src/property/libvirt.lisp
(file).
src/property/ccache.lisp
(file).
src/property/schroot.lisp
(file).
src/property/sbuild.lisp
(file).
src/property/postfix.lisp
(file).
src/property/cron.lisp
(file).
src/property/lets-encrypt.lisp
(file).
src/property/apache.lisp
(file).
src/property/systemd.lisp
(file).
src/property/firewalld.lisp
(file).
src/property/timezone.lisp
(file).
src/property/swap.lisp
(file).
src/property/lxc.lisp
(file).
src/property/postgres.lisp
(file).
src/connection/shell-wrap.lisp
(file).
src/connection/fork.lisp
(file).
src/connection/rehome.lisp
(file).
src/connection/ssh.lisp
(file).
src/connection/sudo.lisp
(file).
src/connection/su.lisp
(file).
src/connection/sbcl.lisp
(file).
src/connection/chroot.lisp
(file).
src/connection/setuid.lisp
(file).
src/connection/as.lisp
(file).
src/connection/linux-namespace.lisp
(file).
src/data/util.lisp
(file).
src/data/asdf.lisp
(file).
src/data/pgp.lisp
(file).
src/data/git-snapshot.lisp
(file).
src/data/gpgpubkeys.lisp
(file).
src/data/ssh-askpass.lisp
(file).
src/data/local-file.lisp
(file).
src/data/pass.lisp
(file).
src/data/files-tree.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
consfigurator/consfigurator.asd
consfigurator/src/package.lisp
consfigurator/src/reader.lisp
consfigurator/src/libc.lisp
consfigurator/src/libacl.lisp
consfigurator/src/libcap.lisp
consfigurator/src/util.lisp
consfigurator/src/util/posix1e.lisp
consfigurator/src/connection.lisp
consfigurator/src/property.lisp
consfigurator/src/propspec.lisp
consfigurator/src/host.lisp
consfigurator/src/combinator.lisp
consfigurator/src/deployment.lisp
consfigurator/src/connection/local.lisp
consfigurator/src/data.lisp
consfigurator/src/image.lisp
consfigurator/src/property/cmd.lisp
consfigurator/src/property/file.lisp
consfigurator/src/property/etc-default.lisp
consfigurator/src/property/os.lisp
consfigurator/src/property/rc.conf.lisp
consfigurator/src/property/container.lisp
consfigurator/src/property/periodic.lisp
consfigurator/src/property/mount.lisp
consfigurator/src/property/service.lisp
consfigurator/src/property/apt.lisp
consfigurator/src/property/pkgng.lisp
consfigurator/src/property/package.lisp
consfigurator/src/property/chroot.lisp
consfigurator/src/property/disk.lisp
consfigurator/src/property/fstab.lisp
consfigurator/src/property/crypttab.lisp
consfigurator/src/property/user.lisp
consfigurator/src/util/linux-namespace.lisp
consfigurator/src/property/git.lisp
consfigurator/src/property/gnupg.lisp
consfigurator/src/property/ssh.lisp
consfigurator/src/property/sshd.lisp
consfigurator/src/property/locale.lisp
consfigurator/src/property/reboot.lisp
consfigurator/src/property/installer.lisp
consfigurator/src/property/grub.lisp
consfigurator/src/property/u-boot.lisp
consfigurator/src/property/hostname.lisp
consfigurator/src/property/network.lisp
consfigurator/src/property/libvirt.lisp
consfigurator/src/property/ccache.lisp
consfigurator/src/property/schroot.lisp
consfigurator/src/property/sbuild.lisp
consfigurator/src/property/postfix.lisp
consfigurator/src/property/cron.lisp
consfigurator/src/property/lets-encrypt.lisp
consfigurator/src/property/apache.lisp
consfigurator/src/property/systemd.lisp
consfigurator/src/property/firewalld.lisp
consfigurator/src/property/timezone.lisp
consfigurator/src/property/swap.lisp
consfigurator/src/property/lxc.lisp
consfigurator/src/property/postgres.lisp
consfigurator/src/connection/shell-wrap.lisp
consfigurator/src/connection/fork.lisp
consfigurator/src/connection/rehome.lisp
consfigurator/src/connection/ssh.lisp
consfigurator/src/connection/sudo.lisp
consfigurator/src/connection/su.lisp
consfigurator/src/connection/sbcl.lisp
consfigurator/src/connection/chroot.lisp
consfigurator/src/connection/setuid.lisp
consfigurator/src/connection/as.lisp
consfigurator/src/connection/linux-namespace.lisp
consfigurator/src/data/util.lisp
consfigurator/src/data/asdf.lisp
consfigurator/src/data/pgp.lisp
consfigurator/src/data/git-snapshot.lisp
consfigurator/src/data/gpgpubkeys.lisp
consfigurator/src/data/ssh-askpass.lisp
consfigurator/src/data/local-file.lisp
consfigurator/src/data/pass.lisp
consfigurator/src/data/files-tree.lisp
consfigurator/src/package.lisp
consfigurator
(system).
consfigurator.connection.sbcl
.
consfigurator.property.cmd
.
consfigurator.data.ssh-askpass
.
consfigurator.connection.sudo
.
consfigurator.connection.su
.
consfigurator.connection.local
.
consfigurator.connection.fork
.
consfigurator.property.apt
.
consfigurator.property.service
.
consfigurator.property.pkgng
.
consfigurator.connection.as
.
consfigurator.connection.rehome
.
consfigurator.property.lxc
.
consfigurator.property.package
.
consfigurator.data.local-file
.
consfigurator.property.etc-default
.
consfigurator.property.network
.
consfigurator.property.hostname
.
consfigurator.data.files-tree
.
consfigurator.data.asdf
.
consfigurator.data.gpgpubkeys
.
consfigurator
.
consfigurator.property.cron
.
consfigurator.property.crypttab
.
consfigurator.connection.linux-namespace
.
consfigurator.property.os
.
consfigurator.property.periodic
.
consfigurator.property.apache
.
consfigurator.property.lets-encrypt
.
consfigurator.connection.chroot
.
consfigurator.util.linux-namespace
.
consfigurator.property.sshd
.
consfigurator.property.schroot
.
consfigurator.property.firewalld
.
consfigurator.property.grub
.
consfigurator.connection.ssh
.
consfigurator.connection.shell-wrap
.
consfigurator.property.timezone
.
consfigurator.data.pass
.
consfigurator.util.posix1e
.
consfigurator.property.installer
.
consfigurator.property.libvirt
.
consfigurator.property.swap
.
consfigurator.property.reboot
.
consfigurator.property.u-boot
.
consfigurator.property.rc.conf
.
consfigurator.property.disk
.
consfigurator.property.ccache
.
consfigurator.property.mount
.
consfigurator.property.locale
.
consfigurator.property.chroot
.
consfigurator.property.container
.
consfigurator.property.file
.
consfigurator.property.systemd
.
consfigurator.property.postgres
.
consfigurator.data.git-snapshot
.
consfigurator.data.pgp
.
consfigurator.connection.setuid
.
consfigurator.property.ssh
.
consfigurator.property.user
.
consfigurator.data.util
.
consfigurator.property.postfix
.
consfigurator.property.git
.
consfigurator.property.sbuild
.
consfigurator.property.gnupg
.
consfigurator.property.fstab
.
consfigurator/src/reader.lisp
src/package.lisp
(file).
consfigurator
(system).
perl-tilde-reader
(function).
read-heredoc
(function).
consfigurator/src/libc.lisp
src/reader.lisp
(file).
consfigurator
(system).
consfigurator/src/libacl.lisp
src/libc.lisp
(file).
consfigurator
(system).
consfigurator/src/libcap.lisp
:linux
src/libacl.lisp
(file).
consfigurator
(system).
consfigurator/src/util.lisp
src/libcap.lisp
(file).
src/libacl.lisp
(file).
consfigurator
(system).
*consfigurator-debug-level*
(special variable).
chroot
(function).
chroot-pathname
(function).
define-error-retval-cfun
(macro).
define-simple-error
(macro).
define-simple-print-object
(macro).
defpackage-consfig
(macro).
drop-trailing-slash
(function).
ensure-trailing-slash
(function).
exit-code-to-retval
(macro).
filename-to-string
(function).
in-chroot-pathname
(function).
inform
(function).
informat
(function).
lambda-ignoring-args
(macro).
local-directory-contents
(function).
mapc-open-input-streams
(function).
mapc-open-output-streams
(function).
memstr=
(function).
multiple-value-mapcan
(function).
parse-cidr
(function).
pathname-file
(function).
plist-to-long-options
(function).
posix-login-environment
(function).
prog-changes
(macro).
random-alphanumeric
(function).
sh-escape
(function).
sh-script-to-single-line
(function).
string-to-filename
(function).
strip-prefix
(function).
systemd-user-instance-args
(function).
unshare
(function).
unwords
(function).
valid-hostname-p
(function).
version<
(function).
version<=
(function).
version>
(function).
version>=
(function).
with-indented-inform
(macro).
with-local-temporary-directory
(macro).
words
(function).
*inform-prefix*
(special variable).
+alphanum+
(constant).
abbreviate-consfigurator-package
(function).
assert-ordinary-ll-member
(function).
clearenv
(function).
compare-versions
(function).
defun-with-args
(macro).
fork
(function).
forked-progn
(macro).
form-beginning-with
(macro).
mkfifo
(function).
ordinary-ll-variable-names
(function).
ordinary-ll-without-&aux
(function).
parse-username-from-id
(function).
quote-nonselfeval
(macro).
reinit-from-simple-print
(function).
skipped-properties
(condition).
stream->input-stream
(function).
stream->output-stream
(function).
strip-declarations
(function).
try-parse-number
(function).
with-backtrace-and-exit-code
(macro).
with-deployment-report
(macro).
with-lisp-data-file
(macro).
with-mkfifos
(macro).
write-to-mkfifo
(function).
consfigurator/src/util/posix1e.lisp
src/util.lisp
(file).
consfigurator
(system).
acl-get-entry
(function).
acl-get-file
(function).
acl-get-qualifier
(function).
acl-get-tag-type
(function).
acl-set-file
(function).
acl-set-qualifier
(function).
posix-capability-p
(function).
with-acl-free
(macro).
%acl-get-qualifier
(function).
%acl-get-tag-type
(function).
acl-free
(function).
cap-free
(function).
cap-get-flag
(function).
cap-get-proc
(function).
consfigurator/src/connection.lisp
src/util/posix1e.lisp
(file).
consfigurator
(system).
connection
(class).
connection-connattr
(generic function).
(setf connection-connattr)
(function).
connection-parent
(reader method).
connection-read-and-remove-file
(generic function).
connection-read-file
(generic function).
connection-run
(generic function).
connection-tear-down
(generic function).
connection-write-file
(generic function).
continue-connection
(generic function).
delete-remote-trees
(function).
empty-remote-directory
(function).
establish-connection
(generic function).
get-connattr
(function).
(setf get-connattr)
(function).
initialize-instance
(method).
lisp-connection
(class).
lisp-connection-p
(function).
mkstemp-cmd
(function).
mktemp
(function).
mrun
(function).
posix-connection
(class).
preprocess-connection-args
(generic function).
print-object
(method).
propagate-connattr
(generic function).
read-remote-file
(function).
remote-executable-find
(function).
remote-exists-every-p
(function).
remote-exists-p
(function).
remote-exists-some-p
(function).
remote-file-stats
(function).
remote-last-reboot
(function).
remote-mount-point-p
(function).
remote-test
(function).
run
(function).
run-failed
(condition).
run-failed-cmd
(reader method).
run-failed-exit
(reader method).
run-failed-stderr
(reader method).
run-failed-stdout
(reader method).
runlines
(function).
with-connattrs
(macro).
with-remote-current-directory
(macro).
with-remote-temporary-file
(macro).
write-remote-file
(function).
%process-run-args
(macro).
*connection*
(special variable).
*host*
(special variable).
pwd
(function).
remote-test-multiple
(function).
consfigurator/src/property.lisp
src/connection.lisp
(file).
consfigurator
(system).
aborted-change
(function).
aborted-change
(condition).
apply-propapp
(function).
assert-remote-euid-root
(function).
check-propapp
(function).
combine-propapp-types
(function).
defprop
(macro).
defproplist
(macro).
defpropspec
(macro).
failed-change
(function).
failed-change
(condition).
get-hostattrs
(function).
get-hostattrs-car
(function).
get-hostname
(function).
get-parent-hostattrs
(function).
get-parent-hostattrs-car
(function).
get-short-hostname
(function).
ignoring-hostattrs
(macro).
inapplicable-property
(function).
inapplicable-property
(condition).
maybe-write-remote-file-string
(function).
propapp-args
(function).
propapp-attrs
(function).
propapp-desc
(function).
propapp-type
(function).
push-hostattr
(function).
push-hostattrs
(function).
pushnew-hostattr
(function).
pushnew-hostattrs
(function).
require-data
(function).
unapply-propapp
(function).
with-change-if-changes-file
(macro).
with-change-if-changes-file-content
(macro).
with-change-if-changes-files
(macro).
*defining-form-info-alist*
(special variable).
*known-properties*
(special variable).
*preprocessing-host*
(special variable).
assert-connection-supports
(function).
build-manual-rst
(function).
cksum
(function).
define-dotted-property-macro
(macro).
define-property-defining-macro
(macro).
docstring-to-rst
(function).
dump-properties-for-emacs
(function).
isprop
(function).
local-cksum
(function).
ls-cksum
(function).
programmatic-apply-hostattrs
(condition).
propapply
(function).
propattrs
(function).
propcheck
(function).
propdesc
(function).
proplambda
(function).
proppp
(function).
proptype
(function).
propunapply
(function).
record-known-property
(function).
setprop
(function).
store-indentation-info-for-emacs
(function).
with-*host*-*consfig*
(macro).
with-change-if-changes-file-content-or-mode
(macro).
with-some-errors-are-failed-change
(macro).
consfigurator/src/propspec.lisp
src/property.lisp
(file).
consfigurator
(system).
append-propspecs
(method).
append-propspecs
(method).
append-propspecs
(method).
append-propspecs
(method).
in-consfig
(macro).
make-propspec
(function).
print-object
(method).
print-object
(method).
propapp
(macro).
propspec-props
(reader method).
propspec-systems
(reader method).
ambiguous-propspec
(condition).
ambiguous-unevaluated-propspec
(condition).
broken-propspec
(reader method).
eval-propspec
(method).
invalid-propspec
(condition).
map-propspec-propapps
(function).
no-consfig
(condition).
original-error
(reader method).
preprocess-propspec
(generic function).
preprocessed-propspec
(class).
props
(macro).
propspec
(class).
unpreprocessed-propspec
(class).
warn-no-consfig
(function).
consfigurator/src/host.lisp
src/propspec.lisp
(file).
consfigurator
(system).
defhost
(macro).
ensure-host
(generic function).
host
(class).
host-propspec
(reader method).
hostattrs
(reader method).
make-child-host
(function).
make-host
(function).
preprocess-host
(generic function).
print-object
(method).
replace-propspec-into-host
(method).
union-propspec-into-host
(method).
union-propspec-into-host
(method).
unpreprocessed-host
(class).
with-preserve-hostattrs
(macro).
has-hostattrs.
(macro).
host-deployment
(reader method).
preprocessed-host
(class).
shallow-copy-host
(method).
with-replace-hostattrs
(macro).
consfigurator/src/combinator.lisp
src/host.lisp
(file).
consfigurator
(system).
as
(macro).
define-choosing-property-combinator
(macro).
define-function-property-combinator
(macro).
desc
(function).
eseqprops
(function).
eseqprops-until
(function).
on-apply-change
(macro).
on-change
(macro).
reapplied
(function).
seqprops
(function).
silent-seqprops
(function).
unapplied
(function).
unapply
(macro).
with-flagfile
(macro).
with-homedir
(macro).
with-unapply
(function).
apply-and-print
(function).
on-change*
(function).
with-flagfile*
(function).
with-homedir*
(function).
with-requirements
(macro).
with-skip-failed-changes
(macro).
consfigurator/src/deployment.lisp
src/combinator.lisp
(file).
consfigurator
(system).
at-end
(function).
consfigure
(function).
continue-deploy*
(function).
defdeploy
(macro).
defdeploy-these
(macro).
deploy
(macro).
deploy*
(function).
deploy-these
(macro).
deploy-these*
(function).
deploys
(function).
deploys-these
(function).
deploys-these.
(macro).
deploys.
(macro).
evals
(function).
hostdeploy
(macro).
hostdeploy*
(function).
hostdeploy-these
(macro).
hostdeploy-these*
(function).
localhd
(macro).
localsudo
(macro).
%consfigure
(function).
%propagate-hostattrs
(function).
*at-end-functions*
(special variable).
evals.
(macro).
hostname-f
(function).
preprocess-connections
(function).
reconnects
(function).
reconnects.
(macro).
consfigurator/src/connection/local.lisp
src/deployment.lisp
(file).
consfigurator
(system).
connection-connattr
(method).
connection-read-and-remove-file
(method).
connection-read-file
(method).
connection-run
(method).
connection-run
(method).
connection-run
(method).
connection-write-file
(method).
establish-connection
(method).
local-connection
(class).
consfigurator/src/data.lisp
src/connection/local.lisp
(file).
consfigurator
(system).
*data-source-gnupghome*
(special variable).
connection-clear-data-cache
(generic function).
connection-connattr
(method).
connection-upload
(generic function).
data
(class).
data-file
(reader method).
data-iden1
(reader method).
data-iden2
(reader method).
data-mime
(reader method).
(setf data-mime)
(writer method).
data-pathname
(function).
data-source-providing-p
(function).
data-string
(reader method).
data-version
(reader method).
file-data
(class).
get-data-protected-string
(function).
get-data-stream
(function).
get-data-string
(function).
get-highest-local-cached-prerequisite-data
(function).
get-local-cached-prerequisite-data
(function).
get-remote-cached-prerequisite-data
(generic function).
local-data-pathname
(function).
maybe-write-remote-file-data
(function).
missing-data
(condition).
missing-data-source
(function).
missing-data-source
(condition).
print-object
(method).
register-data-source
(generic function).
remote-data-pathname
(function).
reset-data-sources
(function).
string-data
(class).
try-register-data-source
(function).
unwrap-passphrase
(reader method).
upload-all-prerequisite-data
(function).
with-data-stream
(macro).
with-reset-data-sources
(macro).
wrap-passphrase
(function).
wrapped-passphrase
(class).
%get-data
(function).
%get-data-stream
(method).
%get-data-stream
(method).
%get-data-string
(method).
%get-data-string
(method).
*allow-printing-passphrases*
(special variable).
*data-source-registrations*
(special variable).
*data-sources*
(special variable).
*no-data-sources*
(special variable).
*string-data*
(special variable).
data-cksum
(generic function).
get-local-data-cache-dir
(function).
missing-iden1
(reader method).
missing-iden2
(reader method).
query-data-sources
(function).
sort-prerequisite-data-cache
(function).
try-get-file-mime-type
(function).
consfigurator/src/image.lisp
src/data.lisp
(file).
consfigurator
(system).
asdf-requirements-for-host-and-features
(function).
continue-deploy*-program
(generic function).
eval-in-grandchild
(function).
eval-in-reinvoked
(function).
image-dumped
(function).
request-asdf-requirements
(generic function).
wrong-execution-context-for-image-dump
(function).
wrong-execution-context-for-image-dump
(condition).
*fork-control*
(special variable).
*sbcl-core-cksum*
(special variable).
*sbcl-runtime-cksum*
(special variable).
*us*
(special variable).
asdf-requirements
(class).
asdf-requirements-load-form
(generic function).
dump-consfigurator-in-grandchild
(function).
handle-fork-request
(function).
image-dumped.
(macro).
issue-fork-request
(function).
with-fork-control
(macro).
wrap-grandchild-request
(function).
consfigurator/src/property/cmd.lisp
src/image.lisp
(file).
consfigurator
(system).
single
(function).
single.
(macro).
consfigurator/src/property/file.lisp
src/property/cmd.lisp
(file).
consfigurator
(system).
containing-directory-exists
(function).
contains-conf-equals
(function).
contains-conf-shell
(function).
contains-conf-space
(function).
contains-conf-tab
(function).
contains-conf-unspaced
(function).
contains-ini-settings
(function).
contains-lines
(function).
data-cache-purged
(function).
data-uploaded
(function).
directory-does-not-exist
(function).
directory-exists
(function).
does-not-exist
(function).
empty-directory-does-not-exist
(function).
exists-with-content
(function).
has-content
(function).
has-mode
(function).
has-ownership
(function).
host-data-uploaded
(function).
host-secret-uploaded
(function).
is-copy-of
(function).
lacks-lines
(function).
lacks-lines-matching
(function).
map-remote-file-lines
(function).
regex-replaced-lines
(function).
secret-uploaded
(function).
symlinked
(function).
update-unix-table
(function).
config-file-map
(function).
containing-directory-exists.
(macro).
contains-conf-equals.
(macro).
contains-conf-shell.
(macro).
contains-conf-space.
(macro).
contains-conf-tab.
(macro).
contains-conf-unspaced.
(macro).
contains-ini-settings.
(macro).
contains-lines.
(macro).
data-cache-purged.
(macro).
data-uploaded.
(macro).
directory-does-not-exist.
(macro).
directory-exists.
(macro).
does-not-exist.
(macro).
empty-directory-does-not-exist.
(macro).
exists-with-content.
(macro).
has-content.
(macro).
has-mode.
(macro).
has-ownership.
(macro).
host-data-uploaded.
(macro).
host-secret-uploaded.
(macro).
is-copy-of.
(macro).
lacks-lines-matching.
(macro).
lacks-lines.
(macro).
regex-replaced-lines.
(macro).
remote-link-target
(function).
secret-uploaded.
(macro).
simple-conf-update
(function).
symlinked.
(macro).
consfigurator/src/property/etc-default.lisp
src/property/file.lisp
(file).
consfigurator
(system).
contains
(function).
contains.
(macro).
consfigurator/src/property/os.lisp
src/property/etc-default.lisp
(file).
consfigurator
(system).
debian
(class).
debian-architecture
(reader method).
debian-architecture-string
(method).
debian-experimental
(class).
debian-stable
(class).
debian-suite
(reader method).
debian-suite-case
(macro).
debian-suite-ecase
(macro).
debian-testing
(class).
debian-unstable
(class).
debianlike
(class).
etypecase
(macro).
freebsd
(class).
freebsd-architecture
(reader method).
freebsd-devel
(class).
freebsd-release
(class).
freebsd-version
(reader method).
host-debian-suite-case
(macro).
host-debian-suite-ecase
(macro).
host-etypecase
(macro).
host-typecase
(macro).
linux
(class).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
required
(function).
supports-arch-p
(generic function).
typecase
(macro).
unixlike
(class).
case-choose
(function).
case-host
(function).
cases-type
(function).
debian-stable.
(macro).
debian-suite-case*
(function).
debian-suite-ecase*
(function).
debian-testing.
(macro).
debian-unstable.
(macro).
define-host-case-combinators
(macro).
etypecase*
(function).
freebsd-devel.
(macro).
freebsd-release.
(macro).
linux.
(macro).
typecase*
(function).
consfigurator/src/property/rc.conf.lisp
src/property/os.lisp
(file).
consfigurator
(system).
contains
(function).
file-contains
(function).
file-ws-list-contains
(function).
file-ws-list-lacks
(function).
ws-list-contains
(function).
ws-list-lacks
(function).
contains.
(macro).
file-contains.
(macro).
file-ws-list-contains.
(macro).
file-ws-list-lacks.
(macro).
sysrc
(function).
ws-list-contains.
(macro).
ws-list-lacks.
(macro).
consfigurator/src/property/container.lisp
src/property/rc.conf.lisp
(file).
consfigurator
(system).
contained-p
(function).
when-contained
(macro).
contained.
(macro).
when-contained*
(function).
consfigurator/src/property/periodic.lisp
src/property/container.lisp
(file).
consfigurator
(system).
at-most
(macro).
reapplied-at-most
(macro).
at-most*
(function).
consfigurator/src/property/mount.lisp
src/property/periodic.lisp
(file).
consfigurator
(system).
+linux-basic-vfs+
(constant).
+linux-efivars-vfs+
(constant).
all-mounts
(function).
assert-devtmpfs-udev-/dev
(function).
mounted
(function).
unmounted-below
(function).
unmounted-below-and-removed
(function).
mounted.
(macro).
unmounted-below-and-removed.
(macro).
unmounted-below.
(macro).
consfigurator/src/property/service.lisp
src/property/mount.lisp
(file).
consfigurator
(system).
no-services
(function).
no-services-p
(function).
reloaded
(function).
restarted
(function).
running
(function).
without-starting-services
(function).
%no-services.
(macro).
%policy-rc.d
(function).
%policy-rc.d.
(macro).
+policyrcd+
(constant).
no-services.
(macro).
reloaded.
(macro).
restarted.
(macro).
running.
(macro).
service
(function).
consfigurator/src/property/apt.lisp
src/property/service.lisp
(file).
consfigurator
(system).
additional-sources
(function).
all-configured
(function).
all-installed-p
(function).
autoremoved
(function).
backports-installed
(function).
backports-installed-minimally
(function).
cache-cleaned
(function).
get-mirrors
(function).
installed
(function).
installed-minimally
(function).
known-installed-removed-packages-reset
(function).
no-pdiffs
(function).
none-installed-p
(function).
periodic-updates
(function).
pinned
(function).
proxy
(function).
reconfigured
(function).
removed
(function).
service-installed-running
(function).
standard-sources.list
(function).
suites-available-pinned
(function).
trusts-key
(function).
unattended-upgrades
(function).
updated
(function).
upgraded
(function).
uses-local-cacher
(function).
uses-parent-mirrors
(function).
uses-parent-proxy
(function).
+dpkg-lock-timeout+
(constant).
+noninteractive-env+
(constant).
+sections+
(constant).
additional-sources.
(macro).
all-configured.
(macro).
apt-cache-policy
(function).
apt-cache-policy-installed
(constant).
apt-get
(function).
autoremoved.
(macro).
backports-installed-minimally.
(macro).
backports-installed.
(macro).
cache-cleaned.
(macro).
get-default-mirrors
(method).
install-backports
(function).
install-remove
(function).
installed-minimally.
(macro).
installed.
(macro).
known-installed-removed-packages-reset.
(macro).
mirrors.
(macro).
no-pdiffs.
(macro).
periodic-updates.
(macro).
pinned.
(macro).
proxy.
(macro).
reconfigured.
(macro).
removed.
(macro).
service-installed-running.
(macro).
standard-sources-for
(method).
standard-sources.list.
(macro).
suite-pin
(method).
suite-pin
(method).
suite-pin-block
(method).
suite-specifier-to-os
(method).
suite-specifier-to-os
(method).
suites-available-pinned.
(macro).
trusts-key.
(macro).
unattended-upgrades.
(macro).
updated.
(macro).
upgraded.
(macro).
uses-local-cacher.
(macro).
uses-parent-mirrors.
(macro).
uses-parent-proxy.
(macro).
with-changes-dpkg-status
(macro).
with-maybe-update
(macro).
consfigurator/src/property/pkgng.lisp
src/property/apt.lisp
(file).
consfigurator
(system).
autoremoved
(function).
cache-cleaned
(function).
cache-emptied
(function).
deleted
(function).
installed
(function).
upgraded
(function).
autoremoved.
(macro).
cache-cleaned.
(macro).
cache-emptied.
(macro).
deleted.
(macro).
get-installed-packages
(function).
installed.
(macro).
mrun-pkg
(function).
upgraded.
(macro).
consfigurator/src/property/package.lisp
src/property/pkgng.lisp
(file).
consfigurator
(system).
+consfigurator-system-dependencies+
(constant).
installed
(function).
package-manager-not-found
(function).
package-manager-not-found
(condition).
%command
(generic function).
%installed
(generic function).
installed.
(macro).
consfigurator/src/property/chroot.lisp
src/property/package.lisp
(file).
consfigurator
(system).
deploys
(function).
deploys-these
(function).
deploys-these.
(macro).
deploys.
(macro).
os-bootstrapped
(function).
os-bootstrapped-for
(function).
os-bootstrapped-for.
(macro).
os-bootstrapped.
(macro).
%debootstrap-manually-installed
(function).
%debootstrap-manually-installed.
(macro).
%debootstrapped
(function).
%debootstrapped.
(macro).
%make-child-host
(method).
%os-bootstrapped
(function).
%os-bootstrapped.
(macro).
%os-bootstrapper-installed
(function).
%os-bootstrapper-installed.
(macro).
consfigurator/src/property/disk.lisp
src/property/chroot.lisp
(file).
consfigurator
(system).
activated-lvm-logical-volume
(class).
all-subvolumes
(generic function).
copy-volume-and-contents
(generic function).
crypttab-keyfile
(reader method).
(setf crypttab-keyfile)
(writer method).
crypttab-options
(reader method).
(setf crypttab-options)
(writer method).
debian-live-iso-built
(function).
debian-live-iso-built.
(macro).
device-file
(reader method).
(setf device-file)
(writer method).
disk-image
(class).
ext4-filesystem
(class).
fat32-filesystem
(class).
filesystem
(class).
first-disk-installed-for
(function).
has-volumes
(macro).
host-logical-volumes-exist
(function).
image-file
(reader method).
(setf image-file)
(writer method).
linux-swap
(class).
luks-container
(class).
lvm-logical-volume
(class).
lvm-physical-volume
(class).
lvm-volume-group
(reader method).
lvm-volume-group
(reader method).
(setf lvm-volume-group)
(writer method).
(setf lvm-volume-group)
(writer method).
mount-options
(reader method).
(setf mount-options)
(writer method).
mount-point
(reader method).
(setf mount-point)
(writer method).
mounted-ext4-filesystem
(class).
mounted-fat32-filesystem
(class).
mounted-filesystem
(class).
opened-luks-container
(class).
opened-lvm-physical-volume
(class).
opened-partition
(class).
opened-partitioned-volume
(class).
opened-raw-disk-image
(class).
opened-volume
(class).
partition
(class).
partitioned-volume
(class).
physical-disk
(class).
print-object
(method).
raw-disk-image
(class).
raw-image-built-for
(function).
require-volumes-data
(function).
subvolumes-of-type
(generic function).
volume
(class).
volume-bootloaders
(reader method).
(setf volume-bootloaders)
(writer method).
volume-contents
(reader method).
(setf volume-contents)
(writer method).
volume-label
(reader method).
(setf volume-label)
(writer method).
volume-size
(reader method).
(setf volume-size)
(writer method).
volumes
(macro).
volumes-installed-for
(function).
with-opened-volumes
(macro).
%raw-image-created
(function).
%raw-image-created.
(macro).
%squashfsed
(function).
%squashfsed.
(macro).
%volumes-created
(function).
%volumes-created.
(macro).
*mount-below*
(special variable).
all-lvm-volume-groups
(function).
alloc
(reader method).
(setf alloc)
(writer method).
caches-cleaned
(function).
caches-cleaned.
(macro).
close-volume
(generic function).
create-volume
(generic function).
create-volumes-and-contents
(function).
data-alignment
(reader method).
(setf data-alignment)
(writer method).
defclass-opened-volume
(macro).
extra-space
(reader method).
(setf extra-space)
(writer method).
first-disk-installed-for.
(macro).
has-volumes*.
(macro).
host-logical-volumes-exist.
(macro).
host-lvm-logical-volumes-exist
(function).
host-lvm-logical-volumes-exist.
(macro).
host-volumes-just-one-physical-disk
(function).
image-chroot
(function).
luks-type
(reader method).
(setf luks-type)
(writer method).
make-opened-volume
(generic function).
open-volume
(generic function).
open-volumes-and-contents
(function).
parse-volume-size
(function).
partition-bootable
(reader method).
(setf partition-bootable)
(writer method).
partition-sectors
(reader method).
(setf partition-sectors)
(writer method).
partition-start-sector
(reader method).
(setf partition-start-sector)
(writer method).
partition-typecode
(reader method).
(setf partition-typecode)
(writer method).
physical-extent-size
(reader method).
(setf physical-extent-size)
(writer method).
raw-image-built-for.
(macro).
top-level-volume
(class).
volume-contents-minimum-size
(generic function).
volume-minimum-size
(generic function).
volume-required-data
(generic function).
volumes-installed-for.
(macro).
with-mount-below
(macro).
with-open-volumes
(macro).
with-opened-volumes*
(function).
consfigurator/src/property/fstab.lisp
src/property/disk.lisp
(file).
consfigurator
(system).
has-entries
(function).
has-entries-for-opened-volumes
(function).
has-entries-for-volumes
(function).
volume-to-entry
(method).
fs-file
(method).
fs-freq
(method).
fs-mntops
(method).
fs-passno
(method).
fs-spec
(method).
fs-spec
(method).
fs-spec
(method).
fs-spec
(method).
fs-vfstype
(method).
fs-vfstype
(method).
get-findmnt-field
(function).
has-entries-for-opened-volumes.
(macro).
has-entries-for-volumes.
(macro).
has-entries.
(macro).
consfigurator/src/property/crypttab.lisp
src/property/fstab.lisp
(file).
consfigurator
(system).
has-entries-for-opened-volumes
(function).
volume-to-entry
(method).
ct-keyfile
(method).
ct-options
(method).
ct-source
(method).
ct-target
(method).
get-device-parent
(function).
get-lsblk-field
(function).
has-entries
(function).
has-entries-for-opened-volumes.
(macro).
has-entries.
(macro).
consfigurator/src/property/user.lisp
src/property/crypttab.lisp
(file).
consfigurator
(system).
group-exists
(function).
has-account
(function).
has-account-with-uid
(function).
has-desktop-groups
(function).
has-enabled-password
(function).
has-groups
(function).
has-locked-password
(function).
has-login-shell
(function).
passwd-field
(function).
user-info
(function).
%getent-entry
(function).
%has-uid-gid
(function).
%has-uid-gid.
(macro).
*desktop-groups*
(special variable).
get-secondary-groups
(function).
group-entry
(function).
group-exists.
(macro).
has-account-with-uid.
(macro).
has-account.
(macro).
has-desktop-groups.
(macro).
has-enabled-password.
(macro).
has-groups.
(macro).
has-locked-password.
(macro).
has-login-shell.
(macro).
user-exists
(function).
consfigurator/src/util/linux-namespace.lisp
src/property/user.lisp
(file).
consfigurator
(system).
get-ids-offset
(function).
get-userns-owner
(function).
reduce-id-maps
(function).
setgroups-p
(function).
shift-ids
(function).
consfigurator/src/property/git.lisp
src/util/linux-namespace.lisp
(file).
consfigurator
(system).
cloned
(function).
installed
(function).
pulled
(function).
repo-configured
(function).
snapshot-extracted
(function).
%cloned
(function).
%cloned.
(macro).
%pulled
(function).
%pulled.
(macro).
cloned.
(macro).
installed.
(macro).
pulled.
(macro).
repo-configured.
(macro).
snapshot-extracted.
(macro).
consfigurator/src/property/gnupg.lisp
src/property/git.lisp
(file).
consfigurator
(system).
public-key-imported
(function).
secret-key-imported
(function).
%public-key-imported
(function).
%public-key-imported.
(macro).
%trusts-public-key
(function).
%trusts-public-key.
(macro).
public-key-imported.
(macro).
secret-key-imported.
(macro).
consfigurator/src/property/ssh.lisp
src/property/gnupg.lisp
(file).
consfigurator
(system).
authorized-keys
(function).
has-user-key
(function).
known-host
(function).
parent-is-system-known-host
(function).
system-known-host
(function).
%update-known-hosts
(function).
%update-known-hosts.
(macro).
authorized-keys.
(macro).
get-host-public-keys
(function).
has-user-key.
(macro).
known-host.
(macro).
parent-is-system-known-host.
(macro).
system-known-host.
(macro).
consfigurator/src/property/sshd.lisp
src/property/ssh.lisp
(file).
consfigurator
(system).
configured
(function).
has-host-key
(function).
installed
(function).
no-passwords
(function).
configured.
(macro).
has-host-key.
(macro).
has-host-public-key.
(macro).
installed.
(macro).
no-passwords.
(macro).
consfigurator/src/property/locale.lisp
src/property/sshd.lisp
(file).
consfigurator
(system).
available
(function).
selected-for
(function).
%available
(function).
%available.
(macro).
available.
(macro).
selected-for.
(macro).
consfigurator/src/property/reboot.lisp
src/property/locale.lisp
(file).
consfigurator
(system).
at-end
(function).
consfigurator/src/property/installer.lisp
src/property/reboot.lisp
(file).
consfigurator
(system).
bootloader-binaries-installed
(function).
bootloaders-installed
(function).
cleanly-installed-once
(function).
files-installed-to-volumes-for
(function).
install-bootloader-binaries-propspec
(generic function).
install-bootloader-propspec
(generic function).
with-cleanly-installed-once
(macro).
%cleanly-installed-once
(function).
%cleanly-installed-once.
(macro).
%install-bootloaders
(function).
%root-filesystems-flipped
(function).
%root-filesystems-flipped.
(macro).
%update-target-from-chroot
(function).
%update-target-from-chroot.
(macro).
bootloader-binaries-installed.
(macro).
bootloaders-installed.
(macro).
chroot-target
(function).
cleanly-installed-once.
(macro).
files-installed-to-volumes-for.
(macro).
get-propspecs
(function).
with-cleanly-installed-once*
(function).
consfigurator/src/property/grub.lisp
src/property/installer.lisp
(file).
consfigurator
(system).
grub-installed
(function).
install-bootloader-binaries-propspec
(method).
install-bootloader-propspec
(method).
grub-installed.
(macro).
consfigurator/src/property/u-boot.lisp
src/property/grub.lisp
(file).
consfigurator
(system).
install-bootloader-binaries-propspec
(method).
install-bootloader-propspec
(method).
installed-rockchip
(function).
installed-rockchip.
(macro).
consfigurator/src/property/hostname.lisp
src/property/u-boot.lisp
(file).
consfigurator
(system).
configured
(function).
mailname-configured
(function).
search-configured
(function).
configured.
(macro).
domain
(function).
is.
(macro).
mailname-configured.
(macro).
search-configured.
(macro).
consfigurator/src/property/network.lisp
src/property/hostname.lisp
(file).
consfigurator
(system).
clean-/etc/network/interfaces
(function).
preserve-static-once
(function).
static
(function).
aliases.
(macro).
clean-/etc/network/interfaces.
(macro).
ipv4.
(macro).
ipv6.
(macro).
preserve-static-once.
(macro).
static.
(macro).
consfigurator/src/property/libvirt.lisp
src/property/network.lisp
(file).
consfigurator
(system).
default-network-autostarted
(function).
default-network-started
(function).
defined-for
(function).
destroyed
(function).
installed
(function).
kvm-boots-chroot
(function).
kvm-boots-chroot-for
(function).
kvm-boots-chroot-for.
(macro).
kvm-boots-chroot.
(macro).
kvm-boots-lvm-lv
(function).
kvm-boots-lvm-lv-for
(function).
kvm-boots-lvm-lv-for.
(macro).
kvm-boots-lvm-lv.
(macro).
started
(function).
virsh-get-columns
(function).
when-started
(macro).
%check-child-hn
(function).
%default-network-autostarted
(function).
%default-network-autostarted.
(macro).
%default-network-started
(function).
%default-network-started.
(macro).
%make-child-host
(function).
default-network-autostarted.
(macro).
default-network-started.
(macro).
defined-for.
(macro).
destroyed.
(macro).
host-domain-started-p
(function).
installed.
(macro).
os-variant
(method).
os-variant
(method).
os-variant
(method).
os-variant
(method).
started.
(macro).
when-started*
(function).
consfigurator/src/property/ccache.lisp
src/property/libvirt.lisp
(file).
consfigurator
(system).
cache-for-group
(function).
has-limits
(function).
installed
(function).
cache-for-group.
(macro).
has-limits.
(macro).
installed.
(macro).
consfigurator/src/property/schroot.lisp
src/property/ccache.lisp
(file).
consfigurator
(system).
installed
(function).
overlays-in-tmpfs
(function).
installed.
(macro).
overlays-in-tmpfs.
(macro).
uses-overlays.
(macro).
consfigurator/src/property/sbuild.lisp
src/property/schroot.lisp
(file).
consfigurator
(system).
built
(function).
built.
(macro).
installed
(function).
standard-debian-schroot
(function).
usable-by
(function).
%sbuild-ccache-has-some-limits
(function).
%sbuild-ccache-has-some-limits.
(macro).
installed.
(macro).
standard-debian-schroot.
(macro).
usable-by.
(macro).
consfigurator/src/property/postfix.lisp
src/property/sbuild.lisp
(file).
consfigurator
(system).
daemon-socket-directory
(function).
installed
(function).
main-configured
(function).
mapped-file
(function).
reloaded
(function).
daemon-socket-directory.
(macro).
installed.
(macro).
main-configured.
(macro).
reloaded.
(macro).
consfigurator/src/property/cron.lisp
src/property/postfix.lisp
(file).
consfigurator
(system).
nice-system-job
(function).
runs-consfigurator
(function).
system-job
(function).
user-crontab-installed
(function).
nice-system-job.
(macro).
runs-consfigurator.
(macro).
system-job.
(macro).
user-crontab-installed.
(macro).
consfigurator/src/property/lets-encrypt.lisp
src/property/cron.lisp
(file).
consfigurator
(system).
agree-tos
(macro).
agree-tos
(class).
certificate-for
(function).
certificate-obtained
(function).
certificate-obtained-standalone
(function).
chain-for
(function).
fullchain-for
(function).
installed
(function).
print-object
(method).
privkey-for
(function).
%obtained
(function).
%obtained.
(macro).
certificate-obtained-standalone.
(macro).
certificate-obtained.
(macro).
dir-for
(function).
installed.
(macro).
consfigurator/src/property/apache.lisp
src/property/lets-encrypt.lisp
(file).
consfigurator
(system).
conf-available
(function).
conf-enabled
(function).
https-vhost
(function).
installed
(function).
mod-enabled
(function).
reloaded
(function).
site-available
(function).
site-enabled
(function).
%conf-enabled
(function).
%conf-enabled.
(macro).
%mod-enabled
(function).
%mod-enabled.
(macro).
%site-enabled
(function).
%site-enabled.
(macro).
conf-available.
(macro).
conf-enabled.
(macro).
https-vhost.
(macro).
installed.
(macro).
mod-enabled.
(macro).
reloaded.
(macro).
site-available.
(macro).
site-enabled.
(macro).
consfigurator/src/property/systemd.lisp
src/property/apache.lisp
(file).
consfigurator
(system).
daemon-reloaded
(function).
disabled
(function).
enabled
(function).
lingering-enabled
(function).
masked
(function).
reloaded
(function).
restarted
(function).
started
(function).
stopped
(function).
daemon-reloaded.
(macro).
disabled.
(macro).
enabled.
(macro).
lingering-enabled.
(macro).
masked.
(macro).
reloaded.
(macro).
restarted.
(macro).
started.
(macro).
stopped.
(macro).
systemctl
(function).
consfigurator/src/property/firewalld.lisp
src/property/systemd.lisp
(file).
consfigurator
(system).
default-route-zoned-once
(function).
has-default-zone
(function).
has-direct-rule
(function).
has-policy
(function).
has-zone
(function).
has-zone-xml
(function).
installed
(function).
knows-service
(function).
zone-has-interface
(function).
zone-has-masquerade
(function).
zone-has-rich-rule
(function).
zone-has-service
(function).
zone-has-source
(function).
zone-has-target
(function).
%default-route-zoned
(function).
%default-route-zoned.
(macro).
%firewall-cmd
(function).
%firewall-cmd.
(macro).
%reloaded
(function).
%reloaded.
(macro).
%setxml
(function).
%setxml.
(macro).
default-route-zoned-once.
(macro).
has-default-zone.
(macro).
has-direct-rule.
(macro).
has-policy.
(macro).
has-zone-xml.
(macro).
has-zone.
(macro).
installed.
(macro).
knows-service.
(macro).
zone-has-interface.
(macro).
zone-has-masquerade.
(macro).
zone-has-rich-rule.
(macro).
zone-has-service.
(macro).
zone-has-source.
(macro).
zone-has-target.
(macro).
consfigurator/src/property/timezone.lisp
src/property/firewalld.lisp
(file).
consfigurator
(system).
configured
(function).
configured-from-parent
(function).
configured-from-parent.
(macro).
configured.
(macro).
consfigurator/src/property/swap.lisp
src/property/timezone.lisp
(file).
consfigurator
(system).
has-swap-file
(function).
%swapfile-exists
(function).
%swapfile-exists.
(macro).
has-swap-file.
(macro).
consfigurator/src/property/lxc.lisp
src/property/swap.lisp
(file).
consfigurator
(system).
installed
(function).
lxc-ls
(function).
user-container
(function).
user-container-for
(function).
user-container-for.
(macro).
user-container-started
(function).
user-container-stopped
(function).
user-container.
(macro).
user-containers-autostart
(function).
usernet-veth-usable-by
(function).
when-user-container-running
(macro).
%container-config-populated
(function).
%container-config-populated.
(macro).
%ids-shifted-for
(function).
%ids-shifted-for.
(macro).
default-maps-params
(macro).
installed.
(macro).
lxc-cmd
(function).
user-container-active-p
(function).
user-container-running-p
(function).
user-container-started.
(macro).
user-container-stopped.
(macro).
user-containers-autostart.
(macro).
usernet-veth-usable-by.
(macro).
when-user-container-running*
(function).
consfigurator/src/property/postgres.lisp
src/property/lxc.lisp
(file).
consfigurator
(system).
database-has-owner
(function).
has-database
(function).
has-group
(function).
has-role
(function).
installed
(function).
user-can-login
(function).
%psql
(function).
%psql.
(macro).
%run-sql
(function).
%run-sql.
(macro).
database-has-owner.
(macro).
has-database.
(macro).
has-group.
(macro).
has-role.
(macro).
installed.
(macro).
superuser-is.
(macro).
user-can-login.
(macro).
consfigurator/src/connection/shell-wrap.lisp
src/property/postgres.lisp
(file).
consfigurator
(system).
connection-read-and-remove-file
(method).
connection-read-file
(method).
connection-run
(method).
connection-shell-wrap
(generic function).
connection-write-file
(method).
shell-wrap-connection
(class).
%readfile
(function).
consfigurator/src/connection/fork.lisp
src/connection/shell-wrap.lisp
(file).
consfigurator
(system).
continue-connection
(method).
continue-connection
(method).
fork-connection
(class).
init-hooks-connection
(class).
post-fork
(generic function).
consfigurator/src/connection/rehome.lisp
src/connection/fork.lisp
(file).
consfigurator
(system).
connection-clear-data-cache
(method).
connection-upload
(method).
continue-connection
(method).
get-remote-cached-prerequisite-data
(method).
rehome-connection
(class).
rehome-datadir
(reader method).
consfigurator/src/connection/ssh.lisp
src/connection/rehome.lisp
(file).
consfigurator
(system).
connection-shell-wrap
(method).
establish-connection
(method).
ssh-connection
(class).
ssh-host
(function).
consfigurator/src/connection/sudo.lisp
src/connection/ssh.lisp
(file).
consfigurator
(system).
connection-run
(method).
connection-tear-down
(method).
establish-connection
(method).
preprocess-connection-args
(method).
sudo-connection
(class).
consfigurator/src/connection/su.lisp
src/connection/sudo.lisp
(file).
consfigurator
(system).
connection-shell-wrap
(method).
establish-connection
(method).
su-connection
(class).
consfigurator/src/connection/sbcl.lisp
src/connection/su.lisp
(file).
consfigurator
(system).
establish-connection
(method).
*sbcl*
(special variable).
consfigurator/src/connection/chroot.lisp
src/connection/sbcl.lisp
(file).
consfigurator
(system).
connection-shell-wrap
(method).
connection-tear-down
(method).
establish-connection
(method).
establish-connection
(method).
establish-connection
(method).
post-fork
(method).
propagate-connattr
(method).
propagate-connattr
(method).
propagate-connattr
(method).
propagate-connattr
(method).
propagate-connattr
(method).
can-chroot
(function).
chroot-connection
(class).
chroot-mount
(generic function).
chroot-mounts
(reader method).
(setf chroot-mounts)
(writer method).
chroot.fork-connection
(class).
copy-and-update-volumes
(function).
linux-chroot-mounts
(generic function).
shell-chroot-connection
(class).
consfigurator/src/connection/setuid.lisp
src/connection/chroot.lisp
(file).
consfigurator
(system).
establish-connection
(method).
post-fork
(method).
propagate-connattr
(method).
setuid-connection
(class).
consfigurator/src/connection/as.lisp
src/connection/setuid.lisp
(file).
consfigurator
(system).
establish-connection
(method).
can-setuid
(function).
consfigurator/src/connection/linux-namespace.lisp
src/connection/as.lisp
(file).
consfigurator
(system).
connection-shell-wrap
(method).
connection-shell-wrap
(method).
establish-connection
(method).
establish-connection
(method).
establish-connection
(method).
establish-connection
(method).
establish-connection
(method).
initialize-instance
(method).
initialize-instance
(method).
post-fork
(method).
+namespace-types+
(constant).
linux-namespace-connection
(class).
lxc-unpriv-attach-connection
(class).
nsenter-connection
(class).
setns
(function).
setns-connection
(class).
consfigurator/src/data/util.lisp
consfigurator
(system).
gpg
(function).
gpg-file-as-string
(function).
literal-data-pathname
(function).
consfigurator/src/data/asdf.lisp
src/data/util.lisp
(file).
consfigurator
(system).
register-data-source
(method).
asdf-data-source-check
(function).
get-path-to-system-tarball
(function).
system-version-files
(function).
consfigurator/src/data/pgp.lisp
src/data/asdf.lisp
(file).
consfigurator
(system).
get-data
(function).
list-data
(function).
register-data-source
(method).
set-data
(function).
set-data-from-file
(function).
data-assoc
(function).
put-store
(function).
read-store
(function).
consfigurator/src/data/git-snapshot.lisp
src/data/pgp.lisp
(file).
consfigurator
(system).
register-data-source
(method).
get-branch-tip
(function).
make-snapshot
(function).
consfigurator/src/data/gpgpubkeys.lisp
src/data/git-snapshot.lisp
(file).
consfigurator
(system).
register-data-source
(method).
getkey
(function).
local-getkey
(function).
consfigurator/src/data/ssh-askpass.lisp
src/data/gpgpubkeys.lisp
(file).
consfigurator
(system).
register-data-source
(method).
ssh-askpass
(function).
consfigurator/src/data/local-file.lisp
src/data/ssh-askpass.lisp
(file).
consfigurator
(system).
register-data-source
(method).
consfigurator/src/data/pass.lisp
src/data/local-file.lisp
(file).
consfigurator
(system).
register-data-source
(method).
consfigurator/src/data/files-tree.lisp
src/data/pass.lisp
(file).
consfigurator
(system).
register-data-source
(method).
Packages are listed by definition order.
consfigurator.connection.sbcl
consfigurator.property.cmd
consfigurator.data.ssh-askpass
consfigurator.connection.sudo
consfigurator.connection.su
consfigurator.connection.local
consfigurator.connection.fork
consfigurator.property.apt
consfigurator.property.service
consfigurator.property.pkgng
consfigurator.connection.as
consfigurator.connection.rehome
consfigurator.property.lxc
consfigurator.property.package
consfigurator.data.local-file
consfigurator.property.etc-default
consfigurator.property.network
consfigurator.property.hostname
consfigurator.data.files-tree
consfigurator.data.asdf
consfigurator.data.gpgpubkeys
consfigurator
consfigurator.property.cron
consfigurator.property.crypttab
consfigurator.connection.linux-namespace
consfigurator.property.os
consfigurator.property.periodic
consfigurator.property.apache
consfigurator.property.lets-encrypt
consfigurator.connection.chroot
consfigurator.util.linux-namespace
consfigurator.property.sshd
consfigurator.property.schroot
consfigurator.property.firewalld
consfigurator.property.grub
consfigurator.connection.ssh
consfigurator.connection.shell-wrap
consfigurator.property.timezone
consfigurator.data.pass
consfigurator.util.posix1e
consfigurator.property.installer
consfigurator.property.libvirt
consfigurator.property.swap
consfigurator.property.reboot
consfigurator.property.u-boot
consfigurator.property.rc.conf
consfigurator.property.disk
consfigurator.property.ccache
consfigurator.property.mount
consfigurator.property.locale
consfigurator.property.chroot
consfigurator.property.container
consfigurator.property.file
consfigurator.property.systemd
consfigurator.property.postgres
consfigurator.data.git-snapshot
consfigurator.data.pgp
consfigurator.connection.setuid
consfigurator.property.ssh
consfigurator.property.user
consfigurator.data.util
consfigurator.property.postfix
consfigurator.property.git
consfigurator.property.sbuild
consfigurator.property.gnupg
consfigurator.property.fstab
consfigurator.connection.sbcl
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
*sbcl*
(special variable).
consfigurator.property.cmd
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
single
(function).
single.
(macro).
consfigurator.data.ssh-askpass
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
ssh-askpass
(function).
consfigurator.connection.sudo
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.shell-wrap
.
sudo-connection
(class).
consfigurator.connection.su
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.shell-wrap
.
su-connection
(class).
consfigurator.connection.local
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
local-connection
(class).
consfigurator.connection.fork
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.local
.
fork-connection
(class).
init-hooks-connection
(class).
post-fork
(generic function).
consfigurator.property.apt
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
additional-sources
(function).
all-configured
(function).
all-installed-p
(function).
autoremoved
(function).
backports-installed
(function).
backports-installed-minimally
(function).
cache-cleaned
(function).
get-mirrors
(function).
installed
(function).
installed-minimally
(function).
known-installed-removed-packages-reset
(function).
no-pdiffs
(function).
none-installed-p
(function).
periodic-updates
(function).
pinned
(function).
proxy
(function).
reconfigured
(function).
removed
(function).
service-installed-running
(function).
standard-sources.list
(function).
suites-available-pinned
(function).
trusts-key
(function).
unattended-upgrades
(function).
updated
(function).
upgraded
(function).
uses-local-cacher
(function).
uses-parent-mirrors
(function).
uses-parent-proxy
(function).
+dpkg-lock-timeout+
(constant).
+noninteractive-env+
(constant).
+sections+
(constant).
additional-sources.
(macro).
all-configured.
(macro).
apt-cache-policy
(function).
apt-cache-policy-installed
(constant).
apt-get
(function).
autoremoved.
(macro).
backports-installed-minimally.
(macro).
backports-installed.
(macro).
cache-cleaned.
(macro).
get-default-mirrors
(generic function).
install-backports
(function).
install-remove
(function).
installed-minimally.
(macro).
installed.
(macro).
known-installed-removed-packages-reset.
(macro).
mirrors.
(macro).
no-pdiffs.
(macro).
periodic-updates.
(macro).
pinned.
(macro).
proxy.
(macro).
reconfigured.
(macro).
removed.
(macro).
service-installed-running.
(macro).
standard-sources-for
(generic function).
standard-sources.list.
(macro).
suite-pin
(generic function).
suite-pin-block
(generic function).
suite-specifier-to-os
(generic function).
suites-available-pinned.
(macro).
trusts-key.
(macro).
unattended-upgrades.
(macro).
updated.
(macro).
upgraded.
(macro).
uses-local-cacher.
(macro).
uses-parent-mirrors.
(macro).
uses-parent-proxy.
(macro).
with-changes-dpkg-status
(macro).
with-maybe-update
(macro).
consfigurator.property.service
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
no-services
(function).
no-services-p
(function).
reloaded
(function).
restarted
(function).
running
(function).
without-starting-services
(function).
%no-services.
(macro).
%policy-rc.d
(function).
%policy-rc.d.
(macro).
+policyrcd+
(constant).
no-services.
(macro).
reloaded.
(macro).
restarted.
(macro).
running.
(macro).
service
(function).
consfigurator.property.pkgng
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
autoremoved
(function).
cache-cleaned
(function).
cache-emptied
(function).
deleted
(function).
installed
(function).
upgraded
(function).
autoremoved.
(macro).
cache-cleaned.
(macro).
cache-emptied.
(macro).
deleted.
(macro).
get-installed-packages
(function).
installed.
(macro).
mrun-pkg
(function).
upgraded.
(macro).
consfigurator.connection.as
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
can-setuid
(function).
consfigurator.connection.rehome
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
rehome-connection
(class).
rehome-datadir
(generic reader).
consfigurator.property.lxc
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.util.linux-namespace
.
installed
(function).
lxc-ls
(function).
user-container
(function).
user-container-for
(function).
user-container-for.
(macro).
user-container-started
(function).
user-container-stopped
(function).
user-container.
(macro).
user-containers-autostart
(function).
usernet-veth-usable-by
(function).
when-user-container-running
(macro).
%container-config-populated
(function).
%container-config-populated.
(macro).
%ids-shifted-for
(function).
%ids-shifted-for.
(macro).
default-maps-params
(macro).
installed.
(macro).
lxc-cmd
(function).
user-container-active-p
(function).
user-container-running-p
(function).
user-container-started.
(macro).
user-container-stopped.
(macro).
user-containers-autostart.
(macro).
usernet-veth-usable-by.
(macro).
when-user-container-running*
(function).
consfigurator.property.package
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
+consfigurator-system-dependencies+
(constant).
installed
(function).
package-manager-not-found
(function).
package-manager-not-found
(condition).
%command
(generic function).
%installed
(generic function).
installed.
(macro).
consfigurator.data.local-file
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.property.etc-default
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
contains
(function).
contains.
(macro).
consfigurator.property.network
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
clean-/etc/network/interfaces
(function).
preserve-static-once
(function).
static
(function).
aliases.
(macro).
clean-/etc/network/interfaces.
(macro).
ipv4.
(macro).
ipv6.
(macro).
preserve-static-once.
(macro).
static.
(macro).
consfigurator.property.hostname
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
configured
(function).
mailname-configured
(function).
search-configured
(function).
configured.
(macro).
domain
(function).
is.
(macro).
mailname-configured.
(macro).
search-configured.
(macro).
consfigurator.data.files-tree
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.data.util
.
consfigurator.data.asdf
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
asdf-data-source-check
(function).
get-path-to-system-tarball
(function).
system-version-files
(function).
consfigurator.data.gpgpubkeys
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
getkey
(function).
local-getkey
(function).
consfigurator
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator.connection.as
.
consfigurator.connection.chroot
.
consfigurator.connection.fork
.
consfigurator.connection.linux-namespace
.
consfigurator.connection.local
.
consfigurator.connection.rehome
.
consfigurator.connection.sbcl
.
consfigurator.connection.setuid
.
consfigurator.connection.shell-wrap
.
consfigurator.connection.ssh
.
consfigurator.connection.su
.
consfigurator.connection.sudo
.
consfigurator.data.asdf
.
consfigurator.data.files-tree
.
consfigurator.data.git-snapshot
.
consfigurator.data.gpgpubkeys
.
consfigurator.data.local-file
.
consfigurator.data.pass
.
consfigurator.data.pgp
.
consfigurator.data.ssh-askpass
.
consfigurator.data.util
.
consfigurator.property.apache
.
consfigurator.property.apt
.
consfigurator.property.ccache
.
consfigurator.property.chroot
.
consfigurator.property.cmd
.
consfigurator.property.container
.
consfigurator.property.cron
.
consfigurator.property.crypttab
.
consfigurator.property.disk
.
consfigurator.property.etc-default
.
consfigurator.property.file
.
consfigurator.property.firewalld
.
consfigurator.property.fstab
.
consfigurator.property.git
.
consfigurator.property.gnupg
.
consfigurator.property.grub
.
consfigurator.property.hostname
.
consfigurator.property.installer
.
consfigurator.property.lets-encrypt
.
consfigurator.property.libvirt
.
consfigurator.property.locale
.
consfigurator.property.lxc
.
consfigurator.property.mount
.
consfigurator.property.network
.
consfigurator.property.os
.
consfigurator.property.package
.
consfigurator.property.periodic
.
consfigurator.property.pkgng
.
consfigurator.property.postfix
.
consfigurator.property.postgres
.
consfigurator.property.rc.conf
.
consfigurator.property.reboot
.
consfigurator.property.sbuild
.
consfigurator.property.schroot
.
consfigurator.property.service
.
consfigurator.property.ssh
.
consfigurator.property.sshd
.
consfigurator.property.swap
.
consfigurator.property.systemd
.
consfigurator.property.timezone
.
consfigurator.property.u-boot
.
consfigurator.property.user
.
consfigurator.util.linux-namespace
.
consfigurator.util.posix1e
.
*consfigurator-debug-level*
(special variable).
*data-source-gnupghome*
(special variable).
aborted-change
(function).
aborted-change
(condition).
append-propspecs
(generic function).
apply-propapp
(function).
as
(macro).
asdf-requirements-for-host-and-features
(function).
assert-remote-euid-root
(function).
at-end
(function).
check-propapp
(function).
chroot
(function).
chroot-pathname
(function).
combine-propapp-types
(function).
connection
(class).
connection-clear-data-cache
(generic function).
connection-connattr
(generic function).
(setf connection-connattr)
(function).
connection-parent
(generic reader).
connection-read-and-remove-file
(generic function).
connection-read-file
(generic function).
connection-run
(generic function).
connection-tear-down
(generic function).
connection-upload
(generic function).
connection-write-file
(generic function).
consfigure
(function).
continue-connection
(generic function).
continue-deploy*
(function).
continue-deploy*-program
(generic function).
data
(class).
data-file
(generic reader).
data-iden1
(generic reader).
data-iden2
(generic reader).
data-mime
(generic reader).
(setf data-mime)
(generic writer).
data-pathname
(function).
data-source-providing-p
(function).
data-string
(generic reader).
data-version
(generic reader).
defdeploy
(macro).
defdeploy-these
(macro).
defhost
(macro).
define-choosing-property-combinator
(macro).
define-error-retval-cfun
(macro).
define-function-property-combinator
(macro).
define-simple-error
(macro).
define-simple-print-object
(macro).
defpackage-consfig
(macro).
defprop
(macro).
defproplist
(macro).
defpropspec
(macro).
delete-remote-trees
(function).
deploy
(macro).
deploy*
(function).
deploy-these
(macro).
deploy-these*
(function).
deploys
(function).
deploys-these
(function).
deploys-these.
(macro).
deploys.
(macro).
desc
(function).
drop-trailing-slash
(function).
empty-remote-directory
(function).
ensure-host
(generic function).
ensure-trailing-slash
(function).
eseqprops
(function).
eseqprops-until
(function).
establish-connection
(generic function).
eval-in-grandchild
(function).
eval-in-reinvoked
(function).
evals
(function).
exit-code-to-retval
(macro).
failed-change
(function).
failed-change
(condition).
file-data
(class).
filename-to-string
(function).
get-connattr
(function).
(setf get-connattr)
(function).
get-data-protected-string
(function).
get-data-stream
(function).
get-data-string
(function).
get-highest-local-cached-prerequisite-data
(function).
get-hostattrs
(function).
get-hostattrs-car
(function).
get-hostname
(function).
get-local-cached-prerequisite-data
(function).
get-parent-hostattrs
(function).
get-parent-hostattrs-car
(function).
get-remote-cached-prerequisite-data
(generic function).
get-short-hostname
(function).
host
(class).
host-propspec
(generic reader).
hostattrs
(generic reader).
hostdeploy
(macro).
hostdeploy*
(function).
hostdeploy-these
(macro).
hostdeploy-these*
(function).
ignoring-hostattrs
(macro).
image-dumped
(function).
in-chroot-pathname
(function).
in-consfig
(macro).
inapplicable-property
(function).
inapplicable-property
(condition).
inform
(function).
informat
(function).
lambda-ignoring-args
(macro).
lines
(function).
lisp-connection
(class).
lisp-connection-p
(function).
local-data-pathname
(function).
local-directory-contents
(function).
localhd
(macro).
localsudo
(macro).
make-child-host
(function).
make-host
(function).
make-propspec
(function).
mapc-open-input-streams
(function).
mapc-open-output-streams
(function).
maybe-write-remote-file-data
(function).
maybe-write-remote-file-string
(function).
memstr=
(function).
missing-data
(condition).
missing-data-source
(function).
missing-data-source
(condition).
mkstemp-cmd
(function).
mktemp
(function).
mrun
(function).
multiple-value-mapcan
(function).
on-apply-change
(macro).
on-change
(macro).
parse-cidr
(function).
pathname-file
(function).
plist-to-long-options
(function).
posix-connection
(class).
posix-login-environment
(function).
preprocess-connection-args
(generic function).
preprocess-host
(generic function).
prog-changes
(macro).
propagate-connattr
(generic function).
propapp
(macro).
propapp-args
(function).
propapp-attrs
(function).
propapp-desc
(function).
propapp-type
(function).
propspec-props
(generic reader).
propspec-systems
(generic reader).
push-hostattr
(function).
push-hostattrs
(function).
pushnew-hostattr
(function).
pushnew-hostattrs
(function).
random-alphanumeric
(function).
read-remote-file
(function).
reapplied
(function).
register-data-source
(generic function).
remote-data-pathname
(function).
remote-executable-find
(function).
remote-exists-every-p
(function).
remote-exists-p
(function).
remote-exists-some-p
(function).
remote-file-stats
(function).
remote-last-reboot
(function).
remote-mount-point-p
(function).
remote-test
(function).
replace-propspec-into-host
(generic function).
request-asdf-requirements
(generic function).
require-data
(function).
reset-data-sources
(function).
run
(function).
run-failed
(condition).
run-failed-cmd
(generic reader).
run-failed-exit
(generic reader).
run-failed-stderr
(generic reader).
run-failed-stdout
(generic reader).
runlines
(function).
seqprops
(function).
sh-escape
(function).
sh-script-to-single-line
(function).
silent-seqprops
(function).
string-data
(class).
string-to-filename
(function).
strip-prefix
(function).
systemd-user-instance-args
(function).
try-register-data-source
(function).
unapplied
(function).
unapply
(macro).
unapply-propapp
(function).
union-propspec-into-host
(generic function).
unlines
(function).
unpreprocessed-host
(class).
unshare
(function).
unwords
(function).
unwrap-passphrase
(generic reader).
upload-all-prerequisite-data
(function).
valid-hostname-p
(function).
version<
(function).
version<=
(function).
version>
(function).
version>=
(function).
with-change-if-changes-file
(macro).
with-change-if-changes-file-content
(macro).
with-change-if-changes-files
(macro).
with-connattrs
(macro).
with-data-stream
(macro).
with-flagfile
(macro).
with-homedir
(macro).
with-indented-inform
(macro).
with-local-temporary-directory
(macro).
with-preserve-hostattrs
(macro).
with-remote-current-directory
(macro).
with-remote-temporary-file
(macro).
with-reset-data-sources
(macro).
with-unapply
(function).
words
(function).
wrap-passphrase
(function).
wrapped-passphrase
(class).
write-remote-file
(function).
wrong-execution-context-for-image-dump
(function).
wrong-execution-context-for-image-dump
(condition).
%consfigure
(function).
%get-data
(function).
%get-data-stream
(generic function).
%get-data-string
(generic function).
%process-run-args
(macro).
%propagate-hostattrs
(function).
*allow-printing-passphrases*
(special variable).
*at-end-functions*
(special variable).
*connection*
(special variable).
*data-source-registrations*
(special variable).
*data-sources*
(special variable).
*defining-form-info-alist*
(special variable).
*fork-control*
(special variable).
*host*
(special variable).
*inform-prefix*
(special variable).
*known-properties*
(special variable).
*no-data-sources*
(special variable).
*preprocessing-host*
(special variable).
*sbcl-core-cksum*
(special variable).
*sbcl-runtime-cksum*
(special variable).
*string-data*
(special variable).
*us*
(special variable).
+alphanum+
(constant).
abbreviate-consfigurator-package
(function).
ambiguous-propspec
(condition).
ambiguous-unevaluated-propspec
(condition).
apply-and-print
(function).
asdf-requirements
(class).
asdf-requirements-load-form
(generic function).
assert-connection-supports
(function).
assert-ordinary-ll-member
(function).
broken-propspec
(generic reader).
build-manual-rst
(function).
cksum
(function).
clearenv
(function).
compare-versions
(function).
data-cksum
(generic function).
define-dotted-property-macro
(macro).
define-property-defining-macro
(macro).
defun-with-args
(macro).
docstring-to-rst
(function).
dump-consfigurator-in-grandchild
(function).
dump-properties-for-emacs
(function).
eval-propspec
(generic function).
evals.
(macro).
fork
(function).
forked-progn
(macro).
form-beginning-with
(macro).
get-local-data-cache-dir
(function).
handle-fork-request
(function).
has-hostattrs.
(macro).
host-deployment
(generic reader).
hostname-f
(function).
image-dumped.
(macro).
invalid-propspec
(condition).
isprop
(function).
issue-fork-request
(function).
local-cksum
(function).
ls-cksum
(function).
map-propspec-propapps
(function).
missing-iden1
(generic reader).
missing-iden2
(generic reader).
mkfifo
(function).
no-consfig
(condition).
on-change*
(function).
ordinary-ll-variable-names
(function).
ordinary-ll-without-&aux
(function).
original-error
(generic reader).
parse-username-from-id
(function).
perl-tilde-reader
(function).
preprocess-connections
(function).
preprocess-propspec
(generic function).
preprocessed-host
(class).
preprocessed-propspec
(class).
programmatic-apply-hostattrs
(condition).
propapply
(function).
propattrs
(function).
propcheck
(function).
propdesc
(function).
proplambda
(function).
proppp
(function).
props
(macro).
propspec
(class).
proptype
(function).
propunapply
(function).
pwd
(function).
query-data-sources
(function).
quote-nonselfeval
(macro).
read-heredoc
(function).
reconnects
(function).
reconnects.
(macro).
record-known-property
(function).
reinit-from-simple-print
(function).
remote-test-multiple
(function).
setprop
(function).
shallow-copy-host
(generic function).
skipped-properties
(condition).
sort-prerequisite-data-cache
(function).
store-indentation-info-for-emacs
(function).
stream->input-stream
(function).
stream->output-stream
(function).
strip-declarations
(function).
try-get-file-mime-type
(function).
try-parse-number
(function).
unpreprocessed-propspec
(class).
warn-no-consfig
(function).
with-*host*-*consfig*
(macro).
with-backtrace-and-exit-code
(macro).
with-change-if-changes-file-content-or-mode
(macro).
with-deployment-report
(macro).
with-flagfile*
(function).
with-fork-control
(macro).
with-homedir*
(function).
with-lisp-data-file
(macro).
with-mkfifos
(macro).
with-replace-hostattrs
(macro).
with-requirements
(macro).
with-skip-failed-changes
(macro).
with-some-errors-are-failed-change
(macro).
wrap-grandchild-request
(function).
write-to-mkfifo
(function).
consfigurator.property.cron
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
nice-system-job
(function).
runs-consfigurator
(function).
system-job
(function).
user-crontab-installed
(function).
nice-system-job.
(macro).
runs-consfigurator.
(macro).
system-job.
(macro).
user-crontab-installed.
(macro).
consfigurator.property.crypttab
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.property.disk
.
has-entries-for-opened-volumes
(function).
volume-to-entry
(generic function).
ct-keyfile
(generic function).
ct-options
(generic function).
ct-source
(generic function).
ct-target
(generic function).
get-device-parent
(function).
get-lsblk-field
(function).
has-entries
(function).
has-entries-for-opened-volumes.
(macro).
has-entries.
(macro).
consfigurator.connection.linux-namespace
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
consfigurator.connection.shell-wrap
.
consfigurator.util.linux-namespace
.
+namespace-types+
(constant).
linux-namespace-connection
(class).
lxc-unpriv-attach-connection
(class).
nsenter-connection
(class).
setns
(function).
setns-connection
(class).
consfigurator.property.os
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
debian
(class).
debian-architecture
(generic reader).
debian-architecture-string
(generic function).
debian-experimental
(class).
debian-stable
(class).
debian-suite
(generic reader).
debian-suite-case
(macro).
debian-suite-ecase
(macro).
debian-testing
(class).
debian-unstable
(class).
debianlike
(class).
etypecase
(macro).
freebsd
(class).
freebsd-architecture
(generic reader).
freebsd-devel
(class).
freebsd-release
(class).
freebsd-version
(generic reader).
host-debian-suite-case
(macro).
host-debian-suite-ecase
(macro).
host-etypecase
(macro).
host-typecase
(macro).
linux
(class).
required
(function).
supports-arch-p
(generic function).
typecase
(macro).
unixlike
(class).
case-choose
(function).
case-host
(function).
cases-type
(function).
debian-stable.
(macro).
debian-suite-case*
(function).
debian-suite-ecase*
(function).
debian-testing.
(macro).
debian-unstable.
(macro).
define-host-case-combinators
(macro).
etypecase*
(function).
freebsd-devel.
(macro).
freebsd-release.
(macro).
linux.
(macro).
typecase*
(function).
consfigurator.property.periodic
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
at-most
(macro).
reapplied-at-most
(macro).
at-most*
(function).
consfigurator.property.apache
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
conf-available
(function).
conf-enabled
(function).
https-vhost
(function).
installed
(function).
mod-enabled
(function).
reloaded
(function).
site-available
(function).
site-enabled
(function).
%conf-enabled
(function).
%conf-enabled.
(macro).
%mod-enabled
(function).
%mod-enabled.
(macro).
%site-enabled
(function).
%site-enabled.
(macro).
conf-available.
(macro).
conf-enabled.
(macro).
https-vhost.
(macro).
installed.
(macro).
mod-enabled.
(macro).
reloaded.
(macro).
site-available.
(macro).
site-enabled.
(macro).
consfigurator.property.lets-encrypt
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
agree-tos
(macro).
agree-tos
(class).
certificate-for
(function).
certificate-obtained
(function).
certificate-obtained-standalone
(function).
chain-for
(function).
fullchain-for
(function).
installed
(function).
privkey-for
(function).
%obtained
(function).
%obtained.
(macro).
certificate-obtained-standalone.
(macro).
certificate-obtained.
(macro).
dir-for
(function).
installed.
(macro).
consfigurator.connection.chroot
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
consfigurator.connection.rehome
.
consfigurator.connection.shell-wrap
.
can-chroot
(function).
chroot-connection
(class).
chroot-mount
(generic function).
chroot-mounts
(generic reader).
(setf chroot-mounts)
(generic writer).
chroot.fork-connection
(class).
copy-and-update-volumes
(function).
linux-chroot-mounts
(generic function).
shell-chroot-connection
(class).
consfigurator.util.linux-namespace
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.util.posix1e
.
get-ids-offset
(function).
get-userns-owner
(function).
reduce-id-maps
(function).
setgroups-p
(function).
shift-ids
(function).
consfigurator.property.sshd
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
configured
(function).
has-host-key
(function).
installed
(function).
no-passwords
(function).
configured.
(macro).
has-host-key.
(macro).
has-host-public-key.
(macro).
installed.
(macro).
no-passwords.
(macro).
consfigurator.property.schroot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
installed
(function).
overlays-in-tmpfs
(function).
installed.
(macro).
overlays-in-tmpfs.
(macro).
uses-overlays.
(macro).
consfigurator.property.firewalld
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
default-route-zoned-once
(function).
has-default-zone
(function).
has-direct-rule
(function).
has-policy
(function).
has-zone
(function).
has-zone-xml
(function).
installed
(function).
knows-service
(function).
zone-has-interface
(function).
zone-has-masquerade
(function).
zone-has-rich-rule
(function).
zone-has-service
(function).
zone-has-source
(function).
zone-has-target
(function).
%default-route-zoned
(function).
%default-route-zoned.
(macro).
%firewall-cmd
(function).
%firewall-cmd.
(macro).
%reloaded
(function).
%reloaded.
(macro).
%setxml
(function).
%setxml.
(macro).
default-route-zoned-once.
(macro).
has-default-zone.
(macro).
has-direct-rule.
(macro).
has-policy.
(macro).
has-zone-xml.
(macro).
has-zone.
(macro).
installed.
(macro).
knows-service.
(macro).
zone-has-interface.
(macro).
zone-has-masquerade.
(macro).
zone-has-rich-rule.
(macro).
zone-has-service.
(macro).
zone-has-source.
(macro).
zone-has-target.
(macro).
consfigurator.property.grub
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.property.disk
.
consfigurator.property.installer
.
grub-installed
(function).
grub-installed.
(macro).
consfigurator.connection.ssh
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.shell-wrap
.
ssh-connection
(class).
ssh-host
(function).
consfigurator.connection.shell-wrap
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
connection-shell-wrap
(generic function).
shell-wrap-connection
(class).
%readfile
(function).
consfigurator.property.timezone
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
configured
(function).
configured-from-parent
(function).
configured-from-parent.
(macro).
configured.
(macro).
consfigurator.data.pass
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.data.util
.
consfigurator.util.posix1e
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
acl-get-entry
(function).
acl-get-file
(function).
acl-get-qualifier
(function).
acl-get-tag-type
(function).
acl-set-file
(function).
acl-set-qualifier
(function).
posix-capability-p
(function).
with-acl-free
(macro).
%acl-get-qualifier
(function).
%acl-get-tag-type
(function).
acl-free
(function).
cap-free
(function).
cap-get-flag
(function).
cap-get-proc
(function).
consfigurator.property.installer
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.property.disk
.
bootloader-binaries-installed
(function).
bootloaders-installed
(function).
cleanly-installed-once
(function).
files-installed-to-volumes-for
(function).
install-bootloader-binaries-propspec
(generic function).
install-bootloader-propspec
(generic function).
with-cleanly-installed-once
(macro).
%cleanly-installed-once
(function).
%cleanly-installed-once.
(macro).
%install-bootloaders
(function).
%root-filesystems-flipped
(function).
%root-filesystems-flipped.
(macro).
%update-target-from-chroot
(function).
%update-target-from-chroot.
(macro).
bootloader-binaries-installed.
(macro).
bootloaders-installed.
(macro).
chroot-target
(function).
cleanly-installed-once.
(macro).
files-installed-to-volumes-for.
(macro).
get-propspecs
(function).
with-cleanly-installed-once*
(function).
consfigurator.property.libvirt
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
default-network-autostarted
(function).
default-network-started
(function).
defined-for
(function).
destroyed
(function).
installed
(function).
kvm-boots-chroot
(function).
kvm-boots-chroot-for
(function).
kvm-boots-chroot-for.
(macro).
kvm-boots-chroot.
(macro).
kvm-boots-lvm-lv
(function).
kvm-boots-lvm-lv-for
(function).
kvm-boots-lvm-lv-for.
(macro).
kvm-boots-lvm-lv.
(macro).
started
(function).
virsh-get-columns
(function).
when-started
(macro).
%check-child-hn
(function).
%default-network-autostarted
(function).
%default-network-autostarted.
(macro).
%default-network-started
(function).
%default-network-started.
(macro).
%make-child-host
(function).
default-network-autostarted.
(macro).
default-network-started.
(macro).
defined-for.
(macro).
destroyed.
(macro).
host-domain-started-p
(function).
installed.
(macro).
os-variant
(generic function).
started.
(macro).
when-started*
(function).
consfigurator.property.swap
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
has-swap-file
(function).
%swapfile-exists
(function).
%swapfile-exists.
(macro).
has-swap-file.
(macro).
consfigurator.property.reboot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
at-end
(function).
consfigurator.property.u-boot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.property.disk
.
consfigurator.property.installer
.
installed-rockchip
(function).
installed-rockchip.
(macro).
consfigurator.property.rc.conf
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
contains
(function).
file-contains
(function).
file-ws-list-contains
(function).
file-ws-list-lacks
(function).
ws-list-contains
(function).
ws-list-lacks
(function).
contains.
(macro).
file-contains.
(macro).
file-ws-list-contains.
(macro).
file-ws-list-lacks.
(macro).
sysrc
(function).
ws-list-contains.
(macro).
ws-list-lacks.
(macro).
consfigurator.property.disk
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
activated-lvm-logical-volume
(class).
all-subvolumes
(generic function).
copy-volume-and-contents
(generic function).
crypttab-keyfile
(generic reader).
(setf crypttab-keyfile)
(generic writer).
crypttab-options
(generic reader).
(setf crypttab-options)
(generic writer).
debian-live-iso-built
(function).
debian-live-iso-built.
(macro).
device-file
(generic reader).
(setf device-file)
(generic writer).
disk-image
(class).
ext4-filesystem
(class).
fat32-filesystem
(class).
filesystem
(class).
first-disk-installed-for
(function).
has-volumes
(macro).
host-logical-volumes-exist
(function).
image-file
(generic reader).
(setf image-file)
(generic writer).
linux-swap
(class).
luks-container
(class).
lvm-logical-volume
(class).
lvm-physical-volume
(class).
lvm-volume-group
(generic reader).
(setf lvm-volume-group)
(generic writer).
mount-options
(generic reader).
(setf mount-options)
(generic writer).
mount-point
(generic reader).
(setf mount-point)
(generic writer).
mounted-ext4-filesystem
(class).
mounted-fat32-filesystem
(class).
mounted-filesystem
(class).
opened-luks-container
(class).
opened-lvm-physical-volume
(class).
opened-partition
(class).
opened-partitioned-volume
(class).
opened-raw-disk-image
(class).
opened-volume
(class).
partition
(class).
partitioned-volume
(class).
physical-disk
(class).
raw-disk-image
(class).
raw-image-built-for
(function).
require-volumes-data
(function).
subvolumes-of-type
(generic function).
volume
(class).
volume-bootloaders
(generic reader).
(setf volume-bootloaders)
(generic writer).
volume-contents
(generic reader).
(setf volume-contents)
(generic writer).
volume-label
(generic reader).
(setf volume-label)
(generic writer).
volume-size
(generic reader).
(setf volume-size)
(generic writer).
volumes
(macro).
volumes-installed-for
(function).
with-opened-volumes
(macro).
%raw-image-created
(function).
%raw-image-created.
(macro).
%squashfsed
(function).
%squashfsed.
(macro).
%volumes-created
(function).
%volumes-created.
(macro).
*mount-below*
(special variable).
all-lvm-volume-groups
(function).
alloc
(generic reader).
(setf alloc)
(generic writer).
caches-cleaned
(function).
caches-cleaned.
(macro).
close-volume
(generic function).
create-volume
(generic function).
create-volumes-and-contents
(function).
data-alignment
(generic reader).
(setf data-alignment)
(generic writer).
defclass-opened-volume
(macro).
extra-space
(generic reader).
(setf extra-space)
(generic writer).
first-disk-installed-for.
(macro).
has-volumes*.
(macro).
host-logical-volumes-exist.
(macro).
host-lvm-logical-volumes-exist
(function).
host-lvm-logical-volumes-exist.
(macro).
host-volumes-just-one-physical-disk
(function).
image-chroot
(function).
luks-type
(generic reader).
(setf luks-type)
(generic writer).
make-opened-volume
(generic function).
open-volume
(generic function).
open-volumes-and-contents
(function).
parse-volume-size
(function).
partition-bootable
(generic reader).
(setf partition-bootable)
(generic writer).
partition-sectors
(generic reader).
(setf partition-sectors)
(generic writer).
partition-start-sector
(generic reader).
(setf partition-start-sector)
(generic writer).
partition-typecode
(generic reader).
(setf partition-typecode)
(generic writer).
physical-extent-size
(generic reader).
(setf physical-extent-size)
(generic writer).
raw-image-built-for.
(macro).
top-level-volume
(class).
volume-contents-minimum-size
(generic function).
volume-minimum-size
(generic function).
volume-required-data
(generic function).
volumes-installed-for.
(macro).
with-mount-below
(macro).
with-open-volumes
(macro).
with-opened-volumes*
(function).
consfigurator.property.ccache
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
cache-for-group
(function).
has-limits
(function).
installed
(function).
cache-for-group.
(macro).
has-limits.
(macro).
installed.
(macro).
consfigurator.property.mount
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
+linux-basic-vfs+
(constant).
+linux-efivars-vfs+
(constant).
all-mounts
(function).
assert-devtmpfs-udev-/dev
(function).
mounted
(function).
unmounted-below
(function).
unmounted-below-and-removed
(function).
mounted.
(macro).
unmounted-below-and-removed.
(macro).
unmounted-below.
(macro).
consfigurator.property.locale
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
available
(function).
selected-for
(function).
%available
(function).
%available.
(macro).
available.
(macro).
selected-for.
(macro).
consfigurator.property.chroot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
deploys
(function).
deploys-these
(function).
deploys-these.
(macro).
deploys.
(macro).
os-bootstrapped
(function).
os-bootstrapped-for
(function).
os-bootstrapped-for.
(macro).
os-bootstrapped.
(macro).
%debootstrap-manually-installed
(function).
%debootstrap-manually-installed.
(macro).
%debootstrapped
(function).
%debootstrapped.
(macro).
%make-child-host
(generic function).
%os-bootstrapped
(function).
%os-bootstrapped.
(macro).
%os-bootstrapper-installed
(function).
%os-bootstrapper-installed.
(macro).
consfigurator.property.container
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
contained-p
(function).
when-contained
(macro).
contained.
(macro).
when-contained*
(function).
consfigurator.property.file
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
containing-directory-exists
(function).
contains-conf-equals
(function).
contains-conf-shell
(function).
contains-conf-space
(function).
contains-conf-tab
(function).
contains-conf-unspaced
(function).
contains-ini-settings
(function).
contains-lines
(function).
data-cache-purged
(function).
data-uploaded
(function).
directory-does-not-exist
(function).
directory-exists
(function).
does-not-exist
(function).
empty-directory-does-not-exist
(function).
exists-with-content
(function).
has-content
(function).
has-mode
(function).
has-ownership
(function).
host-data-uploaded
(function).
host-secret-uploaded
(function).
is-copy-of
(function).
lacks-lines
(function).
lacks-lines-matching
(function).
map-remote-file-lines
(function).
regex-replaced-lines
(function).
secret-uploaded
(function).
symlinked
(function).
update-unix-table
(function).
config-file-map
(function).
containing-directory-exists.
(macro).
contains-conf-equals.
(macro).
contains-conf-shell.
(macro).
contains-conf-space.
(macro).
contains-conf-tab.
(macro).
contains-conf-unspaced.
(macro).
contains-ini-settings.
(macro).
contains-lines.
(macro).
data-cache-purged.
(macro).
data-uploaded.
(macro).
directory-does-not-exist.
(macro).
directory-exists.
(macro).
does-not-exist.
(macro).
empty-directory-does-not-exist.
(macro).
exists-with-content.
(macro).
has-content.
(macro).
has-mode.
(macro).
has-ownership.
(macro).
host-data-uploaded.
(macro).
host-secret-uploaded.
(macro).
is-copy-of.
(macro).
lacks-lines-matching.
(macro).
lacks-lines.
(macro).
regex-replaced-lines.
(macro).
remote-link-target
(function).
secret-uploaded.
(macro).
simple-conf-update
(function).
symlinked.
(macro).
consfigurator.property.systemd
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
daemon-reloaded
(function).
disabled
(function).
enabled
(function).
lingering-enabled
(function).
masked
(function).
reloaded
(function).
restarted
(function).
started
(function).
stopped
(function).
daemon-reloaded.
(macro).
disabled.
(macro).
enabled.
(macro).
lingering-enabled.
(macro).
masked.
(macro).
reloaded.
(macro).
restarted.
(macro).
started.
(macro).
stopped.
(macro).
systemctl
(function).
consfigurator.property.postgres
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
database-has-owner
(function).
has-database
(function).
has-group
(function).
has-role
(function).
installed
(function).
user-can-login
(function).
%psql
(function).
%psql.
(macro).
%run-sql
(function).
%run-sql.
(macro).
database-has-owner.
(macro).
has-database.
(macro).
has-group.
(macro).
has-role.
(macro).
installed.
(macro).
superuser-is.
(macro).
user-can-login.
(macro).
consfigurator.data.git-snapshot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
get-branch-tip
(function).
make-snapshot
(function).
consfigurator.data.pgp
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.data.util
.
get-data
(function).
list-data
(function).
set-data
(function).
set-data-from-file
(function).
data-assoc
(function).
put-store
(function).
read-store
(function).
consfigurator.connection.setuid
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
consfigurator.connection.rehome
.
setuid-connection
(class).
consfigurator.property.ssh
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
authorized-keys
(function).
has-user-key
(function).
known-host
(function).
parent-is-system-known-host
(function).
system-known-host
(function).
%update-known-hosts
(function).
%update-known-hosts.
(macro).
authorized-keys.
(macro).
get-host-public-keys
(function).
has-user-key.
(macro).
known-host.
(macro).
parent-is-system-known-host.
(macro).
system-known-host.
(macro).
consfigurator.property.user
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
group-exists
(function).
has-account
(function).
has-account-with-uid
(function).
has-desktop-groups
(function).
has-enabled-password
(function).
has-groups
(function).
has-locked-password
(function).
has-login-shell
(function).
passwd-field
(function).
user-info
(function).
%getent-entry
(function).
%has-uid-gid
(function).
%has-uid-gid.
(macro).
*desktop-groups*
(special variable).
get-secondary-groups
(function).
group-entry
(function).
group-exists.
(macro).
has-account-with-uid.
(macro).
has-account.
(macro).
has-desktop-groups.
(macro).
has-enabled-password.
(macro).
has-groups.
(macro).
has-locked-password.
(macro).
has-login-shell.
(macro).
user-exists
(function).
consfigurator.data.util
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
gpg
(function).
gpg-file-as-string
(function).
literal-data-pathname
(function).
consfigurator.property.postfix
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
daemon-socket-directory
(function).
installed
(function).
main-configured
(function).
mapped-file
(function).
reloaded
(function).
daemon-socket-directory.
(macro).
installed.
(macro).
main-configured.
(macro).
reloaded.
(macro).
consfigurator.property.git
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
cloned
(function).
installed
(function).
pulled
(function).
repo-configured
(function).
snapshot-extracted
(function).
%cloned
(function).
%cloned.
(macro).
%pulled
(function).
%pulled.
(macro).
cloned.
(macro).
installed.
(macro).
pulled.
(macro).
repo-configured.
(macro).
snapshot-extracted.
(macro).
consfigurator.property.sbuild
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
built
(function).
built.
(macro).
installed
(function).
standard-debian-schroot
(function).
usable-by
(function).
%sbuild-ccache-has-some-limits
(function).
%sbuild-ccache-has-some-limits.
(macro).
installed.
(macro).
standard-debian-schroot.
(macro).
usable-by.
(macro).
consfigurator.property.gnupg
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
public-key-imported
(function).
secret-key-imported
(function).
%public-key-imported
(function).
%public-key-imported.
(macro).
%trusts-public-key
(function).
%trusts-public-key.
(macro).
public-key-imported.
(macro).
secret-key-imported.
(macro).
consfigurator.property.fstab
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.property.disk
.
has-entries
(function).
has-entries-for-opened-volumes
(function).
has-entries-for-volumes
(function).
volume-to-entry
(generic function).
fs-file
(generic function).
fs-freq
(generic function).
fs-mntops
(generic function).
fs-passno
(generic function).
fs-spec
(generic function).
fs-vfstype
(generic function).
get-findmnt-field
(function).
has-entries-for-opened-volumes.
(macro).
has-entries-for-volumes.
(macro).
has-entries.
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Arguments to mount(8) to mount the UEFI NVRAM.
After mounting /sys, mount this when /sys/firmware/efi/efivars exists.
Integer. Higher values mean be more verbose during deploys.
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.
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.
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.
Define a function which does (DEPLOY CONNECTIONS HOST ADDITIONAL-PROPERTIES). You can then eval (NAME) to execute this deployment.
Define a function which does (DEPLOY-THESE CONNECTIONS HOST PROPERTIES). You can then eval (NAME) to execute this deployment.
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.
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.
Define an implementation of PRINT-OBJECT suitable for classes representing simple collections of readably-printable values.
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.
Define a property by providing code for its subroutines.
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.
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.
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).
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).
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.
Like DEPLOY, but use the host’s default deployment.
Like DEPLOY-THESE, but use the host’s default deployment.
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.
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.
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.
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.
If applying PROPAPP makes a change, also apply each of the propapps ON-CHANGE in order.
If applying or unapplying PROPAPP makes a change, also apply each of the propapps ON-CHANGE in order.
Convert a single element of an unevaluated property application specification expression to a property application specification expression.
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.
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.
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"/")))
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.
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.
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.
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).
Execute FORMS and yield :NO-CHANGE if FILE has the same content afterwards.
Execute FORMS and yield :NO-CHANGE if none of FILES change.
See WITH-CHANGE-IF-CHANGES-FILE docstring regarding the sense of ’change’.
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.
Execute FORMS with connattrs replaced as specified by CONNATTRS, a plist.
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.
Apply PROPAPPS with a different home and initial working directory, either DIR or the home directory of USER.
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.
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.
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.
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.
Execute BODY with FILE containing the path to a freshly created remote file, which will be cleaned up when BODY is finished.
Run BODY with initially empty data sources and string data.
This macro is typically used for testing or debugging.
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.
Return true if all of PACKAGES, a list of non-virtual packages, are installed.
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.
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.
On a system with the Linux kernel, assert that /dev has fstype devtmpfs.
Assert that the remote user has uid 0 (root)
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.
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.
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.
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.
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.
Recursively delete each of PATHS.
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.
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).
Recursively delete the contents of DIRECTORY, but not DIRECTORY itself.
Like ESEQPROPS, but if CONDITION is signalled, handle it simply by skipping remaining elements of PROPAPPS. CONDITION usually names a subclass of FAILED-CHANGE.
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.
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.
Signal problems with the connection and errors while actually attempting to apply or unapply properties.
Get the connattr identified by K for the current connection.
Fetch a piece of prerequisite data.
Useful at the REPL.
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.
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.
Return the content of an item of prerequisite data as a string.
This function is called by property :APPLY and :UNAPPLY subroutines.
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.
Retrieve the list of static informational attributes of type KEY.
Called by property :HOSTATTRS, :APPLY and :UNAPPLY subroutines.
Get the hostname of HOST, defaulting to the host to which properties are
being applied.
Called by property subroutines.
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.
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.
Get the short hostname of HOST, defaulting to the host to which properties
are being applied.
Called by property subroutines.
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.
Decrypt the contents of a gpg encrypted file at LOCATION, return as a string.
Like DEPLOY*, but use the host’s default deployment.
Like DEPLOY-THESE*, but use the host’s default deployment.
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.
Print something to the user during deploys.
Print something to the user during deploys using FORMAT.
Be sure to begin CONTROL-STRING with ~& unless you want to continue from
previous output.
List all prerequisite data in the PGP store at LOCATION.
Useful at the REPL.
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.
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.
Return the immediate contents of PATHNAME, a directory, without resolving symlinks. Not suitable for use by :POSIX properties.
Return the lines of output from lxc-ls(1) called with ARGS and for OWNER.
Make a host object to represent a chroot, container or the like.
Called by properties which set up such subhosts, like CHROOT:OS-BOOTSTRAPPED.
Convert a property application specification expression into a property application specification proper by associating it with a list of ASDF systems.
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.
Apply PROPAPP, and if it makes a change, run postmap(1) on FILE, which defaults to the first argument to PROPAPP.
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.
Wrapper around WRITE-REMOTE-FILE which returns :NO-CHANGE and avoids writing PATH if PATH already has the specified CONTENT and MODE.
Make a temporary file on the remote side, in DIRECTORY, defaulting to /tmp.
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.
Variant of MAPCAN which preserves multiple return values.
Returns true if no services should be started by the current deployment.
Returns true if none of PACKAGES, a list of non-virtual packages, are installed.
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.
Like PATHNAME-NAME but include any file extension.
Does the current thread have each of CAPABILITIES in SET?
Reset the environment after switching UID, or similar, in a :LISP connection. Does not currently establish a PAM session.
Push new static informational attribute V of type K.
Called by property :HOSTATTRS subroutines.
Push new static informational attributes VS of type K.
Called by property :HOSTATTRS subroutines.
Push new static informational attribute V of type K.
TEST is passed on to PUSHNEW. Called by property :HOSTATTRS subroutines.
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.
Return a random alphanumeric string of length LENGTH.
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).
Does each of PATHS exist?
PATH may be any kind of file, including directories.
Does each of PATHS exist?
PATH may be any kind of file, including directories.
Do any of PATHS exist?
PATH may be any kind of file, including directories.
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)).
Get the time of the last reboot, rounded down to the nearest minute.
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.
Wrapper around PUSHNEW-HOSTATTR to indicate that a piece of prerequisite data
is needed to deploy a property.
Called by property :HOSTATTRS subroutines.
Call REQUIRE-DATA on each item of prerequisite data requires for opening
and/or creating each of VOLUMES.
Called by property :HOSTATTRS subroutines.
Error out if the OS of the host being deployed is not of type TYPE.
Used in property :HOSTATTRS subroutines.
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.
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.
Set a piece of prerequisite data.
Useful at the REPL.
Set a piece of prerequisite data from the contents of a file.
Useful at the REPL.
In a Lisp-type connection, do we have the ability to use setgroups(2)?
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.
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).
If STRING is prefixed by PREFIX, return the rest of STRING, otherwise return NIL.
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.
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.
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.
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.
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.
Test whether STRING looks like a valid hostname, as defined by RFCs 952 and 1123.
Run a virsh command that is expected to yield tabular output, with the given list of ARGUMENTS, and return the rows.
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.
Apply PROPAPPS with the :NO-SERVICES connattr temporarily in effect. Also disable starting services by the package manager.
Make an object which is unprintable by default to contain a passphrase.
Recursively examine VOLUME and its VOLUME-CONTENTS and return a list of all volumes encountered.
null
) (second null
)) ¶unpreprocessed-propspec
) (second null
)) ¶null
) (second unpreprocessed-propspec
)) ¶unpreprocessed-propspec
) (second unpreprocessed-propspec
)) ¶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.
rehome-connection
) iden1 iden2) ¶connection
) iden1 iden2) ¶Get the connattr identified by K for CONNECTION.
connection
) (k (eql consfigurator::cached-data)
)) ¶local-connection
) (k (eql :xdg_cache_home)
)) ¶connection
) (k (eql :consfigurator-cache)
)) ¶connection
) (k (eql :xdg_cache_home)
)) ¶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.
connection
) (k (eql :remote-gid)
)) ¶connection
) (k (eql :remote-uid)
)) ¶connection
) (k (eql :remote-user)
)) ¶connection
) (k (eql consfigurator::id)
)) ¶connection
) (k symbol
)) ¶Retrieve stored connattr or call next method to determine connattr.
connection
) (k symbol
)) ¶Default: if no stored value, there is no connattr identified by K.
connection
)) ¶The value of *CONNECTION* at the time this connection was established.
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.
shell-wrap-connection
) path) ¶local-connection
) path) ¶connection
) path) ¶connection
) path) ¶Subroutine to read the contents of files on the host.
shell-wrap-connection
) path) ¶local-connection
) path) ¶connection
) path) ¶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.
sudo-connection
) cmd input) ¶shell-wrap-connection
) cmd input) ¶local-connection
) shell-cmd input) ¶local-connection
) cmd (s string
)) ¶local-connection
) cmd (s stream
)) ¶connection
) cmd input) ¶lxc-unpriv-attach-connection
) cmd) ¶nsenter-connection
) cmd) ¶shell-chroot-connection
) cmd) ¶su-connection
) cmd) ¶ssh-connection
) cmd) ¶Subroutine to disconnect from the host.
shell-chroot-connection
)) ¶sudo-connection
)) ¶connection
)) ¶connection
)) ¶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.
rehome-connection
) (data file-data
)) ¶connection
) (data data
)) ¶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.
shell-wrap-connection
) path content mode) ¶local-connection
) path content mode) ¶connection
) path content mode) ¶Called by implementations of ESTABLISH-CONNECTION which return nil. Calls CONTINUE-DEPLOY* or CONTINUE-DEPLOY*-PROGRAM.
rehome-connection
) remaining) ¶init-hooks-connection
) remaining) ¶fork-connection
) remaining) ¶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.
asdf-requirements
)) ¶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.
luks-container
)) ¶automatically generated reader method
luks-container
)) ¶automatically generated writer method
luks-container
)) ¶automatically generated reader method
luks-container
)) ¶automatically generated writer method
string-data
)) ¶automatically generated reader method
opened-volume
)) ¶opened-volume
)) ¶File under /dev giving access to the opened volume.
Return the HOST value designated by HOST.
string
)) ¶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.
(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.
(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.
(eql :lxc-unpriv-attach)
) remaining &key owner name pid uid gid) ¶(eql :systemd-machined)
) remaining &key name uid gid) ¶(eql :nsenter)
) remaining &key name pid uid gid) ¶(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.
(eql :setuid)
) remaining &key user) ¶(eql :chroot.shell)
) remaining &key into) ¶(eql :chroot.fork)
) remaining &key into) ¶(eql :chroot)
) remaining &key into) ¶(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.
(eql :su)
) remaining &key to) ¶(eql :sudo)
) remaining &key user password) ¶(eql :ssh)
) remaining &key hop user) ¶(eql :local)
) host &key) ¶freebsd-release
)) ¶The numeric part of the version, e.g. 14.1
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).
rehome-connection
)) ¶connection
)) ¶disk-image
)) ¶automatically generated reader method
disk-image
)) ¶automatically generated writer method
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.
(eql consfigurator.property.u-boot:install-rockchip)
) volume &key &allow-other-keys) ¶(eql consfigurator.property.grub:grub)
) volume &key target &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.
(eql consfigurator.property.u-boot:install-rockchip)
) volume &rest args &key &allow-other-keys) ¶(eql consfigurator.property.grub:grub)
) volume &rest args &key &allow-other-keys) ¶lvm-logical-volume
)) ¶lvm-logical-volume
)) ¶The name of the LVM volume group to which this volume belongs.
lvm-physical-volume
)) ¶lvm-physical-volume
)) ¶The name of the LVM volume group to which this volume belongs.
filesystem
)) ¶automatically generated reader method
filesystem
)) ¶automatically generated writer method
filesystem
)) ¶automatically generated reader method
filesystem
)) ¶automatically generated writer method
Code to execute after forking/reinvoking but before calling CONTINUE-DEPLOY*. Must not start up any threads.
setns-connection
)) ¶setuid-connection
)) ¶chroot.fork-connection
)) ¶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.
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.
unpreprocessed-host
)) ¶preprocessed-host
)) ¶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.
(eql :no-services)
) connattr (connection setuid-connection
)) ¶(eql :no-services)
) connattr (connection chroot-connection
)) ¶(eql :remote-gid)
) connattr (connection chroot-connection
)) ¶(eql :remote-uid)
) connattr (connection chroot-connection
)) ¶(eql consfigurator.property.disk:opened-volume-parents)
) connattr (connection chroot-connection
)) ¶(eql consfigurator.property.disk:opened-volumes)
) connattr (connection chroot-connection
)) ¶Default implementation: don’t propagate.
unpreprocessed-propspec
)) ¶automatically generated reader method
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.
(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.
(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.
(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.
(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.
(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.
(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.
(eql :pgp)
) &key location) ¶(eql :asdf)
) &key) ¶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.
unpreprocessed-host
) (propspec unpreprocessed-propspec
)) ¶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.
asdf-requirements
)) ¶run-failed
)) ¶cmd
.
run-failed
)) ¶run-failed
)) ¶run-failed
)) ¶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.
Can binaries for BINARY-OS run on TARGET-OS?
unpreprocessed-host
) (propspec null
)) ¶unpreprocessed-host
) (propspec propspec
)) ¶wrapped-passphrase
)) ¶automatically generated reader method
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.
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.
opened-luks-container
)) ¶filesystem
) parent) ¶connection
) &key) ¶Propagate connattrs which should be propagated.
linux-namespace-connection
) &key) ¶lxc-unpriv-attach-connection
) &key) ¶connection
) stream) ¶wrapped-passphrase
) stream) ¶unpreprocessed-propspec
) stream) ¶preprocessed-propspec
) stream) ¶freebsd-devel
) stream) ¶freebsd-release
) stream) ¶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.
failed-change
.
simple-error
.
Signal problems with the connection and errors while actually attempting to apply or unapply properties.
simple-error
.
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.
simple-error
.
simple-error
.
aborted-change
.
simple-error
.
error
.
:cmd
This slot is read-only.
:stdout
This slot is read-only.
:stderr
This slot is read-only.
:exit-code
This slot is read-only.
aborted-change
.
simple-error
.
Instance of ACTIVATED-LVM-LOGICAL-VOLUME which has been made directly accessible as a block device.
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.
:email-address
connection-clear-data-cache
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-connattr
.
connection-parent
.
connection-read-and-remove-file
.
connection-read-and-remove-file
.
connection-read-file
.
connection-run
.
connection-tear-down
.
connection-tear-down
.
connection-upload
.
connection-write-file
.
get-remote-cached-prerequisite-data
.
initialize-instance
.
print-object
.
The value of *CONNECTION* at the time this connection was established.
consfigurator::*connection*
This slot is read-only.
This connection’s connection attributes.
:connattrs
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.
(alexandria:simple-program-error "must supply iden1 for data.")
:iden1
This slot is read-only.
(alexandria:simple-program-error "must supply iden2 for data.")
:iden2
This slot is read-only.
(alexandria:simple-program-error "must supply version for data.")
:version
This slot is read-only.
The MIME type of the data, if known.
:mime
Keyword whose name is Debian’s name for this architecture, e.g. :AMD64
:arch
This slot is read-only.
(error "must provide suite")
:suite
This slot is read-only.
"experimental"
"testing"
"unstable"
:image-file
(quote ("relatime"))
An item of prerequisite data accessible via the filesystem.
A block device containing a filesystem, which can be mounted.
pathname
:mount-point
list
:mount-options
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.
integer
0
:extra-space
Keyword whose name is FreeBSD’s name for this architecture, e.g. :AMD64
:arch
This slot is read-only.
An unreleased version of FreeBSD: -CURRENT, -STABLE, -ALPHA, -BETA etc.
The numeric part of the version, e.g. 14.1
string
(error "must provide version")
:version
This slot is read-only.
Abstract superclass for hosts. Do not instantiate.
Plist of the host’s static informational attributes.
:hostattrs
This slot is read-only.
Propspec of the properties to be applied to the host.
:propspec
This slot is read-only.
Connection chain representing the usual way this host is deployed.
:deploy
This slot is read-only.
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.
Applying properties to the machine Lisp is running on, as Lisp’s uid.
string
"--luks-passphrase"
:luks-passphrase-iden1
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.
string
"luks"
:luks-type
Extra arguments to pass to cryptsetup(8) when creating the volume, such as ’–cipher’. Use the LUKS-TYPE slot for ’–type’.
list
:cryptsetup-options
list
(quote ("luks" "discard" "initramfs"))
:crypttab-options
:crypttab-keyfile
The name of the LV, often starting with "lv_".
(alexandria:simple-program-error "lvs must have names.")
The name of the LVM volume group to which this volume belongs.
string
(alexandria:simple-program-error "lvm logical volumes must have a volume group.")
:volume-group
An LVM physical volume.
We do not specify what logical volumes it contains.
The name of the LVM volume group to which this volume belongs.
string
(alexandria:simple-program-error "lvm physical volume must have volume group.")
:volume-group
Value for the –dataalignment argument to pvcreate(8).
string
:data-alignment
Value for the –dataalignment argument to vgcreate(8). Should be the same for all PVs in this VG.
string
:physical-extent-size
Value for the –alloc argument to vgcreate(8). Should be the same for all PVs in this VG.
string
:alloc
Instance of MOUNTED-EXT4-FILESYSTEM which has been made directly accessible as a block device.
Instance of MOUNTED-FAT32-FILESYSTEM which has been made directly accessible as a block device.
Instance of MOUNTED-FILESYSTEM which has been made directly accessible as a block device.
Instance of OPENED-LUKS-CONTAINER which has been made directly accessible as a block device.
Instance of OPENED-LVM-PHYSICAL-VOLUME which has been made directly accessible as a block device.
Instance of OPENED-PARTITION which has been made directly accessible as a block device.
Instance of OPENED-PARTITIONED-VOLUME which has been made directly accessible as a block device.
Instance of OPENED-RAW-DISK-IMAGE which has been made directly accessible as a block device.
A VOLUME object which has been made directly accessible as a block device.
File under /dev giving access to the opened volume.
pathname
:device-file
A GPT 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.
33536
:partition-typecode
Whether the legacy BIOS bootable attribute is set.
:partition-bootable
The sector at which the partition should start. The default value of 0 means the next free sector.
integer
0
:partition-start-sector
The size of the partition in sectors.
integer
:partition-sectors
A device with a GPT partition table and partitions.
A list of partitions.
list
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).
A raw disk image, customarily given an extension of .img, suitable for directly writing out with dd(1).
A connection which works by switching to a new HOME on the same host.
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.
:string
:rehome-datadir
This slot is read-only.
An item of prerequisite data directly accessible to Lisp.
A host whose :PREPROCESS and :HOSTATTRS subroutines have not been run.
Something which contains filesystems and/or other volumes.
all-subvolumes
.
close-volume
.
copy-volume-and-contents
.
print-object
.
subvolumes-of-type
.
(setf volume-bootloaders)
.
volume-bootloaders
.
(setf volume-contents)
.
volume-contents
.
volume-contents-minimum-size
.
(setf volume-label)
.
volume-label
.
volume-minimum-size
.
volume-required-data
.
(setf volume-size)
.
volume-size
.
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.
string
:volume-label
consfigurator.property.disk:volume
:volume-contents
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.
:volume-size
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.
list
:boots-with
:passphrase
This slot is read-only.
Object representing the currently active connection.
Deployments dynamically bind this variable and then apply properties.
Successful attempts to register data sources, which need not be repeated.
Known sources of prerequisite data.
See the debconf template passwd/user-default-groups for package user-setup.
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.
All properties whose definitions have been loaded.
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.
If t, silently fail to register any data sources.
HOST value currently being preprocessed. Used by GET-HOSTATTRS to break infinite loops.
Items of STRING-DATA obtained from data sources by this Lisp image.
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.
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.
Define macro MNAME which be used to define properties, and which works by parsing FORMSV and pushing SETPROP keyword argument pairs to plist SLOTSV.
Apply variadic COMBINATOR to FORMS and convert from an unevaluated property application specification expression to a property application specification expression.
Execute FORMS and yield :NO-CHANGE if FILE has the same content and mode afterwards.
Avoid establishing any binding for *MOUNT-BELOW* when the caller did not explicitly request one.
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.
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.
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.
Consfigurator’s primary loop, recursively binding *CONNECTION* and *HOST*.
Assumes arguments to connections in CONNECTIONS have been both normalised and preprocessed.
Get the nth entry in the getent(1) output for NAME-OR-ID in DATABASE.
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.
Write TARGET-RST manual page based on input .rst.in and .lisp files.
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.
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.**
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.
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.
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.
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.
Use mkfifo(3) to create a named pipe with a mkstemp(3)-like name.
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.
Where OUTPUT is the output of the id(1) command, extract the username.
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).
Returns a command which, if found on PATH, indicates that the system package manager identified by PACKAGE-MANAGER is available.
string-data
)) ¶string-data
)) ¶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.
unpreprocessed-host
)) ¶lvm-physical-volume
)) ¶lvm-physical-volume
)) ¶Value for the –alloc argument to vgcreate(8). Should be the same for all PVs in this VG.
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.
asdf-requirements
)) ¶invalid-propspec
)) ¶Temporarily mount something into the chroot. The last element of MOUNT-ARGS should be the mount point, without the chroot’s root prefixed.
chroot-connection
) &rest mount-args) ¶chroot-connection
)) ¶automatically generated reader method
chroot-connection
)) ¶automatically generated writer method
Inverse of OPEN-VOLUME: ‘kpartx -d‘, ‘cryptsetup luksClose‘, etc. Return values, if any, should be ignored.
opened-luks-container
)) ¶mounted-filesystem
)) ¶activated-lvm-logical-volume
)) ¶opened-partitioned-volume
)) ¶opened-raw-disk-image
)) ¶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.
linux-swap
) (file pathname
)) ¶luks-container
) (file pathname
)) ¶fat32-filesystem
) (file pathname
)) ¶ext4-filesystem
) (file pathname
)) ¶lvm-logical-volume
) (file null
)) ¶lvm-physical-volume
) (file pathname
)) ¶partitioned-volume
) (file pathname
)) ¶raw-disk-image
) (file null
)) ¶Ensure that a raw disk image exists. Will overwrite only regular files.
opened-luks-container
)) ¶opened-luks-container
)) ¶opened-luks-container
)) ¶opened-luks-container
)) ¶lvm-physical-volume
)) ¶lvm-physical-volume
)) ¶Value for the –dataalignment argument to pvcreate(8).
Return a CRC checksum for the data as calculated by POSIX cksum(1).
preprocessed-propspec
)) ¶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.
filesystem
)) ¶filesystem
)) ¶filesystem
)) ¶filesystem
)) ¶filesystem
) (parent lvm-logical-volume
)) ¶mounted-fat32-filesystem
) (parent partition
)) ¶mounted-ext4-filesystem
) parent) ¶filesystem
) parent) ¶Default implementation: no known source. Other properties might fill it in.
fat32-filesystem
)) ¶ext4-filesystem
)) ¶chroot-connection
)) ¶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.
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.
luks-container
) (device-file pathname
)) ¶Make instance of OPENED-LUKS-CONTAINER from instance of LUKS-CONTAINER.
fat32-filesystem
) (device-file pathname
)) ¶Make instance of MOUNTED-FAT32-FILESYSTEM from instance of FAT32-FILESYSTEM.
ext4-filesystem
) (device-file pathname
)) ¶Make instance of MOUNTED-EXT4-FILESYSTEM from instance of EXT4-FILESYSTEM.
filesystem
) (device-file pathname
)) ¶Make instance of MOUNTED-FILESYSTEM from instance of FILESYSTEM.
lvm-logical-volume
) (device-file pathname
)) ¶Make instance of ACTIVATED-LVM-LOGICAL-VOLUME from instance of LVM-LOGICAL-VOLUME.
lvm-physical-volume
) (device-file pathname
)) ¶Make instance of OPENED-LVM-PHYSICAL-VOLUME from instance of LVM-PHYSICAL-VOLUME.
partition
) (device-file pathname
)) ¶Make instance of OPENED-PARTITION from instance of PARTITION.
partitioned-volume
) (device-file pathname
)) ¶Make instance of OPENED-PARTITIONED-VOLUME from instance of PARTITIONED-VOLUME.
raw-disk-image
) (device-file pathname
)) ¶Make instance of OPENED-RAW-DISK-IMAGE from instance of RAW-DISK-IMAGE.
missing-data
)) ¶missing-data
)) ¶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.
luks-container
) (file pathname
)) ¶filesystem
) (file pathname
)) ¶lvm-logical-volume
) (file null
)) ¶lvm-physical-volume
) (file pathname
)) ¶partitioned-volume
) (file pathname
)) ¶raw-disk-image
) (file null
)) ¶opened-volume
) file) ¶invalid-propspec
)) ¶debian-unstable
)) ¶debian-testing
)) ¶debian-stable
)) ¶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.
lvm-physical-volume
)) ¶lvm-physical-volume
)) ¶Value for the –dataalignment argument to vgcreate(8). Should be the same for all PVs in this VG.
Quote all propapps in PROPSPEC, after calling :PREPROCESS subroutines.
unpreprocessed-propspec
)) ¶debian-stable
)) ¶Return the minimum size required to accommodate the VOLUME-CONTENTS of VOLUME.
lvm-logical-volume
)) ¶LVs cannot be of zero size.
partitioned-volume
)) ¶Add two mebibytes for the GPT metadata.
Return the VOLUME-SIZE of the volume or the minimum size required to accommodate its contents, whichever is larger.
Return (IDEN1 . IDEN2) pairs for each item of prerequisite data opening and/or creating the volume requires.
luks-container
)) ¶undefined-function
.
simple-warning
.
warning
.
:property
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.
condition
.
A list of requirements as returned by certain calls to
ASDF:REQUIRED-COMPONENTS.
Elements are instances of ASDF:SYSTEM and/or ASDF:REQUIRE-SYSTEM.
list
A connection which works by reassociating to a set of Linux namespaces.
The name of the container as output by commands like lxc-ls(1).
string
:name
A PID of a process which is already within all of the namespaces.
integer
(alexandria:simple-program-error "must supply namespace leader pid.")
:pid
list
:uid
:gid
A host whose :PREPROCESS and :HOSTATTRS subroutines have been run.
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.
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.
:propspec
Abstract superclass for propspecs. Do not instantiate.
List of names of ASDF systems, the loading of all of which is sufficient to evaluate and to deploy this propspec.
(or (anaphora:aand (find-symbol "*consfig*") (boundp anaphora:it) (symbol-value anaphora:it)) (consfigurator::warn-no-consfig))
:systems
This slot is read-only.
Deploy properties using non-interactive SSH.
:user
:password-file
A volume which never appears as the VOLUME-CONTENTS of another volume.
:propspec
This slot is read-only.
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 |
---|
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 |
---|
Jump to: | *
+
A B C D E G H I L M N O P R S U V |
---|
Jump to: | *
+
A B C D E G H I L M N O P R S U V |
---|
Jump to: | A C D E F H I L M N O P R S T U V W |
---|
Jump to: | A C D E F H I L M N O P R S T U V W |
---|