This commit is contained in:
Roland Gruber 2025-05-27 17:17:20 +02:00
parent cb0f03b328
commit 41f7de9866
2 changed files with 27 additions and 23 deletions

View file

@ -6366,13 +6366,15 @@ OK (10 msec)</programlisting>
</screenshot> </screenshot>
<para>In "Module settings" you can specify multiple scripts for each <para>In "Module settings" you can specify multiple scripts for each
action type (e.g. modify) and account type (e.g. user). The scripts need action type (e.g. preModify) and account type (e.g. user). The scripts
to be located on the filesystem of your webserver and will be executed in need to be located on the filesystem of your webserver and will be
its user environment. E.g. if you webserver runs as user www-data with the executed in its user environment. E.g. if you webserver runs as user
group www-data then the custom scripts will be run under this user with www-data with the group www-data then the custom scripts will be run under
his rights. The output of the scripts will be shown in LAM.</para> this user with his rights. The output of the scripts will be shown in
LAM.</para>
<para>You can specify the scripts on the LAM configuration pages.</para> <para>You can specify the scripts on the LAM configuration pages. Please
note that the syntax changed with version 9.2 (see below).</para>
<screenshot> <screenshot>
<mediaobject> <mediaobject>
@ -6390,15 +6392,21 @@ OK (10 msec)</programlisting>
<para><emphasis role="bold">Syntax:</emphasis></para> <para><emphasis role="bold">Syntax:</emphasis></para>
<para>Please enter one script per line. Each line has the following <para>Please enter one script per line. Each line has the following
format: &lt;account type&gt; &lt;action&gt; &lt;script&gt;</para> format: &lt;action&gt; &lt;script&gt;</para>
<para>E.g.: preModify /usr/bin/myCustomScript -u $uid$</para>
<para><emphasis role="bold">Syntax (pre 9.2):</emphasis></para>
<para>Please enter one script per line. Each line has the following
format: <emphasis role="bold">&lt;account type&gt;</emphasis>
&lt;action&gt; &lt;script&gt;</para>
<para>E.g.: user preModify /usr/bin/myCustomScript -u $uid$</para> <para>E.g.: user preModify /usr/bin/myCustomScript -u $uid$</para>
<para><emphasis role="bold">Account types:</emphasis></para> <para>Account types: You can setup scripts for all available account types
(e.g. user, group, host, ...). Please see the help on the configuration
<para>You can setup scripts for all available account types (e.g. user, page about your current active account types.</para>
group, host, ...). Please see the help on the configuration page about
your current active account types.</para>
<para><emphasis role="bold">Actions:</emphasis></para> <para><emphasis role="bold">Actions:</emphasis></para>
@ -6615,14 +6623,10 @@ OK (10 msec)</programlisting>
<para>Example:</para> <para>Example:</para>
<literallayout>user preModify /opt/myapp/preModify.sh -u $uid$ <literallayout>preModify /opt/myapp/preModify.sh -u $uid$
group postDelete /opt/myapp/postDelete.sh -g $gid$
LAM_GROUP: Mail actions LAM_GROUP: Mail actions
user manual LAMLABEL="Clean" /bin/myscripts/cleanMailbox -u $uid$ manual LAMLABEL="Clean" /bin/myscripts/cleanMailbox -u $uid$
user manual LAMLABEL="Extend" /bin/myscripts/extendMailbox -u $uid$ manual LAMLABEL="Extend" /bin/myscripts/extendMailbox -u $uid$
LAM_GROUP: Sync actions
user manual /bin/myscripts/syncWithCRM -u $uid$
user manual LAMLABEL="Some app" /bin/myscripts/syncWithSomeApp -u $uid$
</literallayout> </literallayout>
@ -6683,10 +6687,10 @@ user manual LAMLABEL="Some app" /bin/myscripts/syncWithSomeApp -u $uid$
LAM_SELECTION_TENANT: Tenant=foo;bar LAM_SELECTION_TENANT: Tenant=foo;bar
LAM_TEXT_COMMENT: Comment=no comment LAM_TEXT_COMMENT: Comment=no comment
LAM_TEXT_AMOUNT: Amount LAM_TEXT_AMOUNT: Amount
user manual LAMLABEL="Clean" /bin/myscripts/cleanMailbox -u $uid$ -e $LAM_SELECTION_ENV$ manual LAMLABEL="Clean" /bin/myscripts/cleanMailbox -u $uid$ -e $LAM_SELECTION_ENV$
user manual LAMLABEL="Extend" /bin/myscripts/extendMailbox -u $uid$ -e $LAM_SELECTION_TENANT$ manual LAMLABEL="Extend" /bin/myscripts/extendMailbox -u $uid$ -e $LAM_SELECTION_TENANT$
user manual /bin/myscripts/syncWithCRM -u $uid$ -c $LAM_TEXT_COMMENT$ manual /bin/myscripts/syncWithCRM -u $uid$ -c $LAM_TEXT_COMMENT$
user manual LAMLABEL="Some app" /bin/myscripts/syncWithSomeApp -u $uid$ -a $LAM_TEXT_AMOUNT$</literallayout> manual LAMLABEL="Some app" /bin/myscripts/syncWithSomeApp -u $uid$ -a $LAM_TEXT_AMOUNT$</literallayout>
<screenshot> <screenshot>
<graphic fileref="images/customScripts4.png"/> <graphic fileref="images/customScripts4.png"/>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Before After
Before After