summaryrefslogtreecommitdiffstats
path: root/sysprep/sysprep_operation_logfiles.ml
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-04-03 09:43:12 +0100
committerRichard W.M. Jones <rjones@redhat.com>2012-04-03 09:43:12 +0100
commita1d88b60e334f29b9e61f64a062e910ab63919d0 (patch)
tree5de9ed671ea97d9ec66611b2be1c3699786131bb /sysprep/sysprep_operation_logfiles.ml
parent817cebe3ad01867a6c8c1358330cdd26e25c6f34 (diff)
downloadlibguestfs-a1d88b60e334f29b9e61f64a062e910ab63919d0.tar.gz
libguestfs-a1d88b60e334f29b9e61f64a062e910ab63919d0.tar.xz
libguestfs-a1d88b60e334f29b9e61f64a062e910ab63919d0.zip
sysprep: Include logfile glob list in the man page.
Diffstat (limited to 'sysprep/sysprep_operation_logfiles.ml')
-rw-r--r--sysprep/sysprep_operation_logfiles.ml42
1 files changed, 24 insertions, 18 deletions
diff --git a/sysprep/sysprep_operation_logfiles.ml b/sysprep/sysprep_operation_logfiles.ml
index 910a9fb0..971d8b0f 100644
--- a/sysprep/sysprep_operation_logfiles.ml
+++ b/sysprep/sysprep_operation_logfiles.ml
@@ -16,36 +16,42 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*)
+open Printf
+
open Sysprep_operation
module G = Guestfs
+let globs = [
+ "/var/log/*.log*";
+ "/var/log/audit/*";
+ "/var/log/btmp*";
+ "/var/log/cron*";
+ "/var/log/dmesg*";
+ "/var/log/lastlog*";
+ "/var/log/maillog*";
+ "/var/log/mail/*";
+ "/var/log/messages*";
+ "/var/log/secure*";
+ "/var/log/spooler*";
+ "/var/log/tallylog*";
+ "/var/log/wtmp*";
+]
+let globs_as_pod = String.concat "\n" (List.map ((^) " ") globs)
+
let logfiles_perform g root =
let typ = g#inspect_get_type root in
if typ = "linux" then (
- List.iter (
- fun glob -> Array.iter g#rm_rf (g#glob_expand glob)
- ) [
- "/var/log/*.log*";
- "/var/log/audit/*";
- "/var/log/btmp*";
- "/var/log/cron*";
- "/var/log/dmesg*";
- "/var/log/lastlog*";
- "/var/log/maillog*";
- "/var/log/mail/*";
- "/var/log/messages*";
- "/var/log/secure*";
- "/var/log/spooler*";
- "/var/log/tallylog*";
- "/var/log/wtmp*";
- ]
+ List.iter (fun glob -> Array.iter g#rm_rf (g#glob_expand glob)) globs
);
[]
let logfiles_op = {
name = "logfiles";
- pod_description = "Remove many log files.";
+ pod_description = sprintf "\
+Remove many log files. On Linux the following files are removed:
+
+%s" globs_as_pod;
extra_args = [];
perform = logfiles_perform;
}