Ajout d'une option no-reload

This commit is contained in:
Benjamin Graillot 2018-12-17 05:07:35 +01:00
parent 491e8a2da0
commit c77cc9d46a

View file

@ -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('-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('-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('-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() args = parser.parse_args()
if args.force: if args.force:
@ -415,6 +416,7 @@ if __name__ == '__main__':
if not args.keep: if not args.keep:
api_client.patch(service['api_url'], data={'need_regen': False}) api_client.patch(service['api_url'], data={'need_regen': False})
if not args.no_reload:
error = os.system('/usr/sbin/knotc zone-reload >/dev/null 2>&1') error = os.system('/usr/sbin/knotc zone-reload >/dev/null 2>&1')
if error: if error:
# reload again and display the error message # reload again and display the error message