class

Beryl::Apply::ClamdConfigSet

Inherits Beryl::Apply::Primitive < Reference < Object

Primitive clamd-config-set : pose une directive dans /usr/local/etc/clamd.conf (format Clé Valeur). Idempotent : skip si déjà à la bonne valeur. clamd ne relit PAS sa conf à chaud (un changement de socket/TCP exige un restart) → si clamd tourne, il est REDÉMARRÉ ; s'il n'est pas encore lancé (install), on ne fait que poser la directive (le service-enable le lancera). value_from_command pour une valeur runtime (ex. l'IP tailscale via tailscale ip -4).

- clamd-config-set:
    key: TCPSocket
    value: "3310"
- clamd-config-set:
    key: TCPAddr
    value_from_command: "tailscale ip -4"

Constants

HEADER = "# Géré par beryl (clamd-config-set). Ne pas éditer à la main.\n"
PATH = "/usr/local/etc/clamd.conf"

Instance methods

apply(shell : Shell, params : Hash(String, YAML::Any), dry_run : Bool, context : Context) : StepResult

params est le hash brut du step YAML (ex: {"packages" => [...]}), déjà interpolé par l'Executor. context porte les infos dérivées du host (cf. Context).

Source
name

Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).

Source