diff --git a/source/development/backend/autorun.rst b/source/development/backend/autorun.rst index 17de581d..f4eff68d 100644 --- a/source/development/backend/autorun.rst +++ b/source/development/backend/autorun.rst @@ -6,22 +6,30 @@ Bootup / autorun options syshook ------- -OPNsense offers an easy method to plugin shell scripts during (early) boot stage. +OPNsense offers an easy method to plug in custom scripts during boot stages and assorted system events. -Syshook scripts should be installed in : +Syshook scripts should be installed in: :: - /usr/local/etc/rc.syshook.d/ + /usr/local/etc/rc.syshook.d// -They can contain regular shell scripts using the following extensions: +They can contain any executable file (e.g. shell scripts) in the following subdirectories: -- start - - start script after normal system startup +- backup + - scripts used for peroidic backup and restore +- carp + - scripts used for CARP MASTER / BACKUP events - early - - start script before normal system startup. + - start script before system network startup +- start + - start script after system network startup +- stop + - stop script before normal system shutdown + +File names can use a number prefix "XX-" to retain a particular order. "20-" is typically used for core scripts, while "50-" is used for plugins. -Example (vmware guestd start, filename /usr/local/etc/rc.syshook.d/vmware.early) +Example (vmware guestd start, filename /usr/local/etc/rc.syshook.d/early/50-vmware) :: @@ -34,6 +42,7 @@ Example (vmware guestd start, filename /usr/local/etc/rc.syshook.d/vmware.early) /usr/local/etc/rc.d/vmware-kmod start +Do not forget to set executable permissions on your syshook files. ----- rc(8)