Skip to content

Commit 5f825c7

Browse files
hramrachtyreld
authored andcommitted
hcn-init: Split services per connection manager.
The universal service using network.service alias does not work reliably. Use one service per supported connection manager. Signed-off-by: Michal Suchanek <[email protected]> Signed-off-by: Tyrel Datwyler <[email protected]>
1 parent f1a8ed8 commit 5f825c7

7 files changed

+37
-39
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@
4949
/src/drmgr/Makefile.in
5050
/systemd/smt_off.service
5151
/systemd/smtstate.service
52-
/systemd/hcn-init.service
52+
/systemd/hcn-init.service.in
53+
/systemd/hcn-init-NetworkManager.service
54+
/systemd/hcn-init-wicked.service
5355

5456
#
5557
# git files that we don't want to ignore even it they are dot-files

Makefile.am

+8-3
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ sbin_SCRIPTS += scripts/smtstate
6363
man_MANS += man/smtstate.8
6464
EXTRA_DIST += systemd/smt_off.service.in \
6565
systemd/smtstate.service.in \
66-
systemd/hcn-init.service.in \
66+
systemd/hcn-init.service.in.in \
6767
scripts/smtstate.in \
6868
var/lib/powerpc-utils/smt.state \
6969
man/smtstate.8
@@ -223,17 +223,22 @@ install-exec-hook:
223223

224224
if WITH_SYSTEMD
225225
install-data-hook:
226+
for i in NetworkManager wicked ; do \
227+
sed -e "s,@CM@,$${i},g" < systemd/hcn-init.service.in > systemd/hcn-init-$${i}.service ;\
228+
done
226229
$(MKDIR_P) $(DESTDIR)${systemd_unit_dir}
227230
$(MKDIR_P) $(DESTDIR)/var/lib/@PACKAGE@
228231
$(MKDIR_P) $(DESTDIR)/usr/lib/@PACKAGE@
229232
$(INSTALL_DATA) systemd/smt_off.service $(DESTDIR)${systemd_unit_dir}/
230233
$(INSTALL_DATA) systemd/smtstate.service $(DESTDIR)${systemd_unit_dir}/
231-
$(INSTALL_DATA) systemd/hcn-init.service $(DESTDIR)${systemd_unit_dir}/
234+
$(INSTALL_DATA) systemd/hcn-init-NetworkManager.service $(DESTDIR)${systemd_unit_dir}/
235+
$(INSTALL_DATA) systemd/hcn-init-wicked.service $(DESTDIR)${systemd_unit_dir}/
232236
$(INSTALL_DATA) var/lib/powerpc-utils/smt.state $(DESTDIR)/var/lib/@PACKAGE@/
233237
$(INSTALL_SCRIPT) scripts/functions.suse $(DESTDIR)/usr/lib/@PACKAGE@/
234238
$(INSTALL_SCRIPT) scripts/smtstate $(DESTDIR)@sbindir@
235239
sed -i -e 's,$${exec_prefix},@prefix@,g' $(DESTDIR)${systemd_unit_dir}/smt_off.service
236240
sed -i -e 's,$${exec_prefix},@prefix@,g' $(DESTDIR)${systemd_unit_dir}/smtstate.service
237-
sed -i -e 's,$${exec_prefix},@prefix@,g' $(DESTDIR)${systemd_unit_dir}/hcn-init.service
241+
sed -i -e 's,$${exec_prefix},@prefix@,g' $(DESTDIR)${systemd_unit_dir}/hcn-init-NetworkManager.service
242+
sed -i -e 's,$${exec_prefix},@prefix@,g' $(DESTDIR)${systemd_unit_dir}/hcn-init-wicked.service
238243
sed -i -e 's,$${exec_prefix},@prefix@,g' $(DESTDIR)@sbindir@/smtstate
239244
endif

configure.ac

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,5 +117,5 @@ LOCAL_CHECK_FLAGS
117117

118118
AC_CONFIG_FILES([Makefile powerpc-utils.spec systemd/smt_off.service])
119119
AC_CONFIG_FILES([systemd/smtstate.service scripts/smtstate])
120-
AC_CONFIG_FILES([systemd/hcn-init.service systemd/hcn-init.service.suse])
120+
AC_CONFIG_FILES([systemd/hcn-init.service.in])
121121
AC_OUTPUT

powerpc-utils.spec.in

+12-7
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@ Utilities for maintaining and servicing PowerPC systems.
8989
/var/lib/powerpc-utils/smt.state
9090
/lib/systemd/system/smtstate.service
9191
/lib/systemd/system/smt_off.service
92-
/lib/systemd/system/hcn-init.service
92+
/lib/systemd/system/hcn-init-NetworkManager.service
93+
/lib/systemd/system/hcn-init-wicked.service
9394
/usr/share/man/man8/smtstate.8.gz
9495
%endif
9596

@@ -124,8 +125,10 @@ ln -sf /usr/share/man/man8/serv_config.8 usr/share/man/man8/uspchrp.8
124125

125126
%if %{with systemd}
126127
systemctl daemon-reload
127-
systemctl start hcn-init.service
128-
systemctl enable hcn-init.service
128+
for i in NetworkManager wicked ; do
129+
systemctl start hcn-init-${i}.service
130+
systemctl enable hcn-init-${i}.service
131+
done
129132
# update the smt.state file with current SMT
130133
/usr/sbin/smtstate --save
131134
%endif
@@ -138,10 +141,12 @@ if [ "$svc" = "0" ]; then
138141
systemctl stop smtstate.service
139142
systemctl disable smtstate.service
140143
fi
141-
if systemctl is-enabled hcn-init.service |grep -q "enabled"; then
142-
systemctl stop hcn-init.service
143-
systemctl disable hcn-init.service
144-
fi
144+
for i in NetworkManager wicked ; do
145+
if systemctl is-enabled hcn-init-${i}.service |grep -q "enabled"; then
146+
systemctl stop hcn-init-${i}.service
147+
systemctl disable hcn-init-${i}.service
148+
fi
149+
done
145150
%endif
146151

147152
%postun

systemd/hcn-init.service.in

-13
This file was deleted.

systemd/hcn-init.service.in.in

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=hybrid virtual network scan and config for @CM@
3+
4+
5+
6+
7+
[Service]
8+
Type=oneshot
9+
RemainAfterExit=yes
10+
ExecStart=@sbindir@/hcnmgr -s
11+
12+
[Install]
13+

systemd/hcn-init.service.suse.in

-14
This file was deleted.

0 commit comments

Comments
 (0)