Also collect entries that only knew the port
[mirror/dsa-puppet.git] / modules / bacula / files / volumes-delete-old
index b33e6d2..979e469 100755 (executable)
@@ -2,7 +2,7 @@
 
 # queries a bacula database for volumes to delete and deletes them using bconsole
 
-# Copyright 2010, 2011, 2013, 2017 Peter Palfrader
+# Copyright 2010, 2011, 2013, 2017, 2018 Peter Palfrader
 #
 # Permission is hereby granted, free of charge, to any person obtaining
 # a copy of this software and associated documentation files (the
@@ -49,6 +49,9 @@ parser.add_argument("-v", "--verbose", dest="verbose",
 parser.add_argument("-n", "--nodo", dest="nodo",
   default=False, action="store_true",
   help="Print to cat rather than bconsole.")
+parser.add_argument("-t", "--token", metavar='TOKEN', dest="pool_name_token",
+  default='bacula',
+  help="A string token used in pool names.")
 args = parser.parse_args()
 
 if args.db is not None:
@@ -130,7 +133,7 @@ if os.path.exists(args.clientlist):
 
   for r in cursor.fetchall():
     poolname = r['name']
-    match = re.match('pool[a-z]*-debian-(.*)', poolname)
+    match = re.match('pool[a-z]*-%s-(.*)'%(args.pool_name_token, ), poolname)
     if match is not None:
       hostname = match.group(1)
       if hostname not in clients: