@@ -3997,11 +3997,17 @@ AC_ARG_WITH([systemdsystemunitdir],
3997
3997
case "${systemdsystemunitdir}" in
3998
3998
yes|auto|"")
3999
3999
AS_IF ( [ test x"$have_PKG_CONFIG" = xyes] ,
4000
- [ systemdsystemunitdir="`$PKG_CONFIG --variable=systemdsystemunitdir systemd 2>/dev/null`" && test -n "$systemdsystemunitdir" || systemdsystemunitdir="`$PKG_CONFIG --variable=systemdsystemunitdir libsystemd 2>/dev/null`"] ,
4001
- [ AS_IF ( [ test "${systemdsystemunitdir}" = yes] ,
4000
+ [ def_systemdsystemunitdir="`$PKG_CONFIG --variable=systemdsystemunitdir systemd 2>/dev/null`" && test -n "$def_systemdsystemunitdir" || \
4001
+ def_systemdsystemunitdir="`$PKG_CONFIG --variable=systemdsystemunitdir libsystemd 2>/dev/null`" || def_systemdsystemunitdir=""] ,
4002
+ [ def_systemdsystemunitdir=""] )
4003
+
4004
+ AS_IF ( [ test x"${def_systemdsystemunitdir}" = x] , [
4005
+ AS_IF ( [ test "${systemdsystemunitdir}" = yes] ,
4002
4006
[ AC_MSG_ERROR ( [ --with-systemdsystemunitdir=${systemdsystemunitdir} was requested, but PKG_CONFIG could not be queried for the system settings] ) ] )
4003
- systemdsystemunitdir=""
4004
- ] )
4007
+ systemdsystemunitdir=""
4008
+ ] , [ systemdsystemunitdir="${def_systemdsystemunitdir}"] )
4009
+
4010
+ unset def_systemdsystemunitdir
4005
4011
;;
4006
4012
no)
4007
4013
systemdsystemunitdir=""
@@ -4029,6 +4035,48 @@ dnl This option is only provided so that make distcheck can override it,
4029
4035
dnl otherwise we ask pkg-config whenever --with-systemdsystemunitdir is
4030
4036
dnl given
4031
4037
4038
+ dnl Similarly for presets (list of svcs enabled/disabled by default)
4039
+ AC_MSG_CHECKING ( whether to install systemd preset files )
4040
+ AC_ARG_WITH ( [ systemdsystempresetdir] ,
4041
+ [ AS_HELP_STRING ( [ --with-systemdsystempresetdir=DIR] , [ Directory for systemd preset files (auto)] ) ] ,
4042
+ [ systemdsystempresetdir="${withval}"] ,
4043
+ [ systemdsystempresetdir="auto"] )
4044
+
4045
+ dnl Note: this option is enabled only if systemdsystemunitdir is not trivial
4046
+ if test -n "${systemdsystemunitdir}"; then
4047
+ case "${systemdsystempresetdir}" in
4048
+ yes|auto|"")
4049
+ AS_IF ( [ test x"$have_PKG_CONFIG" = xyes] ,
4050
+ [ def_systemdsystempresetdir="`$PKG_CONFIG --variable=systemdsystempresetdir systemd 2>/dev/null`" && test -n "$def_systemdsystempresetdir" || \
4051
+ def_systemdsystempresetdir="`$PKG_CONFIG --variable=systemdsystempresetdir libsystemd 2>/dev/null`" || def_systemdsystempresetdir=""] ,
4052
+ [ def_systemdsystempresetdir=""] )
4053
+
4054
+ AS_IF ( [ test x"${def_systemdsystempresetdir}" = x] , [
4055
+ AS_IF ( [ test "${systemdsystempresetdir}" = yes] ,
4056
+ [ AC_MSG_ERROR ( [ --with-systemdsystempresetdir=${systemdsystempresetdir} was requested, but PKG_CONFIG could not be queried for the system settings] ) ] )
4057
+ systemdsystempresetdir=""
4058
+ ] , [ systemdsystempresetdir="${def_systemdsystempresetdir}"] )
4059
+
4060
+ unset def_systemdsystempresetdir
4061
+ ;;
4062
+ no)
4063
+ systemdsystempresetdir=""
4064
+ ;;
4065
+ *)
4066
+ AS_IF ( [ test -d "${systemdsystempresetdir}"] , [ ] ,
4067
+ [ AC_MSG_WARN ( [ --with-systemdsystempresetdir='${systemdsystempresetdir}' was requested, but that location does not currently exist in build environment - just so you know...] ) ] )
4068
+ ;;
4069
+ esac
4070
+ fi
4071
+ if test "${systemdsystempresetdir}" = "auto" ; then systemdsystempresetdir=""; fi
4072
+ if test -n "${systemdsystempresetdir}"; then
4073
+ AC_MSG_RESULT ( using ${systemdsystempresetdir} )
4074
+ NUT_REPORT_PATH_INTEGRATIONS([ Service unit presets for systemd] , [ ${systemdsystempresetdir}] )
4075
+ else
4076
+ AC_MSG_RESULT ( no )
4077
+ fi
4078
+
4079
+ dnl Similarly for shutdown integration hooks
4032
4080
AC_MSG_CHECKING ( whether to install systemd shutdown files )
4033
4081
AC_ARG_WITH ( [ systemdshutdowndir] ,
4034
4082
AS_HELP_STRING ( [ --with-systemdshutdowndir=DIR] , [ Directory for systemd shutdown scripts (auto)] ) ,
@@ -4039,11 +4087,17 @@ if test -n "${systemdsystemunitdir}"; then
4039
4087
case "${systemdshutdowndir}" in
4040
4088
yes|auto|"")
4041
4089
AS_IF ( [ test x"$have_PKG_CONFIG" = xyes] ,
4042
- [ systemdshutdowndir="`$PKG_CONFIG --variable=systemdshutdowndir systemd 2>/dev/null`" && test -n "$systemdshutdowndir" || systemdshutdowndir="`$PKG_CONFIG --variable=systemdshutdowndir libsystemd 2>/dev/null`"] ,
4043
- [ AS_IF ( [ test "${systemdshutdowndir}" = yes] ,
4090
+ [ def_systemdshutdowndir="`$PKG_CONFIG --variable=systemdshutdowndir systemd 2>/dev/null`" && test -n "$def_systemdshutdowndir" || \
4091
+ def_systemdshutdowndir="`$PKG_CONFIG --variable=systemdshutdowndir libsystemd 2>/dev/null`" || def_systemdshutdowndir=""] ,
4092
+ [ def_systemdshutdowndir=""] )
4093
+
4094
+ AS_IF ( [ test x"${def_systemdshutdowndir}" = x] , [
4095
+ AS_IF ( [ test "${systemdshutdowndir}" = yes] ,
4044
4096
[ AC_MSG_ERROR ( [ --with-systemdshutdowndir=${systemdshutdowndir} was requested, but PKG_CONFIG could not be queried for the system settings] ) ] )
4045
- systemdshutdowndir=""
4046
- ] )
4097
+ systemdshutdowndir=""
4098
+ ] , [ systemdshutdowndir="${def_systemdshutdowndir}"] )
4099
+
4100
+ unset def_systemdshutdowndir
4047
4101
;;
4048
4102
no)
4049
4103
systemdshutdowndir=""
@@ -4072,11 +4126,17 @@ AC_ARG_WITH([systemdtmpfilesdir],
4072
4126
case "${systemdtmpfilesdir}" in
4073
4127
yes|auto|"")
4074
4128
AS_IF ( [ test x"$have_PKG_CONFIG" = xyes] ,
4075
- [ systemdtmpfilesdir="`$PKG_CONFIG --variable=tmpfilesdir systemd 2>/dev/null`" && test -n "$systemdtmpfilesdir" || systemdtmpfilesdir="`$PKG_CONFIG --variable=tmpfilesdir libsystemd 2>/dev/null`"] ,
4076
- [ AS_IF ( [ test "${systemdtmpfilesdir}" = yes] ,
4129
+ [ def_systemdtmpfilesdir="`$PKG_CONFIG --variable=tmpfilesdir systemd 2>/dev/null`" && test -n "$def_systemdtmpfilesdir" || \
4130
+ def_systemdtmpfilesdir="`$PKG_CONFIG --variable=tmpfilesdir libsystemd 2>/dev/null`" || def_systemdtmpfilesdir=""] ,
4131
+ [ def_systemdtmpfilesdir=""] )
4132
+
4133
+ AS_IF ( [ test x"${def_systemdtmpfilesdir}" = x] , [
4134
+ AS_IF ( [ test "${systemdtmpfilesdir}" = yes] ,
4077
4135
[ AC_MSG_ERROR ( [ --with-systemdtmpfilesdir=${systemdtmpfilesdir} was requested, but PKG_CONFIG could not be queried for the system settings] ) ] )
4078
- systemdtmpfilesdir=""
4079
- ] )
4136
+ systemdtmpfilesdir=""
4137
+ ] , [ systemdtmpfilesdir="${def_systemdtmpfilesdir}"] )
4138
+
4139
+ unset def_systemdtmpfilesdir
4080
4140
;;
4081
4141
no)
4082
4142
systemdtmpfilesdir=""
@@ -4167,6 +4227,8 @@ AS_IF([test x"${with_libsystemd}" = xyes && test x"${SYSTEMD_SUPPORTS_DAEMON_TYP
4167
4227
dnl needed for `upsd -c reload` in legacy scripts and old habits to work:
4168
4228
SYSTEMD_DAEMON_ARGS_UPSD="-FF"
4169
4229
SYSTEMD_DAEMON_TYPE_UPSD="notify"
4230
+ SYSTEMD_DAEMON_ARGS_UPSLOG="-F"
4231
+ SYSTEMD_DAEMON_TYPE_UPSLOG="notify"
4170
4232
SYSTEMD_DAEMON_ARGS_UPSMON="-F"
4171
4233
SYSTEMD_DAEMON_TYPE_UPSMON="notify"
4172
4234
SYSTEMD_DAEMON_ARGS_DRIVER="-FF"
@@ -4183,29 +4245,36 @@ AS_IF([test x"${with_libsystemd}" = xyes && test x"${SYSTEMD_SUPPORTS_DAEMON_TYP
4183
4245
SYSTEMD_DAEMON_NOTIFYACCESS_DRIVER="NotifyAccess=all"
4184
4246
dnl Similar for UPSMON with its two processes:
4185
4247
SYSTEMD_DAEMON_NOTIFYACCESS_UPSMON="NotifyAccess=all"
4186
- dnl UPSD is started directly by systemd and do not fork:
4248
+ dnl UPSD is started directly by systemd and does not fork:
4187
4249
SYSTEMD_DAEMON_NOTIFYACCESS_UPSD="NotifyAccess=main"
4250
+ dnl Similarly for upslog (per settings above):
4251
+ SYSTEMD_DAEMON_NOTIFYACCESS_UPSLOG="NotifyAccess=main"
4188
4252
dnl Note: at this time we do not pre-define watchdog settings,
4189
4253
dnl to avoid breaking something by a poorly hardcoded guess.
4190
4254
dnl This is something end-users should do for their deployment,
4191
4255
dnl especially for drivers
4192
4256
SYSTEMD_DAEMON_WATCHDOG_DRIVER="#WatchdogSec=240s"
4193
4257
SYSTEMD_DAEMON_WATCHDOG_UPSD="#WatchdogSec=240s"
4258
+ SYSTEMD_DAEMON_WATCHDOG_UPSLOG="#WatchdogSec=240s"
4194
4259
SYSTEMD_DAEMON_WATCHDOG_UPSMON="#WatchdogSec=240s"
4195
4260
] , [
4196
4261
dnl "Usual" daemons that happen to be spawned by systemd
4197
4262
SYSTEMD_DAEMON_ARGS_UPSD="-F"
4198
4263
SYSTEMD_DAEMON_TYPE_UPSD="simple"
4264
+ SYSTEMD_DAEMON_ARGS_UPSLOG="-F"
4265
+ SYSTEMD_DAEMON_TYPE_UPSLOG="simple"
4199
4266
SYSTEMD_DAEMON_ARGS_UPSMON="-F"
4200
4267
SYSTEMD_DAEMON_TYPE_UPSMON="simple"
4201
4268
SYSTEMD_DAEMON_ARGS_DRIVER=""
4202
4269
SYSTEMD_DAEMON_TYPE_DRIVER="forking"
4203
4270
SYSTEMD_DAEMON_NOTIFYACCESS_DRIVER=""
4204
4271
SYSTEMD_DAEMON_NOTIFYACCESS_UPSD=""
4272
+ SYSTEMD_DAEMON_NOTIFYACCESS_UPSLOG=""
4205
4273
SYSTEMD_DAEMON_NOTIFYACCESS_UPSMON=""
4206
4274
dnl Watchdog should not be configured for not-notifying units, right?
4207
4275
SYSTEMD_DAEMON_WATCHDOG_DRIVER="#WatchdogSec=240s"
4208
4276
SYSTEMD_DAEMON_WATCHDOG_UPSD="#WatchdogSec=240s"
4277
+ SYSTEMD_DAEMON_WATCHDOG_UPSLOG="#WatchdogSec=240s"
4209
4278
SYSTEMD_DAEMON_WATCHDOG_UPSMON="#WatchdogSec=240s"
4210
4279
] )
4211
4280
@@ -4924,14 +4993,18 @@ AC_SUBST(LIBSYSTEMD_CFLAGS)
4924
4993
AC_SUBST ( LIBSYSTEMD_LIBS )
4925
4994
AC_SUBST ( SYSTEMD_DAEMON_ARGS_UPSD )
4926
4995
AC_SUBST ( SYSTEMD_DAEMON_TYPE_UPSD )
4996
+ AC_SUBST ( SYSTEMD_DAEMON_ARGS_UPSLOG )
4997
+ AC_SUBST ( SYSTEMD_DAEMON_TYPE_UPSLOG )
4927
4998
AC_SUBST ( SYSTEMD_DAEMON_ARGS_UPSMON )
4928
4999
AC_SUBST ( SYSTEMD_DAEMON_TYPE_UPSMON )
4929
5000
AC_SUBST ( SYSTEMD_DAEMON_ARGS_DRIVER )
4930
5001
AC_SUBST ( SYSTEMD_DAEMON_TYPE_DRIVER )
4931
5002
AC_SUBST ( SYSTEMD_DAEMON_NOTIFYACCESS_DRIVER )
4932
5003
AC_SUBST ( SYSTEMD_DAEMON_NOTIFYACCESS_UPSD )
5004
+ AC_SUBST ( SYSTEMD_DAEMON_NOTIFYACCESS_UPSLOG )
4933
5005
AC_SUBST ( SYSTEMD_DAEMON_NOTIFYACCESS_UPSMON )
4934
5006
AC_SUBST ( SYSTEMD_DAEMON_WATCHDOG_UPSD )
5007
+ AC_SUBST ( SYSTEMD_DAEMON_WATCHDOG_UPSLOG )
4935
5008
AC_SUBST ( SYSTEMD_DAEMON_WATCHDOG_UPSMON )
4936
5009
AC_SUBST ( SYSTEMD_DAEMON_WATCHDOG_DRIVER )
4937
5010
AC_SUBST ( SYSTEMD_TMPFILES_PROGRAM )
@@ -4972,6 +5045,7 @@ AC_SUBST(htmldocdir)
4972
5045
AC_SUBST ( htmlmandir )
4973
5046
AC_SUBST ( pkgconfigdir )
4974
5047
AC_SUBST ( systemdsystemunitdir )
5048
+ AC_SUBST ( systemdsystempresetdir )
4975
5049
AC_SUBST ( systemdshutdowndir )
4976
5050
AC_SUBST ( systemdtmpfilesdir )
4977
5051
AC_SUBST ( auglensdir )
@@ -5592,7 +5666,9 @@ AC_CONFIG_FILES([
5592
5666
scripts/systemd/Makefile
5593
5667
scripts/systemd/nut.target
5594
5668
scripts/systemd/nut-common-tmpfiles.conf
5669
+ scripts/systemd/nut-driver.target
5595
5670
scripts/systemd/nut-driver@.service
5671
+ scripts/systemd/nut-logger.service
5596
5672
scripts/systemd/nut-monitor.service
5597
5673
scripts/systemd/nut-server.service
5598
5674
scripts/systemd/nut-driver-enumerator.service
@@ -5602,6 +5678,7 @@ AC_CONFIG_FILES([
5602
5678
scripts/systemd/nut-driver-enumerator-daemon-activator.path
5603
5679
scripts/Solaris/nut-driver-enumerator.xml
5604
5680
scripts/Solaris/nut-driver.xml
5681
+ scripts/Solaris/nut-logger.xml
5605
5682
scripts/Solaris/nut-monitor.xml
5606
5683
scripts/Solaris/nut-server.xml
5607
5684
scripts/Solaris/nut.xml
@@ -5638,6 +5715,7 @@ m4_foreach_w([SCRIPTFILE], [
5638
5715
scripts/upsdrvsvcctl/upsdrvsvcctl
5639
5716
scripts/systemd/nutshutdown
5640
5717
scripts/Solaris/svc-nut-server
5718
+ scripts/Solaris/svc-nut-logger
5641
5719
scripts/Solaris/svc-nut-monitor
5642
5720
scripts/Solaris/precheck.py
5643
5721
scripts/Solaris/preinstall
0 commit comments