> On Sunday, February 18th, 2024 at 5:57 PM, Bo Berglund > <bo.bergl...@gmail.com> wrote:
> On Sun, 18 Feb 2024 09:44:14 +0000, Peter Davis via Openvpn-users > openvpn-users@lists.sourceforge.net wrote: > > > Hi, > > Mine is: > > > > # ls -l scripts/script-events.sh > > -rwxr-xr-x 1 root root 543 Feb 18 10:11 scripts/script-events.sh > > > > And Server.conf is: > > ... > > script-security 2 > > client-connect /etc/openvpn/scripts/script-events.sh > > client-disconnect /etc/openvpn/scripts/script-events.sh > > > > I have three questions: > > > > 1- Your script has an error: > > > > # sh scripts/script-events.sh > > scripts/script-events.sh: 10: Syntax error: newline unexpected > > > As I stated above: > > > > My two scripts differ only by the name of the log file so one could use > > > only a > > > single script provided that the call from the two conf files are modified > > > to > > > supply the log file name as a argument #1 like this (note that my > > > newsreader > > > inserts line breaks on long lines...: > > > So you have copied the text without observing that my single line was split by > the newsreader... > > > 2- Should both "client-connect" and "client-disconnect" be the same? > > > I have two scripts, one for my full openvpn server and one for the local-only > access openvpn server. But that is not needed as I wrote above if the LOGFILE > setting is entered as argument #1 on the commend line. > > > 3- Should both "client-connect" and "client-disconnect" be defined? > > Is it not possible to use script only for "client-connect"? > > > Yes, that makes sense unless you are doing very different things inside the > script of course. What its call is made from is checked inside the script via > environment var script_type set by openvpn. > > So in my case the same script is called for both connect and disconnect. > The difference is checked in the script via the environment variable > script_type > like this > > # Log client connect or disconnect event with IP address > if [ "$script_type" == "client-connect" ]; then > echo "$LOG_TIMESTAMP - $common_name connected with IP $trusted_ip" >> > > "$LOG_FILE" > elif [ "$script_type" == "client-disconnect" ]; then > echo "$LOG_TIMESTAMP - $common_name disconnected with IP $trusted_ip" >> > > "$LOG_FILE" > fi > > And again, my newsreader wraps text.... > > > -- > Bo Berglund > Developer in Sweden > > > > _______________________________________________ > Openvpn-users mailing list > Openvpn-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/openvpn-users Hi, Thanks again. Can you put the script somewhere like pastebin? I can't fix it. _______________________________________________ Openvpn-users mailing list Openvpn-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-users