X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=README.adoc;h=8f1684f0d6aed68ba41ae6e0da7fcb2441bf9d68;hb=17be12938b1a5b5544fed65e2fc78220e75ff5d8;hp=7148a2094a6b69b6c37b7fee5ec0e06d7bcb9bfd;hpb=4866dd3d464b84788cc16316b13f945663183472;p=safcm%2Fsafcm.git diff --git a/README.adoc b/README.adoc index 7148a20..8f1684f 100644 --- a/README.adoc +++ b/README.adoc @@ -43,9 +43,10 @@ contains the files, packages, services and commands which should be applied to all hosts which are members of this group. The configuration of all managed hosts is stored in a directory on the local -host. Safcm uses https://yaml.org/[YAML] for all configuration files. However, -tasks like copying a file require no explicit configuration (see the -documentation for details). +host. Safcm uses https://yaml.org/[YAML] for all configuration files for its +natural syntax. Strict type checks prevent potential pitfalls of more complex +YAML syntax. Tasks like copying a file require no explicit configuration (see +the documentation for details). Files consist of a tree of files (regular files and symbolic links) and directories with permissions, user/group and content. Files can use @@ -111,6 +112,12 @@ future, others are due to the design of safcm. result is similar -- but not identical -- to quoted strings in regular shell scripts which can be confusing. +- Permissions of symlinks are ignored on BSD systems. They are always shown to + have `0777` as permissions even though the current umask controls the actual + permissions when creating new symlinks. Existing symlinks with different + permissions are not updated. Most BSDs ignore the permissions when following + symlinks which should reduce the impact of this limitation. + == Requirements @@ -125,8 +132,11 @@ future, others are due to the design of safcm. - *remote hosts*: * Go support for architecture and operating system - * GNU/Linux with common commands (`stat`, `sha512sum`, `cat`, `rm`, `ln`, - `chmod`) + * Supported operating system: + ** GNU/Linux with common commands (`uname`, `id`, `stat`, `sha512sum`, + `cat`, `mktemp`, `rm`, `ln`, `chmod`) + ** FreeBSD (same commands, but uses `sha512`) + ** OpenBSD (same commands, but uses `sha512`) * SSH server * to install packages: ** `apt-get` (Debian or derivative)