[pkg-ntp-maintainers] Bug#749761: ntp: simplifying extraction of statsdir with sed alone in cron.daily
J G Miller
miller at yoyo.ORG
Mon Mar 14 18:50:23 UTC 2016
Package: ntp
Version: 1:4.2.6.p5+dfsg-7+deb8u1
Followup-For: Bug #749761
Further to my original report of nearly TWO YEARS AGO, the extractions of
statsdir can be simplified with just the use of sed without the unecessary
and wasteful use of cat or grep, and take account of any leading
whitespace (tabs or spaces), using
statsdir=$(sed -nr 's|^[[:space:]]*[^#]*statsdir[[:space:]]*||p' /etc/ntp.conf)
If trailing white space should be trimmed (along with any following
text eg an inline comment) and assuming the directory name does not
contain spaces [this is not Windoze], then
statsdir=$(sed -nr 's|^[[:space:]]*[^#]*statsdir[[:space:]]*([^[:space:]]*).*|\1|p')
The expression successfully retrieves the three uncommented instances of
the statsdir value from a file containing multiple spaces and spaces
#statsdir no_space_before_hash_and_no_space_after
# statsdir no_space_before_hash_and_space_after
# statsdir no_space_before_hash_and_two_spaces_eafter
# statsdir no_space_before_hash_and_two_tabs_eafter
#statsdir space_before_hash_and_no_space_after_hash
# statsdir space_before_hash_and_space_after_hash
# statsdir tab_before_hash_and_space_after_hash
# statsdir tab_before_hash_and_tab_after_hash
statsdir specifier_has_no_leading_space_1
statsdir specifer_with_leading_space_2
statsdir specifer_with_leading_space_3 # This is a comment
Why invoke cat and grep uncessarily when using sed alone will get the job done?
-- System Information:
Debian Release: 8.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: armhf (armv7l)
Kernel: Linux 3.10.17.1-wand-armhf.com (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
Versions of packages ntp depends on:
ii adduser 3.113+nmu3
ii dpkg 1.17.26
ii libc6 2.19-18+deb8u3
ii libcap2 1:2.24-8
ii libedit2 3.1-20140620-2
ii libopts25 1:5.18.4-3
ii libssl1.0.0 1.0.1k-3+deb8u4
ii lsb-base 4.1+Debian13+nmu1
ii netbase 5.3
Versions of packages ntp recommends:
ii perl 5.20.2-3+deb8u4
Versions of packages ntp suggests:
ii ntp-doc 1:4.2.6.p5+dfsg-7+deb8u1
-- Configuration Files:
/etc/default/ntp changed [not included]
/etc/ntp.conf changed [not included]
-- no debconf information
More information about the pkg-ntp-maintainers
mailing list