DSGW and Multi-Line-Strings
by Kreuzenstein, Luke (DOA)
My organization has made extensive use of the Directory Server (Web)
Gateway (DSGW) for 20 years. I've yet to come across any suitable
alternative (suggestions welcome if you're familiar with its functionality).
We are at least a decade behind with updates, having been tied to the
Oracle fork of directory and mail server products until recently. I am
now experimenting with potential conversion to 389-DS or RHDS including
the updated DSGW, and I may have encountered a bug.
Is the DSGW still used and supported?
The specific problem appears to be the edit command
(/usr/lib64/dirsrv/dsgw-cgi-bin/edit) failing to handle "syntax=mls" as
encountered in a template file
(/usr/share/dirsrv/dsgw/config/display-orgperson.html). The problem
occurs if the attribute involved exists in the entry being edited,
whether its value contains multiple lines or not.
The symptom: The multi-line data is displayed cleanly using the search
or csearch commands, but upon clicking the Edit button to enter edit
mode, the web form is truncated. Bottom half blank, from one cell above
whatever cell contains "syntax=mls". In the distributed template file
the trigger line is:
<!-- DS_ATTRIBUTE "attr=postalAddress" "syntax=mls" "type=TEXTAREA"
"cols=>40" "rows=>4" -->
The test environment:
# uname -a
Linux /host.domain/3.10.0-514.16.1.el7.x86_64 #1 SMP Wed Apr 12 15:04:24
UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
# yum list | grep 389
Installed Packages
389-admin.x86_64 1.1.46-1.el7 @epel
389-admin-console.noarch 1.1.12-1.el7 @epel
389-admin-console-doc.noarch 1.1.12-1.el7 @epel
389-adminutil.x86_64 1.1.21-2.el7 @epel
389-console.noarch 1.1.18-1.el7 @epel
389-ds.noarch 1.2.2-6.el7 @epel
389-ds-base.x86_64 1.3.5.10-20.el7_3 @updates
389-ds-base-libs.x86_64 1.3.5.10-20.el7_3 @updates
389-ds-console.noarch 1.2.16-1.el7 @epel
389-ds-console-doc.noarch 1.2.16-1.el7 @epel
389-dsgw.x86_64 1.1.11-5.el7 @epel
389-adminutil-devel.x86_64 1.1.21-2.el7 epel
389-ds-base-devel.x86_64 1.3.5.10-20.el7_3 updates
389-ds-base-snmp.x86_64 1.3.5.10-20.el7_3 updates
pcp-pmda-ds389.x86_64 3.11.3-4.el7 base
pcp-pmda-ds389log.x86_64 3.11.3-4.el7 base