2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-02-12 08:40:24 +00:00

Amend to work more cleanly installed after xCAT

xCAT intervenes on tftp a lot, so we need to stay away
and clearly indicate that we are.
This commit is contained in:
Jarrod Johnson 2020-08-28 09:43:21 -04:00
parent 6ab57b8669
commit f6c144ae16

View File

@ -160,11 +160,14 @@ def install_tftp_content():
emprint('Unable to detect a directory for tftp content (check that tftp server is installed)')
return 1
if os.path.exists('/usr/lib/systemd/system/tftp.socket'):
try:
subprocess.check_call(['systemctl', 'enable', 'tftp.socket', '--now'])
print('Ensured that tftp servicec is enabled')
except Exception:
emprint('Unable to automatically enable and start tftp.socket, tftp server may already be running outside of systemd control')
if tftplocation == `/tftpboot`:
emprint('/tftpboot is detected as tftp directory, will not try to automatically enable tftp, as it is presumed to be externally managed')
else:
try:
subprocess.check_call(['systemctl', 'enable', 'tftp.socket', '--now'])
print('TFTP service is enabled and running')
except Exception:
emprint('Unable to automatically enable and start tftp.socket, tftp server may already be running outside of systemd control')
else:
emprint(
'Detected {0} as tftp directory, but unable to determine tftp service, ensure that a tftp server is installed and enabled manually'.format(tftplocation))