Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
2491df81f6
|
|||
9593a7d09f
|
|||
093470d27d
|
|||
c2890da0f3
|
|||
2886e367b3
|
3
bin/sau
3
bin/sau
@ -115,6 +115,9 @@ def main():
|
||||
log.error(f'Upgrade failed: {e}')
|
||||
return 1
|
||||
|
||||
if not conf.getboolean('default', 'live_system', True):
|
||||
return 0
|
||||
|
||||
if conf.getboolean('default', 'do_service_restart', fallback=True):
|
||||
reboot_recommended = sau.services.restart_services()
|
||||
|
||||
|
@ -12,6 +12,10 @@
|
||||
# 1.0.1 -> 1.0.1.1 (3)
|
||||
version_sensitivity=1
|
||||
|
||||
# Set to no if you're using sau in an environment where running processes
|
||||
# shouldn't be touched and reboots shouldn't be done, for example in chroots
|
||||
live_system=yes
|
||||
|
||||
# sau can reboot on system upgrades (FreeBSD) or if the service restarts does
|
||||
# not close all deleted files (any platform)
|
||||
do_reboot=no
|
||||
|
@ -141,6 +141,8 @@ def restart_services():
|
||||
continue
|
||||
elif unit_type != 'service':
|
||||
log.warning(f'not restarting non-service unit "{unit}"; owner of {proc}')
|
||||
elif name.startswith('user@'):
|
||||
log.warning(f'Not restarting user service {unit}; please log out and log in again')
|
||||
else:
|
||||
_ret, enabled, _err = sau.helpers.exec_cmd([ '/usr/bin/systemctl', 'is-enabled', unit ])
|
||||
enabled = enabled.strip()
|
||||
@ -185,7 +187,7 @@ def restart_services():
|
||||
if get_deleted_open_files(proc):
|
||||
service = services[proc_name]
|
||||
policy = _get_service_restart_policy(service)
|
||||
_warn(policy, '{} still has deleted files open'.format(proc, parent))
|
||||
_warn(policy, f'{proc} still has deleted files open')
|
||||
recommend_restart = True
|
||||
return recommend_restart
|
||||
|
||||
|
Reference in New Issue
Block a user