This is the consfigurator Reference Manual, version 1.2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon May 15 04:42:55 2023 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/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/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.property.user
consfigurator.data.local-file
consfigurator.connection.chroot
consfigurator.connection.ssh
consfigurator.data.pgp
consfigurator.property.ccache
consfigurator.connection.rehome
consfigurator.property.grub
consfigurator.property.package
consfigurator.property.chroot
consfigurator.connection.setuid
consfigurator.connection.fork
consfigurator.property.etc-default
consfigurator.property.lets-encrypt
consfigurator.property.apt
consfigurator.connection.su
consfigurator.property.hostname
consfigurator.property.reboot
consfigurator.data.git-snapshot
consfigurator.property.apache
consfigurator.util.linux-namespace
consfigurator.property.swap
consfigurator.connection.sudo
consfigurator.property.crypttab
consfigurator.data.ssh-askpass
consfigurator.property.gnupg
consfigurator.property.periodic
consfigurator.connection.shell-wrap
consfigurator.data.asdf
consfigurator.property.file
consfigurator.property.installer
consfigurator.data.pass
consfigurator.property.container
consfigurator.property.os
consfigurator.property.cron
consfigurator.data.gpgpubkeys
consfigurator.property.git
consfigurator.property.mount
consfigurator.property.u-boot
consfigurator.property.service
consfigurator.property.postgres
consfigurator
consfigurator.property.sshd
consfigurator.property.fstab
consfigurator.connection.local
consfigurator.data.util
consfigurator.property.libvirt
consfigurator.property.disk
consfigurator.property.schroot
consfigurator.property.cmd
consfigurator.property.firewalld
consfigurator.property.systemd
consfigurator.property.lxc
consfigurator.connection.as
consfigurator.property.network
consfigurator.connection.linux-namespace
consfigurator.property.sbuild
consfigurator.data.files-tree
consfigurator.property.timezone
consfigurator.property.postfix
consfigurator.property.ssh
consfigurator.property.locale
consfigurator.connection.sbcl
consfigurator.util.posix1e
The main system appears first, followed by any subsystem dependency.
consfigurator
Lisp declarative configuration management system
Sean Whitton <spwhitton@spwhitton.name>
GPL-3+
1.2.0
cffi-grovel
(system).
anaphora
(system).
alexandria
(system).
babel
(system).
babel-streams
(system).
bordeaux-threads
(system).
cl-ppcre
(system).
cl-heredoc
(system).
cl-interpol
(system).
named-readtables
(system).
cffi
(system).
osicat
(system).
sb-posix
(system)., required, for feature :sbcl
closer-mop
(system).
agnostic-lizard
(system).
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/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/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/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/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.property.user
.
consfigurator.data.local-file
.
consfigurator.connection.chroot
.
consfigurator.connection.ssh
.
consfigurator.data.pgp
.
consfigurator.property.ccache
.
consfigurator.connection.rehome
.
consfigurator.property.grub
.
consfigurator.property.package
.
consfigurator.property.chroot
.
consfigurator.connection.setuid
.
consfigurator.connection.fork
.
consfigurator.property.etc-default
.
consfigurator.property.lets-encrypt
.
consfigurator.property.apt
.
consfigurator.connection.su
.
consfigurator.property.hostname
.
consfigurator.property.reboot
.
consfigurator.data.git-snapshot
.
consfigurator.property.apache
.
consfigurator.util.linux-namespace
.
consfigurator.property.swap
.
consfigurator.connection.sudo
.
consfigurator.property.crypttab
.
consfigurator.data.ssh-askpass
.
consfigurator.property.gnupg
.
consfigurator.property.periodic
.
consfigurator.connection.shell-wrap
.
consfigurator.data.asdf
.
consfigurator.property.file
.
consfigurator.property.installer
.
consfigurator.data.pass
.
consfigurator.property.container
.
consfigurator.property.os
.
consfigurator.property.cron
.
consfigurator.data.gpgpubkeys
.
consfigurator.property.git
.
consfigurator.property.mount
.
consfigurator.property.u-boot
.
consfigurator.property.service
.
consfigurator.property.postgres
.
consfigurator
.
consfigurator.property.sshd
.
consfigurator.property.fstab
.
consfigurator.connection.local
.
consfigurator.data.util
.
consfigurator.property.libvirt
.
consfigurator.property.disk
.
consfigurator.property.schroot
.
consfigurator.property.cmd
.
consfigurator.property.firewalld
.
consfigurator.property.systemd
.
consfigurator.property.lxc
.
consfigurator.connection.as
.
consfigurator.property.network
.
consfigurator.connection.linux-namespace
.
consfigurator.property.sbuild
.
consfigurator.data.files-tree
.
consfigurator.property.timezone
.
consfigurator.property.postfix
.
consfigurator.property.ssh
.
consfigurator.property.locale
.
consfigurator.connection.sbcl
.
consfigurator.util.posix1e
.
consfigurator/src/reader.lisp
src/package.lisp
(file).
consfigurator
(system).
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).
lines
(function).
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).
unlines
(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).
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).
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).
*known-properties*
(special variable).
*preprocessing-host*
(special variable).
assert-connection-supports
(function).
cksum
(function).
define-dotted-property-macro
(macro).
define-property-defining-macro
(macro).
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).
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).
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).
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).
host-debian-suite-case
(macro).
host-debian-suite-ecase
(macro).
host-etypecase
(macro).
host-typecase
(macro).
linux
(class).
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).
linux.
(macro).
typecase*
(function).
consfigurator/src/property/container.lisp
src/property/os.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).
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).
+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/package.lisp
src/property/apt.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).
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).
started
(function).
virsh-get-columns
(function).
when-started
(macro).
%default-network-autostarted
(function).
%default-network-autostarted.
(macro).
%default-network-started
(function).
%default-network-started.
(macro).
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.
(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-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.property.user
consfigurator.data.local-file
consfigurator.connection.chroot
consfigurator.connection.ssh
consfigurator.data.pgp
consfigurator.property.ccache
consfigurator.connection.rehome
consfigurator.property.grub
consfigurator.property.package
consfigurator.property.chroot
consfigurator.connection.setuid
consfigurator.connection.fork
consfigurator.property.etc-default
consfigurator.property.lets-encrypt
consfigurator.property.apt
consfigurator.connection.su
consfigurator.property.hostname
consfigurator.property.reboot
consfigurator.data.git-snapshot
consfigurator.property.apache
consfigurator.util.linux-namespace
consfigurator.property.swap
consfigurator.connection.sudo
consfigurator.property.crypttab
consfigurator.data.ssh-askpass
consfigurator.property.gnupg
consfigurator.property.periodic
consfigurator.connection.shell-wrap
consfigurator.data.asdf
consfigurator.property.file
consfigurator.property.installer
consfigurator.data.pass
consfigurator.property.container
consfigurator.property.os
consfigurator.property.cron
consfigurator.data.gpgpubkeys
consfigurator.property.git
consfigurator.property.mount
consfigurator.property.u-boot
consfigurator.property.service
consfigurator.property.postgres
consfigurator
consfigurator.property.sshd
consfigurator.property.fstab
consfigurator.connection.local
consfigurator.data.util
consfigurator.property.libvirt
consfigurator.property.disk
consfigurator.property.schroot
consfigurator.property.cmd
consfigurator.property.firewalld
consfigurator.property.systemd
consfigurator.property.lxc
consfigurator.connection.as
consfigurator.property.network
consfigurator.connection.linux-namespace
consfigurator.property.sbuild
consfigurator.data.files-tree
consfigurator.property.timezone
consfigurator.property.postfix
consfigurator.property.ssh
consfigurator.property.locale
consfigurator.connection.sbcl
consfigurator.util.posix1e
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).
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.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.connection.ssh
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.shell-wrap
.
ssh-connection
(class).
ssh-host
(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.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.connection.rehome
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
rehome-connection
(class).
rehome-datadir
(generic reader).
consfigurator.property.grub
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.property.disk
.
consfigurator.property.installer
.
grub-installed
(function).
grub-installed.
(macro).
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.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.connection.setuid
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
consfigurator.connection.rehome
.
setuid-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.etc-default
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
contains
(function).
contains.
(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.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).
+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.connection.su
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.shell-wrap
.
su-connection
(class).
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.property.reboot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
at-end
(function).
consfigurator.data.git-snapshot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
get-branch-tip
(function).
make-snapshot
(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.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.swap
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
has-swap-file
(function).
%swapfile-exists
(function).
%swapfile-exists.
(macro).
has-swap-file.
(macro).
consfigurator.connection.sudo
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.connection.shell-wrap
.
sudo-connection
(class).
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.data.ssh-askpass
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
ssh-askpass
(function).
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.periodic
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
at-most
(macro).
at-most*
(function).
consfigurator.connection.shell-wrap
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
connection-shell-wrap
(generic function).
shell-wrap-connection
(class).
%readfile
(function).
consfigurator.data.asdf
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
asdf-data-source-check
(function).
get-path-to-system-tarball
(function).
system-version-files
(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).
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).
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.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.data.pass
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.data.util
.
consfigurator.property.container
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
contained-p
(function).
when-contained
(macro).
contained.
(macro).
when-contained*
(function).
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).
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).
linux.
(macro).
typecase*
(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.data.gpgpubkeys
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
getkey
(function).
local-getkey
(function).
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.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.u-boot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.property.disk
.
consfigurator.property.installer
.
installed-rockchip
(function).
installed-rockchip.
(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.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
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.postfix
.
consfigurator.property.postgres
.
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).
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).
*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).
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).
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).
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).
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).
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).
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.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.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).
consfigurator.connection.local
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
local-connection
(class).
consfigurator.data.util
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
gpg
(function).
gpg-file-as-string
(function).
literal-data-pathname
(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).
started
(function).
virsh-get-columns
(function).
when-started
(macro).
%default-network-autostarted
(function).
%default-network-autostarted.
(macro).
%default-network-started
(function).
%default-network-started.
(macro).
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.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.schroot
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
installed
(function).
overlays-in-tmpfs
(function).
installed.
(macro).
overlays-in-tmpfs.
(macro).
uses-overlays.
(macro).
consfigurator.property.cmd
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
single
(function).
single.
(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.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.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.
(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-containers-autostart.
(macro).
usernet-veth-usable-by.
(macro).
when-user-container-running*
(function).
consfigurator.connection.as
alexandria
.
anaphora
.
cffi
.
common-lisp
.
consfigurator
.
consfigurator.connection.fork
.
can-setuid
(function).
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.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.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.data.files-tree
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
consfigurator.data.util
.
consfigurator.property.timezone
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
configured
(function).
configured-from-parent
(function).
configured-from-parent.
(macro).
configured.
(macro).
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.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.locale
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
available
(function).
selected-for
(function).
%available
(function).
%available.
(macro).
available.
(macro).
selected-for.
(macro).
consfigurator.connection.sbcl
alexandria
.
anaphora
.
common-lisp
.
consfigurator
.
*sbcl*
(special variable).
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).
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.
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) ¶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) ¶