Skip to content
Km edited this page Dec 20, 2022 · 8 revisions

alternc.install

Alternc to override behavior provide an alternc.install script to execute to any installation/update alternc appliance. This script provide some hook to allow plugin to install its configuration.

Files must be set in /usr/lib/alternc/install.d. Plugin can catch these events :

  • startup
  • upgrade
  • templates
  • apache2
  • before-reload
  • end

Update domain

Update domain script provide also some hook :

dns_reconfig

  • When a domain is deleted and after rndc reconfig
  • when a domain is added and after rndc reconfig

dns_reload_zone

  • When a domain is updated, before update bind

web_reload *

dns_reload *

hook on alternc class

Some classes provide hook to allow plugin to interact with them. We can find hook available on each class with invoke method.

DNS actions

  • hook_updatedomains_dns_pre()
  • hook_updatedomains_dns_del($domain) or hook_updatedomains_dns_del($domain)
  • hook_updatedomains_dns_post

Web actions

  • hook_updatedomains_web_pre()
  • hook_updatedomains_web_before($subdomain)
  • hook_updatedomains_web_del($subdomain) or hook_updatedomains_web_add($subdomain)
  • hook_updatedomains_web_after($subdomain)
  • hook_updatedomains_web_post()