To register hooks, they need to be registered in the node configuration file cellframe-node.cfg
.
For each hook, the full path of the script being launched is specified:
# Central Database authorization
[cdb_auth]
...
hook_serial_generate=/opt/cellframe-node/hooks/gen.sh
hook_serial_login=/opt/cellframe-node/hooks/login.sh
hook_serial_activate=/opt/cellframe-node/hooks/activate.sh
hook_serial_update=/opt/cellframe-node/hooks/update.sh
hook_serial_delete=/opt/cellframe-node/hooks/delete.sh
hook_serial_deactivate=/opt/cellframe-node/hooks/deactivate.sh
hook_user_create=/opt/cellframe-node/hooks/u_create.sh
hook_user_login=/opt/cellframe-node/hooks/u_login.sh
hook_user_update=/opt/cellframe-node/hooks/u_update.sh
hook_user_delete=/opt/cellframe-node/hooks/u_delete.sh
Hook parameter name: hook_serial_generate
Possible passed parameters:
serial=KK6X-BUA9-T8VY-D44S active_days=0
serial=SJXP-YQ88-48EX-EY9Z active_days=56
If active_days = 0
, then there is no time limit for the key, otherwise there is a limit in days from the moment of activation.
Hook parameter name: hook_serial_login
Possible passed parameters:
serial=BDA1-724Z-M7FH-VYKZ result=false error=serial_no_found
serial=BDA1-724Z-M7FH-VYKZ result=false error=other_device
serial=BDA1-724Z-M7FH-VYKZ result=false error=expered
serial=C465-DDZF-6YK9-SGKV result=true
Error codes:
Hook parameter name: hook_serial_activate
Possible passed parameters:
serial=BDA1-724Z-M7FH-VYKZ result=false error=serial_no_found
serial=BDA1-724Z-M7FH-VYKZ result=false error=sign_incorrect
serial=BDA1-724Z-M7FH-VYKZ result=false error=expered
serial=C465-DDZF-6YK9-SGKV result=true
Error codes:
Hook parameter name: hook_serial_update
.
Possible passed parameters:
serial=SJ5P-YQ88-48EX-EY9Z status=inactive active_days=22
serial=C445-DDZF-6YK9-SGKV status=activated active_days=3
Hook parameter name: hook_serial_deactivate
.
Possible passed parameters:
serial=C445-DDZF-6YK9-SGKV
Hook parameter name: hook_serial_delete
.
Possible passed parameters:
serial=C445-DDZF-6YK9-SGKV
Hook parameter name: hook_user_create
.
Possible passed parameters:
login=123 pass=passwd active_days=100 first_name=- last_name=- email=-
login=123 pass=456 active_days=10000 first_name=a last_name=b [email protected]
If there is a dash, then the parameter is not specified.
Hook parameter name: hook_user_login
Possible passed parameters:
login=123 pass=passwd result=false error=user_no_found
login=123 pass=passwd result=false error=passwd_not_correct
login=123 pass=passwd result=false error=expered
login=123 pass=passwd result=true
Error codes:
Hook parameter name: hook_user_update
.
Possible passed parameters:
login=123 pass=1effe23 active_days=100 first_name=d last_name=e email=-
Updated user parameters are passed to the script.
Hook parameter name: hook_user_update
.
Possible passed parameters:
login=123