You need to use executable = script-login -- /path/post-login.sh -a -r -g note the double-dash. it tells getopt to stop processing arguments.
Aki
OK. Thanks. So let me make sure I have this right, since there is no syntax defined on the wiki - just an example which doesn't show the above syntax.
The valid possibilities are:
executable = script-login [-d] /path/script1 /path/script2 ... -or- executable = script-login [-d] -- /path/script1 -a -r -g -s
In other words, I can either call multiple scripts, each with no arguments, or I can call one script with arguments. But I cannot call multiple scripts, some with arguments, some without arguments. Is that correct? If not, please show all valid syntax options.
Also, regarding the exec "$@" line shown at the end of the wiki examples.
If I pass arguments "-a -r -g -s" to my script, as in: executable = script-login -- /path/script1 -a -r -g -s
then doesn't the exec "$@" line at the end become: exec -a -r -g -s
And surely that's not right. So, could you please explain in words the purpose of the exec line at the end - what it does, why it's needed, and what to do if I'm sending arguments to my postlogin script?
Thanks, Michael