White Rabbit Switch - Software:3bf0de56aaf05b8983a6eef5a3962fc3f45198f6 commitshttps://ohwr.org/project/wr-switch-sw/commits/3bf0de56aaf05b8983a6eef5a3962fc3f45198f62019-06-26T15:51:17Zhttps://ohwr.org/project/wr-switch-sw/commit/3bf0de56aaf05b8983a6eef5a3962fc3f45198f6[issue #194] updated messages printed by SNMPd to syslog2019-06-26T15:51:17ZMaciej Lipinskimaciej.lipinski@cern.ch
Updates:
- information in the body of the message about severity was
not aligned with the severity reported to syslog, now all
is aligned
- aligned format of all messages from snmpd that use snmp_log()https://ohwr.org/project/wr-switch-sw/commit/0513c3ee28f562debc280195be6009e6bf10b5da[issue #194] add optiont to Kconfig which allows using <facility*8+priority> ...2019-06-26T15:47:32ZMaciej Lipinskimaciej.lipinski@cern.ch
Another option is added in Kconfig that applies to all the deamons
that provide <facility*8+priority> in their messages. If logging
in Kconfig is set to "default_syslog", the logger is run with
the option --prio-prefix. With this option, the facility/priority
from message is used. All the other otions for "Logint directions.."
are left unchnaged.https://ohwr.org/project/wr-switch-sw/commit/f7f1afd3f813602de0a74da59dd4b08a1f0a50a2[issue #20] add option to Kconfig to define where to store syslog output2019-06-26T15:47:27ZMaciej Lipinskimaciej.lipinski@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/8c9ef6745167959855cf6671a9540cef04492e9e[issue #194] add facility to wrs_msg and <facility*8+priority> to output msgs2019-06-26T15:47:22ZMaciej Lipinskimaciej.lipinski@cern.ch
Logger can interpret get log facility & level (error, info, etc) from
log message if such info is provided properly. I.e. it needs to be
enclosed in <> and the first thing in the message. The wrs-msg.c file
in the libwr was changed such that the log facility & level ares properly
printed in log messages, and thus later properly interpreted by the syslog
elastic search on the server. For this, wrs_msg lib needs to know the
faciltiy of the application that uses it. Thus, the wrs_msg_init()
function was updated (in the library and all its calls in applications)https://ohwr.org/project/wr-switch-sw/commit/24ea4b979a221e8fd944f78857e0b00768adaa78[New feature] Check for incoming leap second2019-06-26T15:41:07ZJean-Claude Baujean-claude.bau@cern.ch
- Add a new tool (wrs_leapsec) to check for an incoming leap second. It
is done by parsing the leap second file. If a leap second is detected
then adjustment parameters for the clock algoritm are set in the kernel.
- Start the tool at startup
- With cron, execute the tool every 3 hours
- As many tools need to parse the leap seconds file, functions have been
added in the library and then called by these toolshttps://ohwr.org/project/wr-switch-sw/commit/be91ae48a3005361549c1e27126562aadd4b64d1New feature: Automatic update of the leap seconds file2019-06-26T15:41:07ZJean-Claude Baujean-claude.bau@cern.ch
- Install cron
- New leap_seconds_file_update script. Launched at startup and then 1
time per day by cron
- Kconfig update to setup from where the file should be downloadedhttps://ohwr.org/project/wr-switch-sw/commit/0172b34336d5674630a31c50fdc6b67b64eadcd9dhcp_get_filename.sh: Save boot server IP in a local file2019-06-26T15:41:07ZJean-Claude Baujean-claude.bau@cern.ch
The boot server IP is saved into /tmp/boot_server_ip. It can be useful
to get it to download files from this location in other scripts.https://ohwr.org/project/wr-switch-sw/commit/247f6f382c0972288e83a4aed2a2b19a6384742eUpdate local leap second file2019-06-26T15:41:07ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/6f18a2aca675626368749e0a8ae13e5a05b27a4cwr_date.c: Add option2019-06-26T15:39:31ZJean-Claude Baujean-claude.bau@cern.ch
The -n option in the wr_date tool is used for a dry run. It execute the
code without applying changes in the system and the hardware.
However calling "wr_date -n set host" was not setting the date but
applying the TAI offset. To make things more consistant, a new option
has been added. Calling "wr_date set host tai" now sets only the TAI
offset.
The wr_date script has been changed to take into account this
modification of the behavior.https://ohwr.org/project/wr-switch-sw/commit/8ca5bb5248dd486ed6f51a0e3ee5935f78ea8574[Feature #72] Make starting scripts to print to syslog2019-06-25T12:34:32ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/78aa9559d9b293478dca6d4c1ea06fe39ab0a0c8[Issue: #195] userspace/wrsw_hal: unlock shmem before reading DOM from SFPs2019-06-25T12:33:29ZAdam Wujekadam.wujek@cern.ch
Otherwise most of the time is spent with the HAL's shmem locked.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/1b5de95bdebe149bbafbc6eefafabdb25187bf22rootfs: redirect output from udhcpc to kernel log2019-06-25T12:33:29ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/8ec67be03f157945ba9423b1b5e70bd433e6b128rootfs/etc/init.d/hwinfo: check presence of sdb-read before calling it2019-06-25T12:33:29ZAdam Wujekadam.wujek@cern.ch
If the build or image is broken and sdb-read is missing don't try to
overwrite hwinfo
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/5d8aeed8b005eeb027c87b4cf2549926ec7cfebbrootfs: forward output from early boot scripts to the kernel log2019-06-25T12:33:29ZAdam Wujekadam.wujek@cern.ch
Forward messages from scripts running before syslog is available
to the kernel log. Before these messages were printed only to the
console.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/4ec37a4dad4ab8f464497779452426a5669af7a0rootfs/wr/etc/rsyslog.conf.in: allow a read of messages with non kernel facil...2019-06-25T12:33:29ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/9c54fad8f4a0bee4993d2a49f903d15d60f02411configs/buildroot: purge locales2019-06-24T08:51:56ZAdam Wujekadam.wujek@cern.ch
This reduces the size of a firmware by 5MB.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/de901a241f9fe7394bc67778ff2710b5f9f9697econfigs/buildroot: use full version of logger from util-linux2019-06-24T08:51:50ZAdam Wujekadam.wujek@cern.ch
Uplift util-linux to a version 2.28.2
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/fc96052ffcd784ca1a9555b100aa4301f47438aeFix Clock identity calculation from mac address2019-06-21T15:48:05ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/40a1389c10cd500a9dfd4fada7c8afcda9fe8aabwrs_build_all: Exit on error2019-06-19T09:37:56ZJean-Claude Baujean-claude.bau@cern.ch
Having just a small message indicating that a build error has been
detected at the end of the script is not sufficient. The tarball is
created but is invalid and might be used.
Now, when an error is detected the build procedure is immediately
aborted. The tarball is not then created.https://ohwr.org/project/wr-switch-sw/commit/da8cd5cd2981a28a6453bda2f01f62d606beffc4wrsw_hal: PPSG_CMD_POLL returns now the busy value2019-06-14T15:18:19ZJean-Claude Baujean-claude.bau@cern.ch
- Was returning the !busy before. return busy value (1=busy, 0=not busy)
is more clear to understand.https://ohwr.org/project/wr-switch-sw/commit/40718f5e51b636375f51305699da9ba4c7b379ef[issue #194] update init scripts to provide name of deamon in syslog2019-06-12T16:51:31ZMaciej Lipinskimaciej.lipinski@cern.ch
Init scripts start logger that prints output of deamons into syslogs.
This logger is run with -p to attach tag. This tag is interpreted
as the process that produces the following message. In the many init
scripts this tag was set to wr-switch, incorrectly. This commit
corrects it to include the name of the daemon.https://ohwr.org/project/wr-switch-sw/commit/696f46786bfb4a282621fa69241f03a3b7e4c051[issue #20] output syslog to /tmp with rotation of files2019-06-12T15:48:44ZMaciej Lipinskimaciej.lipinski@cern.ch
rsyslog outputs syslog to /tmp/syslog until the file is ~1MB, then
the file is moved/renamed to a "rotate file" (name includes date &
time) while the /tmp/syslog is filled by rsyslog from zero. Max
number of 10 "rotate files" are kept. The oldest is removed when
new file from rsyslog comes. Next step is to make this a default
option in kconfighttps://ohwr.org/project/wr-switch-sw/commit/86f990a7e15188efbbb569be07e08a598a081990[Issue #6] change wrsw_version to show SCB version by default2019-06-12T15:48:20ZMaciej Lipinskimaciej.lipinski@cern.ch
changed parameter for showing backplane version from -p to -b,
left -p for backward compatibility/WWWhttps://ohwr.org/project/wr-switch-sw/commit/ebc15714710ac92b4b01e2ae0b1f6c2451d9c967WR profile: Force asymmetryCorrectionEnable to true2019-06-12T09:38:26ZJean-Claude Baujean-claude.bau@cern.ch
As HA profile, the WR profile must always have the asymmetryCorrection
enabled.https://ohwr.org/project/wr-switch-sw/commit/071254d37a7219dcf2c3640a5462cf5e3374d815wr_mon: Improvements2019-06-11T12:18:18ZJean-Claude Baujean-claude.bau@cern.ch
- Add round trip delay (delayMM)
- For pp_time structure, display in time in ns unit if the time is less
than 1 second (in absolute)https://ohwr.org/project/wr-switch-sw/commit/61a3abbae70ab2af55ebf847e4dc109183befb05Improve kConfig menu2019-06-11T09:22:53ZJean-Claude Baujean-claude.bau@cern.ch
- Remove HA profile. Can be re-enabled easily in the
gen_kconfig_port_timing.sh script
- Add extra help to externalPortConfigurationhttps://ohwr.org/project/wr-switch-sw/commit/16d9eeaaeef978bc0d23e61ecb03dab92fe6e5afupdate rt_cpu.elf2019-06-11T08:53:15ZGrzegorz Danilukgrzegorz.daniluk@cern.ch
Compiled from commit 780ed52 of wrpc-sw repository.https://ohwr.org/project/wr-switch-sw/commit/a155a2d96c7a7f6d0bb1b7aeb19fc1d414a5137eupdate gateware download link to use latest development build2019-06-11T08:53:15ZGrzegorz Danilukgrzegorz.daniluk@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/7f2ca82ae1ba3934c4313850b1f178c82c71b3d0wr_date: Fix issue accessing the timing mode2019-06-07T13:39:53ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/00e214e27f71e2bedc0488d9e4e001057bf20865patches/buildroot: set change date to 1 if passwd on 1st Jan 19702019-06-07T11:34:11ZAdam Wujekadam.wujek@cern.ch
When the passwd is called on a system with a date set to 1st Jan
1970, the change date is set to 0, which has a special meaning:
"The value 0 has a special meaning, which is that the user should change
her pasword the next time she will log in the system."
Thanks to this patch, when the password is changed on 1st on Jun 1970 the
change date is set to 1.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/787987629a7a1350f35cee559063797047da723cconfigs/wrs_release_defconfig: use empty password by default2019-06-06T14:52:01ZAdam Wujekadam.wujek@cern.ch
Revert part of a commit:
<a href="/project/wr-switch-sw/commit/f14e28c96f26c8a9798e05c75604b2303bb0b777" data-original="f14e28c9" data-link="false" data-link-reference="false" data-project="10713" data-commit="f14e28c96f26c8a9798e05c75604b2303bb0b777" data-reference-type="commit" data-container="body" data-placement="bottom" title="Setup default config for the switch (WR profile by default)" class="gfm gfm-commit has-tooltip">f14e28c9</a> Setup default config for the switch (WR profile by default)
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/a8ab379fb4f32fec565227e23ed005fd65cff3c7wr_mon: bug fixes and improved readability2019-06-06T14:18:18ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/3b86b40e6dcce4e1ea2d9197a522abcaea1718f4ppsi: uplift to get clean builds2019-06-05T15:12:55ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/58b6656d24c19a3c1ec8e1c49e51887b42f42e16userspace/dot-config: remove Kconfig_sfp_fiber.in2019-06-05T15:10:47ZAdam Wujekadam.wujek@cern.ch
partly revert the commit:
<a href="/project/wr-switch-sw/commit/70c80659dd5bafb20154ff8d56886353929b1104" data-original="70c80659" data-link="false" data-link-reference="false" data-project="10713" data-commit="70c80659dd5bafb20154ff8d56886353929b1104" data-reference-type="commit" data-container="body" data-placement="bottom" title="Add Kconfig-sfp-fiber.in in dot-config" class="gfm gfm-commit has-tooltip">70c80659</a> Add Kconfig-sfp-fiber.in in dot-config
The file Kconfig_sfp_fiber.in is copied during the build from the repo's
root.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/f4860c43234ef47f09b49f2e278a038cfcab008bUpdate PPSi2019-06-05T15:02:39ZJean-Claude Baujean-claude.bau@cern.ch
- Include missing in wr-constants.h
- Get Hw specification from halshmem instead of define
- Some modifications to access to FPGAhttps://ohwr.org/project/wr-switch-sw/commit/56eee90a1d8dbb7c7ff2986066ccae5d44d97f3dImprove behavior when link up->down->up not detected.2019-06-04T15:14:37ZJean-Claude Baujean-claude.bau@cern.ch
- update PPSi submodule
- Adapt the display of wr_mon to PPSi changeshttps://ohwr.org/project/wr-switch-sw/commit/4ca6e47324265a76b23d7206669126e0e272fbf8assembly_ppsi_conf.sh: Fix issue vlan parameter missing2019-06-04T15:14:22ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/83c3a764cd6c2c75e6b949e789b5ae89fc7c4fd5Merge branch adam_ldap2019-06-03T08:42:35ZAdam Wujekadam.wujek@cern.ch
Add LDAP+kerberos support
This changes the used standard C library (due to lack of /etc/nsswitch.conf support)
and uses openssh instead of dropbear (due to lack of LDAP/kerberos
support in the dropbear)
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/d69d55dcdc30d52677c9f4c15c9025ed2eac3ff5doc/wrs-user-manual: update with LDAP+Kerberos2019-06-03T08:41:47ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/37e53d87b8b9dfd7192448f12e8499b6ac8de487rootfs/etc/nslcd.conf: fix long LDAP queries2019-06-03T08:41:47ZAdam Wujekadam.wujek@cern.ch
Since nss-pam-ldapd 0.8.4 the uniqueMember attribute was replaced by
using the member attribute by default. This means that you should use
map group member sAMAccountName
<a href="https://lists.arthurdejong.org/nss-pam-ldapd-users/2017/msg00012.html" rel="nofollow noreferrer noopener" target="_blank">https://lists.arthurdejong.org/nss-pam-ldapd-users/2017/msg00012.html</a>Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>