From c77cc9d46a87ab2443c6c1b26127b623baef5df9 Mon Sep 17 00:00:00 2001 From: Benjamin Graillot Date: Mon, 17 Dec 2018 05:07:35 +0100 Subject: [PATCH] Ajout d'une option no-reload --- main.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 6c7e12b..21feacf 100755 --- a/main.py +++ b/main.py @@ -394,6 +394,7 @@ if __name__ == '__main__': parser.add_argument('-f', '--force', '--forced', help="Forcer la régénaration des fichiers de zone.", action='store_true') parser.add_argument('-k', '--keep', help="Ne pas changer le statut du service.", action='store_true') parser.add_argument('-p', '--processes', help="Regénérer en utilisant n processus en parallèle (par défaut ne pas parallèliser).", metavar='n', nargs=1, type=int, default=[0]) + parser.add_argument('-n', '--no-reload', help="Ne pas recharger les zones dans knot", action='store_true') args = parser.parse_args() if args.force: @@ -415,7 +416,8 @@ if __name__ == '__main__': if not args.keep: api_client.patch(service['api_url'], data={'need_regen': False}) - error = os.system('/usr/sbin/knotc zone-reload >/dev/null 2>&1') - if error: - # reload again and display the error message - os.system('/usr/sbin/knotc zone-reload') + if not args.no_reload: + error = os.system('/usr/sbin/knotc zone-reload >/dev/null 2>&1') + if error: + # reload again and display the error message + os.system('/usr/sbin/knotc zone-reload')