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}')
|
log.error(f'Upgrade failed: {e}')
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
if not conf.getboolean('default', 'live_system', True):
|
||||||
|
return 0
|
||||||
|
|
||||||
if conf.getboolean('default', 'do_service_restart', fallback=True):
|
if conf.getboolean('default', 'do_service_restart', fallback=True):
|
||||||
reboot_recommended = sau.services.restart_services()
|
reboot_recommended = sau.services.restart_services()
|
||||||
|
|
||||||
|
@ -12,6 +12,10 @@
|
|||||||
# 1.0.1 -> 1.0.1.1 (3)
|
# 1.0.1 -> 1.0.1.1 (3)
|
||||||
version_sensitivity=1
|
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
|
# sau can reboot on system upgrades (FreeBSD) or if the service restarts does
|
||||||
# not close all deleted files (any platform)
|
# not close all deleted files (any platform)
|
||||||
do_reboot=no
|
do_reboot=no
|
||||||
|
@ -141,6 +141,8 @@ def restart_services():
|
|||||||
continue
|
continue
|
||||||
elif unit_type != 'service':
|
elif unit_type != 'service':
|
||||||
log.warning(f'not restarting non-service unit "{unit}"; owner of {proc}')
|
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:
|
else:
|
||||||
_ret, enabled, _err = sau.helpers.exec_cmd([ '/usr/bin/systemctl', 'is-enabled', unit ])
|
_ret, enabled, _err = sau.helpers.exec_cmd([ '/usr/bin/systemctl', 'is-enabled', unit ])
|
||||||
enabled = enabled.strip()
|
enabled = enabled.strip()
|
||||||
@ -185,7 +187,7 @@ def restart_services():
|
|||||||
if get_deleted_open_files(proc):
|
if get_deleted_open_files(proc):
|
||||||
service = services[proc_name]
|
service = services[proc_name]
|
||||||
policy = _get_service_restart_policy(service)
|
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
|
recommend_restart = True
|
||||||
return recommend_restart
|
return recommend_restart
|
||||||
|
|
||||||
|
2
setup.py
2
setup.py
@ -5,7 +5,7 @@ from setuptools import setup, find_packages
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='sau',
|
name='sau',
|
||||||
version='1.3.0',
|
version='1.3.2',
|
||||||
description='Tool for auto-updating OS and packages',
|
description='Tool for auto-updating OS and packages',
|
||||||
author='Feffe',
|
author='Feffe',
|
||||||
author_email='feffe@fulh.ax',
|
author_email='feffe@fulh.ax',
|
||||||
|
Reference in New Issue
Block a user