Feature #13085
closedOpenVPN NBDD server options
0%
Description
In first commit, I expose the NBDD servers in GUI, replace some spaces by tabs and fix the GUI bugs
Commit 1: OpenVPN: expose NBDD servers option and fix gui bugs
- add option to push NBDD servers to client in both server and specific client overrides
- in OpenVPN server, when enabling NetBios options, then WINS Servers, disabling Netbios options now properly hides WINS Servers fields
- properly do not save NetBios settings in config when NetBios option is disabled in both server and client specific overrides
- in client specific overrides: NTP and DNS options: use javascript instead of toggles class because the latter causes inverted results when repeating clicks too quickly. This also matches the code used in the server page
Optional second commit:
OpenVPN: Rename deprecated settings variables
- the netbios old settings variables are automatically converted when loading the settings file, so deprecate them in openvpn.inc
Optional last commit
Fix upstream empty() / 0 confusion
- if you set DNS/NTP servers values to 0, they will be saved in config, but on edit, the field is hidden, yet the server is properly saved as '0'.
This is because testing string 0 is false and empty() can be false for 'boolean true' and true for numeric '0'
This patch properly tests if a field has entries, text or numeric, excluding NULL, unset, empty and booleans
Files
Updated by Phil Wardt over 2 years ago
Github pull request:
https://github.com/pfsense/pfsense/pull/4572
The first commit fixes a few annoying GUI bugs too
The second commit looks safe to me
The last one: the issue is using !empty() on form fields. A value of '0' can be entered, and will be saved in the settings file, but the GUI will not show it unless we enable the option again.
This should be fixed around most current GUI pages. I provide this optional implementation for the Client specific overrides as an example
Please feel free to merge only the commits you feel needed
Updated by Phil Wardt over 2 years ago
patch applying to current master branch and to release v2.6
Updated by Jim Pingle over 2 years ago
- Status changed from New to Pull Request Review
Updated by Phil Wardt over 2 years ago
Updated by Marcos M about 1 year ago
- Subject changed from OpenVPN: expose NBDD servers in GUI + fix GUI bugs to OpenVPN: expose NBDD servers in GUI
- Status changed from Pull Request Review to New
- Assignee deleted (
Jim Pingle)
Please submit a new PR with the relevant changes for NBDD.
Updated by Phil Wardt about 1 year ago
I posted a new patch as requested
https://github.com/pfsense/pfsense/pull/4653
I will add the patch diff file later here
Updated by Phil Wardt about 1 year ago
- File openvpn_nbdd.patch openvpn_nbdd.patch added
And the patch working on current git release
Updated by Marcos M about 1 year ago
- Assignee set to Marcos M
- Target version set to 2.8.0
- Plus Target Version set to 24.03
Merged after some minor touchups.
Applied in changeset 6c01ae83c2480d5ae692ae11c94918a0cfd43a52.
Updated by Phil Wardt about 1 year ago
@Marcos M
Thank you for having noticed that I missed the nbdd_server_change "();" in code
Updated by Jim Pingle 10 months ago
- Subject changed from OpenVPN: expose NBDD servers in GUI to OpenVPN NBDD server options