[Pkg-libvirt-commits] [libguestfs] 39/78: Version 1.27.3.

Hilko Bengen bengen at moszumanska.debian.org
Fri May 9 12:55:51 UTC 2014


This is an automated email from the git hooks/post-receive script.

bengen pushed a commit to branch experimental
in repository libguestfs.

commit df0d1978120b3e3e3c07b5677c00f00027efbe2b
Author: Richard W.M. Jones <rjones at redhat.com>
Date:   Sun Apr 6 16:19:33 2014 +0100

    Version 1.27.3.
---
 BUGS                        |   7 +-
 configure.ac                |   2 +-
 po-docs/ja.po               | 251 ++++++++++++++----------
 po-docs/libguestfs-docs.pot | 211 ++++++++++++---------
 po-docs/uk.po               | 242 ++++++++++++++----------
 po/en_GB.po                 | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/es.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/gu.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/hi.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/kn.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/libguestfs.pot           | 450 +++++++++++++++++++++++++++++++++++++++-----
 po/ml.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/mr.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/nl.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/or.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/pa.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/pl.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/ta.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/te.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 po/uk.po                    | 448 ++++++++++++++++++++++++++++++++++++++-----
 20 files changed, 6491 insertions(+), 944 deletions(-)

diff --git a/BUGS b/BUGS
index 1cd737d..aa22990 100644
--- a/BUGS
+++ b/BUGS
@@ -1,5 +1,5 @@
 NOTE: This file is automatically generated from "update-bugs.sh".
-Last updated: 2014-03-31
+Last updated: 2014-04-06
 
 This contains a local list of the bugs that are open against
 libguestfs.  Bugs are tracked in the Red Hat Bugzilla database
@@ -296,6 +296,9 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix.
 1079734 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1079734
   Tiny Core Linux is not recognized by libguestfs inspection
 
+1084221 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1084221
+  virt-builder --update causes vm not to allow logins
+
 503134 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=503134
   guestfish's list splitting does not recognize internal quoting
 
@@ -320,7 +323,7 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix.
 1025269 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1025269
   libguestfs tests hang in libguestfs-1.20.11/tests/guests/guest-aux/make-fedora-img.pl
 
-(100 bugs)
+(101 bugs)
 
 --------------------------------------------------
 Bugs in MODIFIED, POST or ON_QA state are fixed.
diff --git a/configure.ac b/configure.ac
index 70d5afc..873bfff 100644
--- a/configure.ac
+++ b/configure.ac
@@ -26,7 +26,7 @@
 # freeform string.
 m4_define([libguestfs_major],   [1])
 m4_define([libguestfs_minor],   [27])
-m4_define([libguestfs_release], [2])
+m4_define([libguestfs_release], [3])
 
 AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release)
 AC_CONFIG_AUX_DIR([build-aux])
diff --git a/po-docs/ja.po b/po-docs/ja.po
index fb23b5d..09b5507 100644
--- a/po-docs/ja.po
+++ b/po-docs/ja.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: libguestfs at redhat.com\n"
-"POT-Creation-Date: 2014-03-31 18:06+0200\n"
+"POT-Creation-Date: 2014-04-06 16:17+0200\n"
 "PO-Revision-Date: 2014-03-26 16:50+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Japanese (http://www.transifex.com/projects/p/fedora/language/"
@@ -614,10 +614,11 @@ msgstr ""
 #: ../cat/virt-cat.pod:118 ../cat/virt-filesystems.pod:183
 #: ../cat/virt-ls.pod:331 ../customize/virt-customize.pod:105
 #: ../df/virt-df.pod:128 ../diff/virt-diff.pod:148 ../edit/virt-edit.pod:147
-#: ../fish/guestfish.pod:243 ../fish/guestfish.pod:701
-#: ../format/virt-format.pod:100 ../inspector/virt-inspector.pod:348
-#: ../rescue/virt-rescue.pod:168 ../src/guestfs.pod:4211
-#: ../sysprep/virt-sysprep.pod:158 ../sysprep/virt-sysprep.pod:201
+#: ../examples/guestfs-recipes.pod:448 ../fish/guestfish.pod:243
+#: ../fish/guestfish.pod:701 ../format/virt-format.pod:100
+#: ../inspector/virt-inspector.pod:348 ../rescue/virt-rescue.pod:168
+#: ../src/guestfs.pod:4211 ../sysprep/virt-sysprep.pod:158
+#: ../sysprep/virt-sysprep.pod:201
 msgid "For example:"
 msgstr "例:"
 
@@ -1248,9 +1249,8 @@ msgstr ""
 #: ../edit/virt-edit.pod:355 ../fish/guestfish.pod:1380
 #: ../format/virt-format.pod:181 ../fuse/guestmount.pod:403
 #: ../fuse/guestunmount.pod:124 ../inspector/virt-inspector.pod:494
-#: ../resize/virt-resize.pod:749 ../sparsify/virt-sparsify.pod:347
-#: ../sparsify/virt-sparsify.pod:382 ../sysprep/virt-sysprep.pod:521
-#: ../test-tool/libguestfs-test-tool.pod:170
+#: ../resize/virt-resize.pod:749 ../sparsify/virt-sparsify.pod:377
+#: ../sysprep/virt-sysprep.pod:521 ../test-tool/libguestfs-test-tool.pod:170
 msgid "EXIT STATUS"
 msgstr "終了ステータス"
 
@@ -1463,7 +1463,7 @@ msgstr ""
 #: ../daemon/guestfsd.pod:115 ../df/virt-df.pod:263 ../diff/virt-diff.pod:251
 #: ../edit/virt-edit.pod:360 ../erlang/examples/guestfs-erlang.pod:95
 #: ../examples/guestfs-examples.pod:55 ../examples/guestfs-faq.pod:1209
-#: ../examples/guestfs-performance.pod:557 ../examples/guestfs-recipes.pod:649
+#: ../examples/guestfs-performance.pod:557 ../examples/guestfs-recipes.pod:659
 #: ../examples/guestfs-testing.pod:384 ../fish/guestfish.pod:1601
 #: ../fish/libguestfs-tools.conf.pod:88 ../fish/virt-copy-in.pod:48
 #: ../fish/virt-copy-out.pod:37 ../fish/virt-tar-in.pod:45
@@ -1475,7 +1475,7 @@ msgstr ""
 #: ../ocaml/examples/guestfs-ocaml.pod:76 ../perl/examples/guestfs-perl.pod:38
 #: ../python/examples/guestfs-python.pod:51 ../rescue/virt-rescue.pod:419
 #: ../resize/virt-resize.pod:754 ../ruby/examples/guestfs-ruby.pod:34
-#: ../sparsify/virt-sparsify.pod:393 ../src/guestfs.pod:4716
+#: ../sparsify/virt-sparsify.pod:388 ../src/guestfs.pod:4716
 #: ../sysprep/virt-sysprep.pod:525 ../test-tool/libguestfs-test-tool.pod:180
 #: ../tools/virt-list-filesystems:188 ../tools/virt-list-partitions:270
 #: ../tools/virt-tar:299 ../tools/virt-win-reg:790
@@ -1499,7 +1499,7 @@ msgstr ""
 #: ../edit/virt-edit.pod:371 ../format/virt-format.pod:195
 #: ../guestfs-release-notes.pod:3017 ../make-fs/virt-make-fs.pod:229
 #: ../rescue/virt-rescue.pod:429 ../resize/virt-resize.pod:777
-#: ../sparsify/virt-sparsify.pod:406 ../tools/virt-list-filesystems:200
+#: ../sparsify/virt-sparsify.pod:401 ../tools/virt-list-filesystems:200
 #: ../tools/virt-list-partitions:281 ../tools/virt-tar:313
 #: ../tools/virt-win-reg:804
 msgid "AUTHOR"
@@ -1513,7 +1513,7 @@ msgstr "著者"
 #: ../df/virt-df.pod:273 ../diff/virt-diff.pod:263 ../edit/virt-edit.pod:373
 #: ../format/virt-format.pod:197 ../inspector/virt-inspector.pod:514
 #: ../make-fs/virt-make-fs.pod:231 ../rescue/virt-rescue.pod:431
-#: ../resize/virt-resize.pod:779 ../sparsify/virt-sparsify.pod:408
+#: ../resize/virt-resize.pod:779 ../sparsify/virt-sparsify.pod:403
 #: ../sysprep/virt-sysprep.pod:544 ../tools/virt-list-filesystems:202
 #: ../tools/virt-list-partitions:283 ../tools/virt-tar:315
 #: ../tools/virt-win-reg:806
@@ -1529,7 +1529,7 @@ msgstr "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
 #: ../daemon/guestfsd.pod:124 ../df/virt-df.pod:275 ../diff/virt-diff.pod:265
 #: ../edit/virt-edit.pod:375 ../erlang/examples/guestfs-erlang.pod:114
 #: ../examples/guestfs-examples.pod:73 ../examples/guestfs-faq.pod:1219
-#: ../examples/guestfs-performance.pod:573 ../examples/guestfs-recipes.pod:668
+#: ../examples/guestfs-performance.pod:573 ../examples/guestfs-recipes.pod:678
 #: ../examples/guestfs-testing.pod:395 ../fish/guestfish.pod:1637
 #: ../fish/libguestfs-tools.conf.pod:100 ../fish/virt-copy-in.pod:62
 #: ../fish/virt-copy-out.pod:51 ../fish/virt-tar-in.pod:60
@@ -1541,7 +1541,7 @@ msgstr "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
 #: ../ocaml/examples/guestfs-ocaml.pod:95 ../perl/examples/guestfs-perl.pod:57
 #: ../python/examples/guestfs-python.pod:69 ../rescue/virt-rescue.pod:433
 #: ../resize/virt-resize.pod:781 ../ruby/examples/guestfs-ruby.pod:52
-#: ../sparsify/virt-sparsify.pod:410 ../src/guestfs.pod:4777
+#: ../sparsify/virt-sparsify.pod:405 ../src/guestfs.pod:4777
 #: ../sysprep/virt-sysprep.pod:548 ../test-tool/libguestfs-test-tool.pod:190
 #: ../tools/virt-list-filesystems:204 ../tools/virt-list-partitions:285
 #: ../tools/virt-tar:317 ../tools/virt-win-reg:808
@@ -1870,7 +1870,7 @@ msgstr ""
 #: ../appliance/libguestfs-make-fixed-appliance.pod:159
 #: ../builder/virt-builder.pod:1578 ../edit/virt-edit.pod:335
 #: ../fish/guestfish.pod:1385 ../fuse/guestunmount.pod:113
-#: ../rescue/virt-rescue.pod:388 ../sparsify/virt-sparsify.pod:352
+#: ../rescue/virt-rescue.pod:388 ../sparsify/virt-sparsify.pod:347
 #: ../src/guestfs.pod:4608 ../test-tool/libguestfs-test-tool.pod:175
 msgid "ENVIRONMENT VARIABLES"
 msgstr "環境変数"
@@ -1897,7 +1897,7 @@ msgstr ""
 #: ../customize/virt-customize.pod:233
 #: ../erlang/examples/guestfs-erlang.pod:110
 #: ../examples/guestfs-examples.pod:69 ../examples/guestfs-faq.pod:1215
-#: ../examples/guestfs-performance.pod:569 ../examples/guestfs-recipes.pod:664
+#: ../examples/guestfs-performance.pod:569 ../examples/guestfs-recipes.pod:674
 #: ../examples/guestfs-testing.pod:391 ../fish/guestfish.pod:1633
 #: ../fish/libguestfs-tools.conf.pod:96 ../fish/virt-copy-in.pod:58
 #: ../fish/virt-copy-out.pod:47 ../fish/virt-tar-in.pod:56
@@ -1916,7 +1916,7 @@ msgstr "著者"
 #: ../appliance/libguestfs-make-fixed-appliance.pod:174
 #: ../erlang/examples/guestfs-erlang.pod:112
 #: ../examples/guestfs-examples.pod:71 ../examples/guestfs-faq.pod:1217
-#: ../examples/guestfs-performance.pod:571 ../examples/guestfs-recipes.pod:666
+#: ../examples/guestfs-performance.pod:571 ../examples/guestfs-recipes.pod:676
 #: ../examples/guestfs-testing.pod:393 ../fish/guestfish.pod:1635
 #: ../fish/libguestfs-tools.conf.pod:98 ../fish/virt-copy-in.pod:60
 #: ../fish/virt-copy-out.pod:49 ../fish/virt-tar-in.pod:58
@@ -1933,7 +1933,7 @@ msgstr "Richard W.M. Jones (C<rjones at redhat dot com>)"
 #. type: textblock
 #: ../appliance/libguestfs-make-fixed-appliance.pod:178 ../cat/virt-ls.pod:505
 #: ../daemon/guestfsd.pod:126 ../df/virt-df.pod:277 ../diff/virt-diff.pod:267
-#: ../edit/virt-edit.pod:377 ../examples/guestfs-recipes.pod:670
+#: ../edit/virt-edit.pod:377 ../examples/guestfs-recipes.pod:680
 #: ../fish/guestfish.pod:1639 ../fuse/guestmount.pod:428
 #: ../guestfs-release-notes.pod:3023 ../rescue/virt-rescue.pod:435
 #: ../src/guestfs.pod:4779 ../test-tool/libguestfs-test-tool.pod:192
@@ -5400,7 +5400,6 @@ msgstr ""
 #: ../daemon/guestfsd.pod:73 ../df/virt-df.pod:260 ../diff/virt-diff.pod:248
 #: ../edit/virt-edit.pod:357 ../fuse/guestmount.pod:405
 #: ../inspector/virt-inspector.pod:496 ../resize/virt-resize.pod:751
-#: ../sparsify/virt-sparsify.pod:349
 msgid ""
 "This program returns 0 if successful, or non-zero if there was an error."
 msgstr "このプログラムは、成功すると 0 を、エラーがあると 0 以外を返します。"
@@ -8300,7 +8299,7 @@ msgstr ""
 
 #. type: textblock
 #: ../customize/virt-customize.pod:239 ../fish/libguestfs-tools.conf.pod:102
-#: ../sparsify/virt-sparsify.pod:412 ../sysprep/virt-sysprep.pod:550
+#: ../sparsify/virt-sparsify.pod:407 ../sysprep/virt-sysprep.pod:550
 msgid "Copyright (C) 2011-2014 Red Hat Inc."
 msgstr ""
 
@@ -9398,7 +9397,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../edit/virt-edit.pod:225 ../examples/guestfs-recipes.pod:581
+#: ../edit/virt-edit.pod:225 ../examples/guestfs-recipes.pod:591
 #, no-wrap
 msgid ""
 " virt-edit -d domname /etc/passwd -e 's/^root:.*?:/root::/'\n"
@@ -14648,7 +14647,7 @@ msgid "Read the Windows Event Log (Windows Vista or later only):"
 msgstr "Windows イベントログ (Windows Vista またはそれ以降) を読むには:"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:416 ../examples/guestfs-recipes.pod:574
+#: ../examples/guestfs-recipes.pod:416 ../examples/guestfs-recipes.pod:584
 msgid ""
 "L<https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-"
 "guestfish/#content>"
@@ -14719,44 +14718,66 @@ msgstr ""
 
 #. type: =head1
 #: ../examples/guestfs-recipes.pod:441
-msgid "Install RPMs in a guest"
+#, fuzzy
+#| msgid "Install RPMs in a guest"
+msgid "Install packages (RPMs, Debian packages) in a guest"
 msgstr "仮想マシンに RPM をインストールします"
 
 #. type: textblock
 #: ../examples/guestfs-recipes.pod:443
 msgid ""
-"The link below contains a method to install RPMs in a guest.  In fact the "
-"RPMs are just uploaded to the guest along with a \"firstboot\" script that "
-"installs them next time the guest is booted.  You could use this technique "
-"to install vital security updates in an offline guest."
+"Since libguestfs 1.26, L<virt-builder(1)>, L<virt-customize(1)> and L<virt-"
+"sysprep(1)> have an I<--install> option for installing packages in Linux "
+"guests.  (Use virt-customize if you have an existing guest, or virt-builder "
+"if you want to create a guest from scratch)."
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-recipes.pod:450
+#, no-wrap
+msgid ""
+" virt-builder fedora-20 --install emacs\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../examples/guestfs-recipes.pod:452
+msgid "Install packages from an alternate repository"
 msgstr ""
-"以下のリンクは、仮想マシンにおいて RPM をインストールする方法があります。実"
-"際、仮想マシンの次回起動時にインストールされる \"firstboot\" スクリプトを用い"
-"て仮想マシンに RPM がアップロードされます。停止中の仮想マシンにおいて致命的な"
-"セキュリティ更新をインストールするためにこのテクニックを使用できます。"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:449
+#: ../examples/guestfs-recipes.pod:454
 msgid ""
-"L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/#content>"
+"Since libguestfs 1.26, you can use L<virt-builder(1)>, L<virt-customize(1)> "
+"or L<virt-sysprep(1)> I<--edit> option to edit repository metadata before "
+"installing packages"
 msgstr ""
-"L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/#content>"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:451
+#: ../examples/guestfs-recipes.pod:458
+msgid ""
+"For example this would install packages from the updates-testing repository "
+"in Fedora:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-recipes.pod:461
+#, no-wrap
 msgid ""
-"Since libguestfs 1.20, L<virt-sysprep(1)> has an option for installing "
-"firstboot scripts in Linux guests.  Since libguestfs 1.24, L<virt-"
-"builder(1)> can be used to build guests, installing packages along the way."
+" virt-builder fedora-20 \\\n"
+"   --edit '/etc/yum.repos.d/fedora-updates-testing.repo:\n"
+"             s/enabled=0/enabled=1/' \\\n"
+"   --install emacs\n"
+"\n"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:456
+#: ../examples/guestfs-recipes.pod:466
 msgid "Install SYSLINUX bootloader in a guest"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:458
+#: ../examples/guestfs-recipes.pod:468
 msgid ""
 "SYSLINUX is a small, easy to configure bootloader for Linux and Windows "
 "guests.  If your guest is not bootable, you can install the SYSLINUX "
@@ -14765,7 +14786,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:464
+#: ../examples/guestfs-recipes.pod:474
 msgid ""
 "This guide assumes a Linux guest where C</dev/sda1> is C</boot>, C</boot/"
 "vmlinuz> is the guest kernel, and C</dev/sda3> is the root partition.  For a "
@@ -14774,7 +14795,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:469
+#: ../examples/guestfs-recipes.pod:479
 msgid ""
 "Create a C<syslinux.cfg> configuration file.  You should check the SYSLINUX "
 "documentation at L<http://www.syslinux.org> but it may look something like "
@@ -14782,7 +14803,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:473
+#: ../examples/guestfs-recipes.pod:483
 #, no-wrap
 msgid ""
 " DEFAULT linux\n"
@@ -14795,14 +14816,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:480
+#: ../examples/guestfs-recipes.pod:490
 msgid ""
 "Locate the syslinux master boot record (a file called something like C</usr/"
 "share/syslinux/mbr.bin>)."
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:483
+#: ../examples/guestfs-recipes.pod:493
 #, no-wrap
 msgid ""
 " guestfish -a disk.img -i\n"
@@ -14819,24 +14840,24 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:494
+#: ../examples/guestfs-recipes.pod:504
 msgid ""
 "See also: L<http://rwmj.wordpress.com/2013/04/04/new-in-libguestfs-use-"
 "syslinux-or-extlinux-to-make-bootable-guests/#content>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:497
+#: ../examples/guestfs-recipes.pod:507
 msgid "List applications installed in a VM"
 msgstr "仮想マシンにインストールされているアプリケーションを一覧表示します"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:499
+#: ../examples/guestfs-recipes.pod:509
 msgid "Save the following to a file C<list-apps.sh>:"
 msgstr "以下をファイル C<list-apps.sh> に保存します:"
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:501
+#: ../examples/guestfs-recipes.pod:511
 #, no-wrap
 msgid ""
 " #!/bin/sh -\n"
@@ -14856,7 +14877,7 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:508
+#: ../examples/guestfs-recipes.pod:518
 msgid ""
 "Make the file executable and then you can run it on any named virtual "
 "machine:"
@@ -14864,7 +14885,7 @@ msgstr ""
 "ファイルを実行可能にして、あらゆる名前付き仮想マシンにおいて実行できます:"
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:511
+#: ../examples/guestfs-recipes.pod:521
 #, no-wrap
 msgid ""
 " # list-apps.sh WinGuest\n"
@@ -14930,7 +14951,7 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:541
+#: ../examples/guestfs-recipes.pod:551
 msgid ""
 "If you want to run the script on disk images (instead of libvirt virtual "
 "machines), change C<-d \"$1\"> to C<-a \"$1\">.  See also L<virt-"
@@ -14941,22 +14962,22 @@ msgstr ""
 "照。"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:545
+#: ../examples/guestfs-recipes.pod:555
 msgid "List files and directories in a VM"
 msgstr "仮想マシンのファイルおよびディレクトリを一覧表示します"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:547
+#: ../examples/guestfs-recipes.pod:557
 msgid "Use L<virt-ls(1)>."
 msgstr "L<virt-ls(1)> を使用します。"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:549
+#: ../examples/guestfs-recipes.pod:559
 msgid "List services in a Windows VM"
 msgstr "Windows 仮想マシンのサービスを一覧表示します"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:551
+#: ../examples/guestfs-recipes.pod:561
 msgid ""
 "The link below contains a script that can be used to list out the services "
 "from a Windows VM, and whether those services run at boot time or are loaded "
@@ -14967,7 +14988,7 @@ msgstr ""
 "リプトがあります。"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:555
+#: ../examples/guestfs-recipes.pod:565
 msgid ""
 "L<https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/"
 "#content>"
@@ -14976,22 +14997,22 @@ msgstr ""
 "#content>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:557
+#: ../examples/guestfs-recipes.pod:567
 msgid "Make a disk image sparse"
 msgstr "ディスクイメージをスパースにします"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:559
+#: ../examples/guestfs-recipes.pod:569
 msgid "Use L<virt-sparsify(1)>."
 msgstr "L<virt-sparsify(1)> を使用します。"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:561
+#: ../examples/guestfs-recipes.pod:571
 msgid "Monitor disk usage over time"
 msgstr "ディスク使用量を時系列に監視します"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:563
+#: ../examples/guestfs-recipes.pod:573
 msgid ""
 "You can use L<virt-df(1)> to monitor disk usage of your guests over time.  "
 "The link below contains a guide."
@@ -15000,18 +15021,18 @@ msgstr ""
 "す。以下のリンクは仮想マシンを含みます。"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:566
+#: ../examples/guestfs-recipes.pod:576
 msgid "L<http://virt-tools.org/learning/advanced-virt-df/>"
 msgstr "L<http://virt-tools.org/learning/advanced-virt-df/>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:568
+#: ../examples/guestfs-recipes.pod:578
 msgid "Reading the Windows Event Log from Windows Vista (or later)"
 msgstr ""
 "Windows Vista (またそれ以降)から Windows のイベントログを読み出します"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:570
+#: ../examples/guestfs-recipes.pod:580
 msgid ""
 "L<guestfish(1)> plus the tools described in the link below can be used to "
 "read out the Windows Event Log from any virtual machine running Windows "
@@ -15022,12 +15043,12 @@ msgstr ""
 "めに使用できます。"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:576
+#: ../examples/guestfs-recipes.pod:586
 msgid "Remove root password (Linux)"
 msgstr "root のパスワードを削除します (Linux)"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:578
+#: ../examples/guestfs-recipes.pod:588
 msgid ""
 "Using the L<virt-edit(1)> I<-e> option you can do simple replacements on "
 "files.  One use is to remove the root password from a Linux guest:"
@@ -15037,7 +15058,7 @@ msgstr ""
 "ることです。"
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:583
+#: ../examples/guestfs-recipes.pod:593
 #, no-wrap
 msgid ""
 " virt-edit -a disk.img /etc/passwd -e 's/^root:.*?:/root::/'\n"
@@ -15045,12 +15066,12 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:585
+#: ../examples/guestfs-recipes.pod:595
 msgid "Remove Administrator password (Windows)"
 msgstr "Administrator のパスワードを削除します (Windows)"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:587
+#: ../examples/guestfs-recipes.pod:597
 msgid ""
 "The link below contains one technique for removing the Administrator "
 "password from a Windows VM, or to be more precise, it gives you a command "
@@ -15061,7 +15082,7 @@ msgstr ""
 "使用でき、次回ログイン時にコマンドプロンプトを出します:"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:592
+#: ../examples/guestfs-recipes.pod:602
 msgid ""
 "L<https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-"
 "administrator-password-with-guestfish/>"
@@ -15070,12 +15091,12 @@ msgstr ""
 "administrator-password-with-guestfish/>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:594
+#: ../examples/guestfs-recipes.pod:604
 msgid "Sysprepping a virtual machine (Windows)"
 msgstr "仮想マシンの sysprep 方法 (Windows)"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:596
+#: ../examples/guestfs-recipes.pod:606
 msgid ""
 "It is possible to do a \"sysprep\" using libguestfs alone, although not "
 "straightforward.  Currently there is code in the Aeolus Oz project which "
@@ -15084,7 +15105,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:601
+#: ../examples/guestfs-recipes.pod:611
 msgid ""
 "L<https://github.com/clalancette/oz> L<https://www.redhat.com/archives/virt-"
 "tools-list/2011-May/msg00019.html>"
@@ -15093,12 +15114,12 @@ msgstr ""
 "tools-list/2011-May/msg00019.html>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:604
+#: ../examples/guestfs-recipes.pod:614
 msgid "Unpack a live CD"
 msgstr "Live CD を展開します"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:606
+#: ../examples/guestfs-recipes.pod:616
 msgid ""
 "Linux live CDs often contain multiple layers of disk images wrapped like a "
 "Russian doll.  You can use L<guestfish(1)> to look inside these multiple "
@@ -15109,7 +15130,7 @@ msgstr ""
 "L<guestfish(1)> を使用できます。"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:610
+#: ../examples/guestfs-recipes.pod:620
 msgid ""
 "L<https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-"
 "live-cd/#content>"
@@ -15118,12 +15139,12 @@ msgstr ""
 "live-cd/#content>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:612
+#: ../examples/guestfs-recipes.pod:622
 msgid "Uploading and downloading files"
 msgstr "ファイルのアップロード方法およびダウンロード方法"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:614
+#: ../examples/guestfs-recipes.pod:624
 msgid ""
 "The link below contains general tips on uploading (copying in)  and "
 "downloading (copying out) files from VMs."
@@ -15132,7 +15153,7 @@ msgstr ""
 "イルをダウンロードすることに関する、一般的なヒントがあります。"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:617
+#: ../examples/guestfs-recipes.pod:627
 msgid ""
 "L<https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/"
 "#content>"
@@ -15141,19 +15162,19 @@ msgstr ""
 "#content>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:619
+#: ../examples/guestfs-recipes.pod:629
 msgid "Uploading raw filesystem content"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:621
+#: ../examples/guestfs-recipes.pod:631
 msgid ""
 "You can use L<guestfish(1)> to upload whole filesystems into a VM, even into "
 "a filesystem which is encrypted or buried inside an LV or RAID device:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:625
+#: ../examples/guestfs-recipes.pod:635
 #, no-wrap
 msgid ""
 " guestfish --rw -a disk.img run : upload sda1.img /dev/sda1\n"
@@ -15163,7 +15184,7 @@ msgstr ""
 "\n"
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:627
+#: ../examples/guestfs-recipes.pod:637
 #, no-wrap
 msgid ""
 " guestfish --rw -d Guest run : upload lv.img /dev/vg_guest/lv_root\n"
@@ -15173,7 +15194,7 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:629
+#: ../examples/guestfs-recipes.pod:639
 msgid ""
 "One common problem is that the filesystem isn't the right size for the "
 "target.  If it is too large, there's not much you can do with libguestfs - "
@@ -15183,7 +15204,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:635
+#: ../examples/guestfs-recipes.pod:645
 #, no-wrap
 msgid ""
 " guestfish --rw -d Guest run : \\\n"
@@ -15197,17 +15218,17 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:639
+#: ../examples/guestfs-recipes.pod:649
 msgid "(or use C<ntfsresize> if the filesystem is NTFS)."
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:641
+#: ../examples/guestfs-recipes.pod:651
 msgid "Use libguestfs tools on VMware ESX guests"
 msgstr "VMware ESX 仮想マシンにおいて libguestfs ツールを使用します"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:643
+#: ../examples/guestfs-recipes.pod:653
 msgid ""
 "The link below explains how to use libguestfs, L<guestfish(1)> and the virt "
 "tools on any VMware ESX guests, by first sharing the VMware VMFS over sshfs."
@@ -15217,7 +15238,7 @@ msgstr ""
 "を使用する方法を説明しています。"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:647
+#: ../examples/guestfs-recipes.pod:657
 msgid ""
 "L<https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-"
 "guests/#content>"
@@ -15226,7 +15247,7 @@ msgstr ""
 "guests/#content>"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:651
+#: ../examples/guestfs-recipes.pod:661
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<guestfs-examples(3)>, L<guestfs-"
 "erlang(3)>, L<guestfs-golang(3)>, L<guestfs-java(3)>, L<guestfs-lua(3)>, "
@@ -39728,7 +39749,7 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1531 ../sparsify/virt-sparsify.pod:356
+#: ../fish/guestfish.pod:1531 ../sparsify/virt-sparsify.pod:351
 #: ../src/guestfs.pod:4710
 msgid "TMPDIR"
 msgstr "TMPDIR"
@@ -53094,7 +53115,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:56 ../sparsify/virt-sparsify.pod:375
+#: ../sparsify/virt-sparsify.pod:56 ../sparsify/virt-sparsify.pod:370
 msgid ""
 "If you are using the I<--in-place> option, then large amounts of temporary "
 "space are B<not> required."
@@ -53530,14 +53551,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:358
+#: ../sparsify/virt-sparsify.pod:353
 msgid ""
 "Location of the temporary directory used for the potentially large temporary "
 "overlay file."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:361
+#: ../sparsify/virt-sparsify.pod:356
 msgid ""
 "You should ensure there is enough free space in the worst case for a full "
 "copy of the source disk (I<virtual> size), or else set C<$TMPDIR> to point "
@@ -53545,12 +53566,12 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:365
+#: ../sparsify/virt-sparsify.pod:360
 msgid "This defaults to C</tmp>."
 msgstr "この初期値は C</tmp> です。"
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:367
+#: ../sparsify/virt-sparsify.pod:362
 msgid ""
 "Note that if C<$TMPDIR> is a tmpfs (eg. if C</tmp> is on tmpfs, or if you "
 "use C<TMPDIR=/dev/shm>), tmpfs defaults to a maximum size of I<half> of "
@@ -53560,7 +53581,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../sparsify/virt-sparsify.pod:373
+#: ../sparsify/virt-sparsify.pod:368
 #, no-wrap
 msgid ""
 " mount -o remount,size=10G /tmp\n"
@@ -53570,25 +53591,25 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:380
+#: ../sparsify/virt-sparsify.pod:375
 msgid ""
 "For other environment variables, see L<guestfs(3)/ENVIRONMENT VARIABLES>."
 msgstr "他の環境変数は L<guestfs(3)/環境変数> を参照してください。"
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:384
+#: ../sparsify/virt-sparsify.pod:379
 msgid ""
 "This program returns 0 if the operation completed without errors.  (This "
 "doesn't necessarily mean that space could be freed up.)"
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:387
+#: ../sparsify/virt-sparsify.pod:382
 msgid "A non-zero exit code indicates an error."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:389
+#: ../sparsify/virt-sparsify.pod:384
 msgid ""
 "If the exit code is C<3> and the I<--in-place> option was used, that "
 "indicates that discard support is not available in libguestfs, so copying "
@@ -53596,9 +53617,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:395
+#: ../sparsify/virt-sparsify.pod:390
+#, fuzzy
+#| msgid ""
+#| "L<virt-filesystems(1)>, L<virt-df(1)>, L<virt-resize(1)>, L<virt-"
+#| "rescue(1)>, L<guestfs(3)>, L<guestfish(1)>, L<truncate(1)>, "
+#| "L<fallocate(1)>, L<qemu-img(1)>, L<http://libguestfs.org/>."
 msgid ""
-"L<virt-filesystems(1)>, L<virt-df(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
+"L<virt-df(1)>, L<virt-filesystems(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
 "L<guestfs(3)>, L<guestfish(1)>, L<truncate(1)>, L<fallocate(1)>, L<qemu-"
 "img(1)>, L<http://libguestfs.org/>."
 msgstr ""
@@ -86104,5 +86130,24 @@ msgstr ""
 msgid "Copyright (C) 2010 Red Hat Inc."
 msgstr "Copyright (C) 2010 Red Hat Inc."
 
+#~ msgid ""
+#~ "The link below contains a method to install RPMs in a guest.  In fact the "
+#~ "RPMs are just uploaded to the guest along with a \"firstboot\" script "
+#~ "that installs them next time the guest is booted.  You could use this "
+#~ "technique to install vital security updates in an offline guest."
+#~ msgstr ""
+#~ "以下のリンクは、仮想マシンにおいて RPM をインストールする方法があります。"
+#~ "実際、仮想マシンの次回起動時にインストールされる \"firstboot\" スクリプト"
+#~ "を用いて仮想マシンに RPM がアップロードされます。停止中の仮想マシンにおい"
+#~ "て致命的なセキュリティ更新をインストールするためにこのテクニックを使用でき"
+#~ "ます。"
+
+#~ msgid ""
+#~ "L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/"
+#~ "#content>"
+#~ msgstr ""
+#~ "L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/"
+#~ "#content>"
+
 #~ msgid "Update ROADMAP."
 #~ msgstr "ロードマップを更新します。"
diff --git a/po-docs/libguestfs-docs.pot b/po-docs/libguestfs-docs.pot
index 32634d5..3e48e75 100644
--- a/po-docs/libguestfs-docs.pot
+++ b/po-docs/libguestfs-docs.pot
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: libguestfs 1.27.2\n"
+"Project-Id-Version: libguestfs 1.27.3\n"
 "Report-Msgid-Bugs-To: libguestfs at redhat.com\n"
-"POT-Creation-Date: 2014-03-31 18:06+0200\n"
+"POT-Creation-Date: 2014-04-06 16:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -358,7 +358,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../align/virt-alignment-scan.pod:150 ../builder/virt-builder.pod:150 ../cat/virt-cat.pod:118 ../cat/virt-filesystems.pod:183 ../cat/virt-ls.pod:331 ../customize/virt-customize.pod:105 ../df/virt-df.pod:128 ../diff/virt-diff.pod:148 ../edit/virt-edit.pod:147 ../fish/guestfish.pod:243 ../fish/guestfish.pod:701 ../format/virt-format.pod:100 ../inspector/virt-inspector.pod:348 ../rescue/virt-rescue.pod:168 ../src/guestfs.pod:4211 ../sysprep/virt-sysprep.pod:158 ../sysprep/virt-sysprep.pod:201
+#: ../align/virt-alignment-scan.pod:150 ../builder/virt-builder.pod:150 ../cat/virt-cat.pod:118 ../cat/virt-filesystems.pod:183 ../cat/virt-ls.pod:331 ../customize/virt-customize.pod:105 ../df/virt-df.pod:128 ../diff/virt-diff.pod:148 ../edit/virt-edit.pod:147 ../examples/guestfs-recipes.pod:448 ../fish/guestfish.pod:243 ../fish/guestfish.pod:701 ../format/virt-format.pod:100 ../inspector/virt-inspector.pod:348 ../rescue/virt-rescue.pod:168 ../src/guestfs.pod:4211 ../sysprep/virt-sysprep [...]
 msgid "For example:"
 msgstr ""
 
@@ -778,7 +778,7 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../align/virt-alignment-scan.pod:357 ../appliance/libguestfs-make-fixed-appliance.pod:154 ../builder/virt-builder.pod:1615 ../builder/virt-index-validate.pod:74 ../cat/virt-cat.pod:242 ../cat/virt-filesystems.pod:388 ../cat/virt-ls.pod:484 ../customize/virt-customize.pod:212 ../daemon/guestfsd.pod:71 ../df/virt-df.pod:258 ../diff/virt-diff.pod:246 ../edit/virt-edit.pod:355 ../fish/guestfish.pod:1380 ../format/virt-format.pod:181 ../fuse/guestmount.pod:403 ../fuse/guestunmount.pod:124  [...]
+#: ../align/virt-alignment-scan.pod:357 ../appliance/libguestfs-make-fixed-appliance.pod:154 ../builder/virt-builder.pod:1615 ../builder/virt-index-validate.pod:74 ../cat/virt-cat.pod:242 ../cat/virt-filesystems.pod:388 ../cat/virt-ls.pod:484 ../customize/virt-customize.pod:212 ../daemon/guestfsd.pod:71 ../df/virt-df.pod:258 ../diff/virt-diff.pod:246 ../edit/virt-edit.pod:355 ../fish/guestfish.pod:1380 ../format/virt-format.pod:181 ../fuse/guestmount.pod:403 ../fuse/guestunmount.pod:124  [...]
 msgid "EXIT STATUS"
 msgstr ""
 
@@ -837,7 +837,7 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../align/virt-alignment-scan.pod:391 ../appliance/libguestfs-make-fixed-appliance.pod:164 ../builder/virt-builder.pod:1620 ../builder/virt-index-validate.pod:79 ../cat/virt-cat.pod:247 ../cat/virt-filesystems.pod:393 ../cat/virt-ls.pod:489 ../customize/virt-customize.pod:216 ../daemon/guestfsd.pod:115 ../df/virt-df.pod:263 ../diff/virt-diff.pod:251 ../edit/virt-edit.pod:360 ../erlang/examples/guestfs-erlang.pod:95 ../examples/guestfs-examples.pod:55 ../examples/guestfs-faq.pod:1209 .. [...]
+#: ../align/virt-alignment-scan.pod:391 ../appliance/libguestfs-make-fixed-appliance.pod:164 ../builder/virt-builder.pod:1620 ../builder/virt-index-validate.pod:79 ../cat/virt-cat.pod:247 ../cat/virt-filesystems.pod:393 ../cat/virt-ls.pod:489 ../customize/virt-customize.pod:216 ../daemon/guestfsd.pod:115 ../df/virt-df.pod:263 ../diff/virt-diff.pod:251 ../edit/virt-edit.pod:360 ../erlang/examples/guestfs-erlang.pod:95 ../examples/guestfs-examples.pod:55 ../examples/guestfs-faq.pod:1209 .. [...]
 msgid "SEE ALSO"
 msgstr ""
 
@@ -849,17 +849,17 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../align/virt-alignment-scan.pod:400 ../builder/virt-builder.pod:1639 ../builder/virt-index-validate.pod:84 ../cat/virt-cat.pod:256 ../cat/virt-filesystems.pod:404 ../cat/virt-ls.pod:499 ../daemon/guestfsd.pod:120 ../df/virt-df.pod:271 ../diff/virt-diff.pod:261 ../edit/virt-edit.pod:371 ../format/virt-format.pod:195 ../guestfs-release-notes.pod:3017 ../make-fs/virt-make-fs.pod:229 ../rescue/virt-rescue.pod:429 ../resize/virt-resize.pod:777 ../sparsify/virt-sparsify.pod:406 ../tools/vi [...]
+#: ../align/virt-alignment-scan.pod:400 ../builder/virt-builder.pod:1639 ../builder/virt-index-validate.pod:84 ../cat/virt-cat.pod:256 ../cat/virt-filesystems.pod:404 ../cat/virt-ls.pod:499 ../daemon/guestfsd.pod:120 ../df/virt-df.pod:271 ../diff/virt-diff.pod:261 ../edit/virt-edit.pod:371 ../format/virt-format.pod:195 ../guestfs-release-notes.pod:3017 ../make-fs/virt-make-fs.pod:229 ../rescue/virt-rescue.pod:429 ../resize/virt-resize.pod:777 ../sparsify/virt-sparsify.pod:401 ../tools/vi [...]
 msgid "AUTHOR"
 msgstr ""
 
 #. type: textblock
-#: ../align/virt-alignment-scan.pod:402 ../builder/virt-builder.pod:1641 ../builder/virt-index-validate.pod:86 ../cat/virt-cat.pod:258 ../cat/virt-filesystems.pod:406 ../cat/virt-ls.pod:501 ../customize/virt-customize.pod:235 ../daemon/guestfsd.pod:122 ../df/virt-df.pod:273 ../diff/virt-diff.pod:263 ../edit/virt-edit.pod:373 ../format/virt-format.pod:197 ../inspector/virt-inspector.pod:514 ../make-fs/virt-make-fs.pod:231 ../rescue/virt-rescue.pod:431 ../resize/virt-resize.pod:779 ../spar [...]
+#: ../align/virt-alignment-scan.pod:402 ../builder/virt-builder.pod:1641 ../builder/virt-index-validate.pod:86 ../cat/virt-cat.pod:258 ../cat/virt-filesystems.pod:406 ../cat/virt-ls.pod:501 ../customize/virt-customize.pod:235 ../daemon/guestfsd.pod:122 ../df/virt-df.pod:273 ../diff/virt-diff.pod:263 ../edit/virt-edit.pod:373 ../format/virt-format.pod:197 ../inspector/virt-inspector.pod:514 ../make-fs/virt-make-fs.pod:231 ../rescue/virt-rescue.pod:431 ../resize/virt-resize.pod:779 ../spar [...]
 msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
 msgstr ""
 
 #. type: =head1
-#: ../align/virt-alignment-scan.pod:404 ../appliance/libguestfs-make-fixed-appliance.pod:176 ../builder/virt-builder.pod:1643 ../builder/virt-index-validate.pod:88 ../cat/virt-cat.pod:260 ../cat/virt-filesystems.pod:408 ../cat/virt-ls.pod:503 ../customize/virt-customize.pod:237 ../daemon/guestfsd.pod:124 ../df/virt-df.pod:275 ../diff/virt-diff.pod:265 ../edit/virt-edit.pod:375 ../erlang/examples/guestfs-erlang.pod:114 ../examples/guestfs-examples.pod:73 ../examples/guestfs-faq.pod:1219 . [...]
+#: ../align/virt-alignment-scan.pod:404 ../appliance/libguestfs-make-fixed-appliance.pod:176 ../builder/virt-builder.pod:1643 ../builder/virt-index-validate.pod:88 ../cat/virt-cat.pod:260 ../cat/virt-filesystems.pod:408 ../cat/virt-ls.pod:503 ../customize/virt-customize.pod:237 ../daemon/guestfsd.pod:124 ../df/virt-df.pod:275 ../diff/virt-diff.pod:265 ../edit/virt-edit.pod:375 ../erlang/examples/guestfs-erlang.pod:114 ../examples/guestfs-examples.pod:73 ../examples/guestfs-faq.pod:1219 . [...]
 msgid "COPYRIGHT"
 msgstr ""
 
@@ -1143,7 +1143,7 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../appliance/libguestfs-make-fixed-appliance.pod:159 ../builder/virt-builder.pod:1578 ../edit/virt-edit.pod:335 ../fish/guestfish.pod:1385 ../fuse/guestunmount.pod:113 ../rescue/virt-rescue.pod:388 ../sparsify/virt-sparsify.pod:352 ../src/guestfs.pod:4608 ../test-tool/libguestfs-test-tool.pod:175
+#: ../appliance/libguestfs-make-fixed-appliance.pod:159 ../builder/virt-builder.pod:1578 ../edit/virt-edit.pod:335 ../fish/guestfish.pod:1385 ../fuse/guestunmount.pod:113 ../rescue/virt-rescue.pod:388 ../sparsify/virt-sparsify.pod:347 ../src/guestfs.pod:4608 ../test-tool/libguestfs-test-tool.pod:175
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
@@ -1162,17 +1162,17 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../appliance/libguestfs-make-fixed-appliance.pod:172 ../customize/virt-customize.pod:233 ../erlang/examples/guestfs-erlang.pod:110 ../examples/guestfs-examples.pod:69 ../examples/guestfs-faq.pod:1215 ../examples/guestfs-performance.pod:569 ../examples/guestfs-recipes.pod:664 ../examples/guestfs-testing.pod:391 ../fish/guestfish.pod:1633 ../fish/libguestfs-tools.conf.pod:96 ../fish/virt-copy-in.pod:58 ../fish/virt-copy-out.pod:47 ../fish/virt-tar-in.pod:56 ../fish/virt-tar-out.pod:49 . [...]
+#: ../appliance/libguestfs-make-fixed-appliance.pod:172 ../customize/virt-customize.pod:233 ../erlang/examples/guestfs-erlang.pod:110 ../examples/guestfs-examples.pod:69 ../examples/guestfs-faq.pod:1215 ../examples/guestfs-performance.pod:569 ../examples/guestfs-recipes.pod:674 ../examples/guestfs-testing.pod:391 ../fish/guestfish.pod:1633 ../fish/libguestfs-tools.conf.pod:96 ../fish/virt-copy-in.pod:58 ../fish/virt-copy-out.pod:47 ../fish/virt-tar-in.pod:56 ../fish/virt-tar-out.pod:49 . [...]
 msgid "AUTHORS"
 msgstr ""
 
 #. type: textblock
-#: ../appliance/libguestfs-make-fixed-appliance.pod:174 ../erlang/examples/guestfs-erlang.pod:112 ../examples/guestfs-examples.pod:71 ../examples/guestfs-faq.pod:1217 ../examples/guestfs-performance.pod:571 ../examples/guestfs-recipes.pod:666 ../examples/guestfs-testing.pod:393 ../fish/guestfish.pod:1635 ../fish/libguestfs-tools.conf.pod:98 ../fish/virt-copy-in.pod:60 ../fish/virt-copy-out.pod:49 ../fish/virt-tar-in.pod:58 ../fish/virt-tar-out.pod:51 ../fuse/guestmount.pod:424 ../fuse/gu [...]
+#: ../appliance/libguestfs-make-fixed-appliance.pod:174 ../erlang/examples/guestfs-erlang.pod:112 ../examples/guestfs-examples.pod:71 ../examples/guestfs-faq.pod:1217 ../examples/guestfs-performance.pod:571 ../examples/guestfs-recipes.pod:676 ../examples/guestfs-testing.pod:393 ../fish/guestfish.pod:1635 ../fish/libguestfs-tools.conf.pod:98 ../fish/virt-copy-in.pod:60 ../fish/virt-copy-out.pod:49 ../fish/virt-tar-in.pod:58 ../fish/virt-tar-out.pod:51 ../fuse/guestmount.pod:424 ../fuse/gu [...]
 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
 msgstr ""
 
 #. type: textblock
-#: ../appliance/libguestfs-make-fixed-appliance.pod:178 ../cat/virt-ls.pod:505 ../daemon/guestfsd.pod:126 ../df/virt-df.pod:277 ../diff/virt-diff.pod:267 ../edit/virt-edit.pod:377 ../examples/guestfs-recipes.pod:670 ../fish/guestfish.pod:1639 ../fuse/guestmount.pod:428 ../guestfs-release-notes.pod:3023 ../rescue/virt-rescue.pod:435 ../src/guestfs.pod:4779 ../test-tool/libguestfs-test-tool.pod:192 ../tools/virt-list-partitions:287
+#: ../appliance/libguestfs-make-fixed-appliance.pod:178 ../cat/virt-ls.pod:505 ../daemon/guestfsd.pod:126 ../df/virt-df.pod:277 ../diff/virt-diff.pod:267 ../edit/virt-edit.pod:377 ../examples/guestfs-recipes.pod:680 ../fish/guestfish.pod:1639 ../fuse/guestmount.pod:428 ../guestfs-release-notes.pod:3023 ../rescue/virt-rescue.pod:435 ../src/guestfs.pod:4779 ../test-tool/libguestfs-test-tool.pod:192 ../tools/virt-list-partitions:287
 msgid "Copyright (C) 2009-2014 Red Hat Inc."
 msgstr ""
 
@@ -4553,7 +4553,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../builder/virt-builder.pod:1617 ../cat/virt-cat.pod:244 ../cat/virt-filesystems.pod:390 ../cat/virt-ls.pod:486 ../daemon/guestfsd.pod:73 ../df/virt-df.pod:260 ../diff/virt-diff.pod:248 ../edit/virt-edit.pod:357 ../fuse/guestmount.pod:405 ../inspector/virt-inspector.pod:496 ../resize/virt-resize.pod:751 ../sparsify/virt-sparsify.pod:349
+#: ../builder/virt-builder.pod:1617 ../cat/virt-cat.pod:244 ../cat/virt-filesystems.pod:390 ../cat/virt-ls.pod:486 ../daemon/guestfsd.pod:73 ../df/virt-df.pod:260 ../diff/virt-diff.pod:248 ../edit/virt-edit.pod:357 ../fuse/guestmount.pod:405 ../inspector/virt-inspector.pod:496 ../resize/virt-resize.pod:751
 msgid "This program returns 0 if successful, or non-zero if there was an error."
 msgstr ""
 
@@ -7057,7 +7057,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../customize/virt-customize.pod:239 ../fish/libguestfs-tools.conf.pod:102 ../sparsify/virt-sparsify.pod:412 ../sysprep/virt-sysprep.pod:550
+#: ../customize/virt-customize.pod:239 ../fish/libguestfs-tools.conf.pod:102 ../sparsify/virt-sparsify.pod:407 ../sysprep/virt-sysprep.pod:550
 msgid "Copyright (C) 2011-2014 Red Hat Inc."
 msgstr ""
 
@@ -8045,7 +8045,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../edit/virt-edit.pod:225 ../examples/guestfs-recipes.pod:581
+#: ../edit/virt-edit.pod:225 ../examples/guestfs-recipes.pod:591
 #, no-wrap
 msgid ""
 " virt-edit -d domname /etc/passwd -e 's/^root:.*?:/root::/'\n"
@@ -12886,7 +12886,7 @@ msgid "Read the Windows Event Log (Windows Vista or later only):"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:416 ../examples/guestfs-recipes.pod:574
+#: ../examples/guestfs-recipes.pod:416 ../examples/guestfs-recipes.pod:584
 msgid "L<https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content>"
 msgstr ""
 
@@ -12944,39 +12944,64 @@ msgstr ""
 
 #. type: =head1
 #: ../examples/guestfs-recipes.pod:441
-msgid "Install RPMs in a guest"
+msgid "Install packages (RPMs, Debian packages) in a guest"
 msgstr ""
 
 #. type: textblock
 #: ../examples/guestfs-recipes.pod:443
 msgid ""
-"The link below contains a method to install RPMs in a guest.  In fact the "
-"RPMs are just uploaded to the guest along with a \"firstboot\" script that "
-"installs them next time the guest is booted.  You could use this technique "
-"to install vital security updates in an offline guest."
+"Since libguestfs 1.26, L<virt-builder(1)>, L<virt-customize(1)> and "
+"L<virt-sysprep(1)> have an I<--install> option for installing packages in "
+"Linux guests.  (Use virt-customize if you have an existing guest, or "
+"virt-builder if you want to create a guest from scratch)."
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-recipes.pod:450
+#, no-wrap
+msgid ""
+" virt-builder fedora-20 --install emacs\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../examples/guestfs-recipes.pod:452
+msgid "Install packages from an alternate repository"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:449
-msgid "L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/#content>"
+#: ../examples/guestfs-recipes.pod:454
+msgid ""
+"Since libguestfs 1.26, you can use L<virt-builder(1)>, L<virt-customize(1)> "
+"or L<virt-sysprep(1)> I<--edit> option to edit repository metadata before "
+"installing packages"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:451
+#: ../examples/guestfs-recipes.pod:458
+msgid ""
+"For example this would install packages from the updates-testing repository "
+"in Fedora:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-recipes.pod:461
+#, no-wrap
 msgid ""
-"Since libguestfs 1.20, L<virt-sysprep(1)> has an option for installing "
-"firstboot scripts in Linux guests.  Since libguestfs 1.24, "
-"L<virt-builder(1)> can be used to build guests, installing packages along "
-"the way."
+" virt-builder fedora-20 \\\n"
+"   --edit '/etc/yum.repos.d/fedora-updates-testing.repo:\n"
+"             s/enabled=0/enabled=1/' \\\n"
+"   --install emacs\n"
+"\n"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:456
+#: ../examples/guestfs-recipes.pod:466
 msgid "Install SYSLINUX bootloader in a guest"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:458
+#: ../examples/guestfs-recipes.pod:468
 msgid ""
 "SYSLINUX is a small, easy to configure bootloader for Linux and Windows "
 "guests.  If your guest is not bootable, you can install the SYSLINUX "
@@ -12985,7 +13010,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:464
+#: ../examples/guestfs-recipes.pod:474
 msgid ""
 "This guide assumes a Linux guest where C</dev/sda1> is C</boot>, "
 "C</boot/vmlinuz> is the guest kernel, and C</dev/sda3> is the root "
@@ -12994,7 +13019,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:469
+#: ../examples/guestfs-recipes.pod:479
 msgid ""
 "Create a C<syslinux.cfg> configuration file.  You should check the SYSLINUX "
 "documentation at L<http://www.syslinux.org> but it may look something like "
@@ -13002,7 +13027,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:473
+#: ../examples/guestfs-recipes.pod:483
 #, no-wrap
 msgid ""
 " DEFAULT linux\n"
@@ -13015,14 +13040,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:480
+#: ../examples/guestfs-recipes.pod:490
 msgid ""
 "Locate the syslinux master boot record (a file called something like "
 "C</usr/share/syslinux/mbr.bin>)."
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:483
+#: ../examples/guestfs-recipes.pod:493
 #, no-wrap
 msgid ""
 " guestfish -a disk.img -i\n"
@@ -13039,24 +13064,24 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:494
+#: ../examples/guestfs-recipes.pod:504
 msgid ""
 "See also: "
 "L<http://rwmj.wordpress.com/2013/04/04/new-in-libguestfs-use-syslinux-or-extlinux-to-make-bootable-guests/#content>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:497
+#: ../examples/guestfs-recipes.pod:507
 msgid "List applications installed in a VM"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:499
+#: ../examples/guestfs-recipes.pod:509
 msgid "Save the following to a file C<list-apps.sh>:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:501
+#: ../examples/guestfs-recipes.pod:511
 #, no-wrap
 msgid ""
 " #!/bin/sh -\n"
@@ -13069,14 +13094,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:508
+#: ../examples/guestfs-recipes.pod:518
 msgid ""
 "Make the file executable and then you can run it on any named virtual "
 "machine:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:511
+#: ../examples/guestfs-recipes.pod:521
 #, no-wrap
 msgid ""
 " # list-apps.sh WinGuest\n"
@@ -13112,7 +13137,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:541
+#: ../examples/guestfs-recipes.pod:551
 msgid ""
 "If you want to run the script on disk images (instead of libvirt virtual "
 "machines), change C<-d \"$1\"> to C<-a \"$1\">.  See also "
@@ -13120,22 +13145,22 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:545
+#: ../examples/guestfs-recipes.pod:555
 msgid "List files and directories in a VM"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:547
+#: ../examples/guestfs-recipes.pod:557
 msgid "Use L<virt-ls(1)>."
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:549
+#: ../examples/guestfs-recipes.pod:559
 msgid "List services in a Windows VM"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:551
+#: ../examples/guestfs-recipes.pod:561
 msgid ""
 "The link below contains a script that can be used to list out the services "
 "from a Windows VM, and whether those services run at boot time or are loaded "
@@ -13143,44 +13168,44 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:555
+#: ../examples/guestfs-recipes.pod:565
 msgid "L<https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/#content>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:557
+#: ../examples/guestfs-recipes.pod:567
 msgid "Make a disk image sparse"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:559
+#: ../examples/guestfs-recipes.pod:569
 msgid "Use L<virt-sparsify(1)>."
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:561
+#: ../examples/guestfs-recipes.pod:571
 msgid "Monitor disk usage over time"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:563
+#: ../examples/guestfs-recipes.pod:573
 msgid ""
 "You can use L<virt-df(1)> to monitor disk usage of your guests over time.  "
 "The link below contains a guide."
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:566
+#: ../examples/guestfs-recipes.pod:576
 msgid "L<http://virt-tools.org/learning/advanced-virt-df/>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:568
+#: ../examples/guestfs-recipes.pod:578
 msgid "Reading the Windows Event Log from Windows Vista (or later)"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:570
+#: ../examples/guestfs-recipes.pod:580
 msgid ""
 "L<guestfish(1)> plus the tools described in the link below can be used to "
 "read out the Windows Event Log from any virtual machine running Windows "
@@ -13188,19 +13213,19 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:576
+#: ../examples/guestfs-recipes.pod:586
 msgid "Remove root password (Linux)"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:578
+#: ../examples/guestfs-recipes.pod:588
 msgid ""
 "Using the L<virt-edit(1)> I<-e> option you can do simple replacements on "
 "files.  One use is to remove the root password from a Linux guest:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:583
+#: ../examples/guestfs-recipes.pod:593
 #, no-wrap
 msgid ""
 " virt-edit -a disk.img /etc/passwd -e 's/^root:.*?:/root::/'\n"
@@ -13208,12 +13233,12 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:585
+#: ../examples/guestfs-recipes.pod:595
 msgid "Remove Administrator password (Windows)"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:587
+#: ../examples/guestfs-recipes.pod:597
 msgid ""
 "The link below contains one technique for removing the Administrator "
 "password from a Windows VM, or to be more precise, it gives you a command "
@@ -13221,17 +13246,17 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:592
+#: ../examples/guestfs-recipes.pod:602
 msgid "L<https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-administrator-password-with-guestfish/>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:594
+#: ../examples/guestfs-recipes.pod:604
 msgid "Sysprepping a virtual machine (Windows)"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:596
+#: ../examples/guestfs-recipes.pod:606
 msgid ""
 "It is possible to do a \"sysprep\" using libguestfs alone, although not "
 "straightforward.  Currently there is code in the Aeolus Oz project which "
@@ -13240,19 +13265,19 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:601
+#: ../examples/guestfs-recipes.pod:611
 msgid ""
 "L<https://github.com/clalancette/oz> "
 "L<https://www.redhat.com/archives/virt-tools-list/2011-May/msg00019.html>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:604
+#: ../examples/guestfs-recipes.pod:614
 msgid "Unpack a live CD"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:606
+#: ../examples/guestfs-recipes.pod:616
 msgid ""
 "Linux live CDs often contain multiple layers of disk images wrapped like a "
 "Russian doll.  You can use L<guestfish(1)> to look inside these multiple "
@@ -13260,41 +13285,41 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:610
+#: ../examples/guestfs-recipes.pod:620
 msgid "L<https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-live-cd/#content>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:612
+#: ../examples/guestfs-recipes.pod:622
 msgid "Uploading and downloading files"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:614
+#: ../examples/guestfs-recipes.pod:624
 msgid ""
 "The link below contains general tips on uploading (copying in)  and "
 "downloading (copying out) files from VMs."
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:617
+#: ../examples/guestfs-recipes.pod:627
 msgid "L<https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/#content>"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:619
+#: ../examples/guestfs-recipes.pod:629
 msgid "Uploading raw filesystem content"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:621
+#: ../examples/guestfs-recipes.pod:631
 msgid ""
 "You can use L<guestfish(1)> to upload whole filesystems into a VM, even into "
 "a filesystem which is encrypted or buried inside an LV or RAID device:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:625
+#: ../examples/guestfs-recipes.pod:635
 #, no-wrap
 msgid ""
 " guestfish --rw -a disk.img run : upload sda1.img /dev/sda1\n"
@@ -13302,7 +13327,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:627
+#: ../examples/guestfs-recipes.pod:637
 #, no-wrap
 msgid ""
 " guestfish --rw -d Guest run : upload lv.img /dev/vg_guest/lv_root\n"
@@ -13310,7 +13335,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:629
+#: ../examples/guestfs-recipes.pod:639
 msgid ""
 "One common problem is that the filesystem isn't the right size for the "
 "target.  If it is too large, there's not much you can do with libguestfs - "
@@ -13320,7 +13345,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:635
+#: ../examples/guestfs-recipes.pod:645
 #, no-wrap
 msgid ""
 " guestfish --rw -d Guest run : \\\n"
@@ -13330,29 +13355,29 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:639
+#: ../examples/guestfs-recipes.pod:649
 msgid "(or use C<ntfsresize> if the filesystem is NTFS)."
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:641
+#: ../examples/guestfs-recipes.pod:651
 msgid "Use libguestfs tools on VMware ESX guests"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:643
+#: ../examples/guestfs-recipes.pod:653
 msgid ""
 "The link below explains how to use libguestfs, L<guestfish(1)> and the virt "
 "tools on any VMware ESX guests, by first sharing the VMware VMFS over sshfs."
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:647
+#: ../examples/guestfs-recipes.pod:657
 msgid "L<https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-guests/#content>"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:651
+#: ../examples/guestfs-recipes.pod:661
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<guestfs-examples(3)>, "
 "L<guestfs-erlang(3)>, L<guestfs-golang(3)>, L<guestfs-java(3)>, "
@@ -35794,7 +35819,7 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1531 ../sparsify/virt-sparsify.pod:356 ../src/guestfs.pod:4710
+#: ../fish/guestfish.pod:1531 ../sparsify/virt-sparsify.pod:351 ../src/guestfs.pod:4710
 msgid "TMPDIR"
 msgstr ""
 
@@ -48586,7 +48611,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:56 ../sparsify/virt-sparsify.pod:375
+#: ../sparsify/virt-sparsify.pod:56 ../sparsify/virt-sparsify.pod:370
 msgid ""
 "If you are using the I<--in-place> option, then large amounts of temporary "
 "space are B<not> required."
@@ -48987,14 +49012,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:358
+#: ../sparsify/virt-sparsify.pod:353
 msgid ""
 "Location of the temporary directory used for the potentially large temporary "
 "overlay file."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:361
+#: ../sparsify/virt-sparsify.pod:356
 msgid ""
 "You should ensure there is enough free space in the worst case for a full "
 "copy of the source disk (I<virtual> size), or else set C<$TMPDIR> to point "
@@ -49002,12 +49027,12 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:365
+#: ../sparsify/virt-sparsify.pod:360
 msgid "This defaults to C</tmp>."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:367
+#: ../sparsify/virt-sparsify.pod:362
 msgid ""
 "Note that if C<$TMPDIR> is a tmpfs (eg. if C</tmp> is on tmpfs, or if you "
 "use C<TMPDIR=/dev/shm>), tmpfs defaults to a maximum size of I<half> of "
@@ -49017,7 +49042,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../sparsify/virt-sparsify.pod:373
+#: ../sparsify/virt-sparsify.pod:368
 #, no-wrap
 msgid ""
 " mount -o remount,size=10G /tmp\n"
@@ -49025,24 +49050,24 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:380
+#: ../sparsify/virt-sparsify.pod:375
 msgid "For other environment variables, see L<guestfs(3)/ENVIRONMENT VARIABLES>."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:384
+#: ../sparsify/virt-sparsify.pod:379
 msgid ""
 "This program returns 0 if the operation completed without errors.  (This "
 "doesn't necessarily mean that space could be freed up.)"
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:387
+#: ../sparsify/virt-sparsify.pod:382
 msgid "A non-zero exit code indicates an error."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:389
+#: ../sparsify/virt-sparsify.pod:384
 msgid ""
 "If the exit code is C<3> and the I<--in-place> option was used, that "
 "indicates that discard support is not available in libguestfs, so copying "
@@ -49050,9 +49075,9 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:395
+#: ../sparsify/virt-sparsify.pod:390
 msgid ""
-"L<virt-filesystems(1)>, L<virt-df(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
+"L<virt-df(1)>, L<virt-filesystems(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
 "L<guestfs(3)>, L<guestfish(1)>, L<truncate(1)>, L<fallocate(1)>, "
 "L<qemu-img(1)>, L<http://libguestfs.org/>."
 msgstr ""
diff --git a/po-docs/uk.po b/po-docs/uk.po
index 2186595..052c18b 100644
--- a/po-docs/uk.po
+++ b/po-docs/uk.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: libguestfs at redhat.com\n"
-"POT-Creation-Date: 2014-03-31 18:06+0200\n"
+"POT-Creation-Date: 2014-04-06 16:17+0200\n"
 "PO-Revision-Date: 2014-03-26 16:50+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/projects/p/fedora/"
@@ -616,10 +616,11 @@ msgstr ""
 #: ../cat/virt-cat.pod:118 ../cat/virt-filesystems.pod:183
 #: ../cat/virt-ls.pod:331 ../customize/virt-customize.pod:105
 #: ../df/virt-df.pod:128 ../diff/virt-diff.pod:148 ../edit/virt-edit.pod:147
-#: ../fish/guestfish.pod:243 ../fish/guestfish.pod:701
-#: ../format/virt-format.pod:100 ../inspector/virt-inspector.pod:348
-#: ../rescue/virt-rescue.pod:168 ../src/guestfs.pod:4211
-#: ../sysprep/virt-sysprep.pod:158 ../sysprep/virt-sysprep.pod:201
+#: ../examples/guestfs-recipes.pod:448 ../fish/guestfish.pod:243
+#: ../fish/guestfish.pod:701 ../format/virt-format.pod:100
+#: ../inspector/virt-inspector.pod:348 ../rescue/virt-rescue.pod:168
+#: ../src/guestfs.pod:4211 ../sysprep/virt-sysprep.pod:158
+#: ../sysprep/virt-sysprep.pod:201
 msgid "For example:"
 msgstr "Приклад:"
 
@@ -1222,9 +1223,8 @@ msgstr ""
 #: ../edit/virt-edit.pod:355 ../fish/guestfish.pod:1380
 #: ../format/virt-format.pod:181 ../fuse/guestmount.pod:403
 #: ../fuse/guestunmount.pod:124 ../inspector/virt-inspector.pod:494
-#: ../resize/virt-resize.pod:749 ../sparsify/virt-sparsify.pod:347
-#: ../sparsify/virt-sparsify.pod:382 ../sysprep/virt-sysprep.pod:521
-#: ../test-tool/libguestfs-test-tool.pod:170
+#: ../resize/virt-resize.pod:749 ../sparsify/virt-sparsify.pod:377
+#: ../sysprep/virt-sysprep.pod:521 ../test-tool/libguestfs-test-tool.pod:170
 msgid "EXIT STATUS"
 msgstr "СТАН ВИХОДУ"
 
@@ -1433,7 +1433,7 @@ msgstr ""
 #: ../daemon/guestfsd.pod:115 ../df/virt-df.pod:263 ../diff/virt-diff.pod:251
 #: ../edit/virt-edit.pod:360 ../erlang/examples/guestfs-erlang.pod:95
 #: ../examples/guestfs-examples.pod:55 ../examples/guestfs-faq.pod:1209
-#: ../examples/guestfs-performance.pod:557 ../examples/guestfs-recipes.pod:649
+#: ../examples/guestfs-performance.pod:557 ../examples/guestfs-recipes.pod:659
 #: ../examples/guestfs-testing.pod:384 ../fish/guestfish.pod:1601
 #: ../fish/libguestfs-tools.conf.pod:88 ../fish/virt-copy-in.pod:48
 #: ../fish/virt-copy-out.pod:37 ../fish/virt-tar-in.pod:45
@@ -1445,7 +1445,7 @@ msgstr ""
 #: ../ocaml/examples/guestfs-ocaml.pod:76 ../perl/examples/guestfs-perl.pod:38
 #: ../python/examples/guestfs-python.pod:51 ../rescue/virt-rescue.pod:419
 #: ../resize/virt-resize.pod:754 ../ruby/examples/guestfs-ruby.pod:34
-#: ../sparsify/virt-sparsify.pod:393 ../src/guestfs.pod:4716
+#: ../sparsify/virt-sparsify.pod:388 ../src/guestfs.pod:4716
 #: ../sysprep/virt-sysprep.pod:525 ../test-tool/libguestfs-test-tool.pod:180
 #: ../tools/virt-list-filesystems:188 ../tools/virt-list-partitions:270
 #: ../tools/virt-tar:299 ../tools/virt-win-reg:790
@@ -1469,7 +1469,7 @@ msgstr ""
 #: ../edit/virt-edit.pod:371 ../format/virt-format.pod:195
 #: ../guestfs-release-notes.pod:3017 ../make-fs/virt-make-fs.pod:229
 #: ../rescue/virt-rescue.pod:429 ../resize/virt-resize.pod:777
-#: ../sparsify/virt-sparsify.pod:406 ../tools/virt-list-filesystems:200
+#: ../sparsify/virt-sparsify.pod:401 ../tools/virt-list-filesystems:200
 #: ../tools/virt-list-partitions:281 ../tools/virt-tar:313
 #: ../tools/virt-win-reg:804
 msgid "AUTHOR"
@@ -1483,7 +1483,7 @@ msgstr "АВТОР"
 #: ../df/virt-df.pod:273 ../diff/virt-diff.pod:263 ../edit/virt-edit.pod:373
 #: ../format/virt-format.pod:197 ../inspector/virt-inspector.pod:514
 #: ../make-fs/virt-make-fs.pod:231 ../rescue/virt-rescue.pod:431
-#: ../resize/virt-resize.pod:779 ../sparsify/virt-sparsify.pod:408
+#: ../resize/virt-resize.pod:779 ../sparsify/virt-sparsify.pod:403
 #: ../sysprep/virt-sysprep.pod:544 ../tools/virt-list-filesystems:202
 #: ../tools/virt-list-partitions:283 ../tools/virt-tar:315
 #: ../tools/virt-win-reg:806
@@ -1499,7 +1499,7 @@ msgstr "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
 #: ../daemon/guestfsd.pod:124 ../df/virt-df.pod:275 ../diff/virt-diff.pod:265
 #: ../edit/virt-edit.pod:375 ../erlang/examples/guestfs-erlang.pod:114
 #: ../examples/guestfs-examples.pod:73 ../examples/guestfs-faq.pod:1219
-#: ../examples/guestfs-performance.pod:573 ../examples/guestfs-recipes.pod:668
+#: ../examples/guestfs-performance.pod:573 ../examples/guestfs-recipes.pod:678
 #: ../examples/guestfs-testing.pod:395 ../fish/guestfish.pod:1637
 #: ../fish/libguestfs-tools.conf.pod:100 ../fish/virt-copy-in.pod:62
 #: ../fish/virt-copy-out.pod:51 ../fish/virt-tar-in.pod:60
@@ -1511,7 +1511,7 @@ msgstr "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
 #: ../ocaml/examples/guestfs-ocaml.pod:95 ../perl/examples/guestfs-perl.pod:57
 #: ../python/examples/guestfs-python.pod:69 ../rescue/virt-rescue.pod:433
 #: ../resize/virt-resize.pod:781 ../ruby/examples/guestfs-ruby.pod:52
-#: ../sparsify/virt-sparsify.pod:410 ../src/guestfs.pod:4777
+#: ../sparsify/virt-sparsify.pod:405 ../src/guestfs.pod:4777
 #: ../sysprep/virt-sysprep.pod:548 ../test-tool/libguestfs-test-tool.pod:190
 #: ../tools/virt-list-filesystems:204 ../tools/virt-list-partitions:285
 #: ../tools/virt-tar:317 ../tools/virt-win-reg:808
@@ -1827,7 +1827,7 @@ msgstr ""
 #: ../appliance/libguestfs-make-fixed-appliance.pod:159
 #: ../builder/virt-builder.pod:1578 ../edit/virt-edit.pod:335
 #: ../fish/guestfish.pod:1385 ../fuse/guestunmount.pod:113
-#: ../rescue/virt-rescue.pod:388 ../sparsify/virt-sparsify.pod:352
+#: ../rescue/virt-rescue.pod:388 ../sparsify/virt-sparsify.pod:347
 #: ../src/guestfs.pod:4608 ../test-tool/libguestfs-test-tool.pod:175
 msgid "ENVIRONMENT VARIABLES"
 msgstr "ЗМІННІ СЕРЕДОВИЩА"
@@ -1854,7 +1854,7 @@ msgstr ""
 #: ../customize/virt-customize.pod:233
 #: ../erlang/examples/guestfs-erlang.pod:110
 #: ../examples/guestfs-examples.pod:69 ../examples/guestfs-faq.pod:1215
-#: ../examples/guestfs-performance.pod:569 ../examples/guestfs-recipes.pod:664
+#: ../examples/guestfs-performance.pod:569 ../examples/guestfs-recipes.pod:674
 #: ../examples/guestfs-testing.pod:391 ../fish/guestfish.pod:1633
 #: ../fish/libguestfs-tools.conf.pod:96 ../fish/virt-copy-in.pod:58
 #: ../fish/virt-copy-out.pod:47 ../fish/virt-tar-in.pod:56
@@ -1873,7 +1873,7 @@ msgstr "АВТОРИ"
 #: ../appliance/libguestfs-make-fixed-appliance.pod:174
 #: ../erlang/examples/guestfs-erlang.pod:112
 #: ../examples/guestfs-examples.pod:71 ../examples/guestfs-faq.pod:1217
-#: ../examples/guestfs-performance.pod:571 ../examples/guestfs-recipes.pod:666
+#: ../examples/guestfs-performance.pod:571 ../examples/guestfs-recipes.pod:676
 #: ../examples/guestfs-testing.pod:393 ../fish/guestfish.pod:1635
 #: ../fish/libguestfs-tools.conf.pod:98 ../fish/virt-copy-in.pod:60
 #: ../fish/virt-copy-out.pod:49 ../fish/virt-tar-in.pod:58
@@ -1890,7 +1890,7 @@ msgstr "Richard W.M. Jones (C<rjones at redhat dot com>)"
 #. type: textblock
 #: ../appliance/libguestfs-make-fixed-appliance.pod:178 ../cat/virt-ls.pod:505
 #: ../daemon/guestfsd.pod:126 ../df/virt-df.pod:277 ../diff/virt-diff.pod:267
-#: ../edit/virt-edit.pod:377 ../examples/guestfs-recipes.pod:670
+#: ../edit/virt-edit.pod:377 ../examples/guestfs-recipes.pod:680
 #: ../fish/guestfish.pod:1639 ../fuse/guestmount.pod:428
 #: ../guestfs-release-notes.pod:3023 ../rescue/virt-rescue.pod:435
 #: ../src/guestfs.pod:4779 ../test-tool/libguestfs-test-tool.pod:192
@@ -5581,7 +5581,6 @@ msgstr ""
 #: ../daemon/guestfsd.pod:73 ../df/virt-df.pod:260 ../diff/virt-diff.pod:248
 #: ../edit/virt-edit.pod:357 ../fuse/guestmount.pod:405
 #: ../inspector/virt-inspector.pod:496 ../resize/virt-resize.pod:751
-#: ../sparsify/virt-sparsify.pod:349
 msgid ""
 "This program returns 0 if successful, or non-zero if there was an error."
 msgstr ""
@@ -8421,7 +8420,7 @@ msgstr ""
 
 #. type: textblock
 #: ../customize/virt-customize.pod:239 ../fish/libguestfs-tools.conf.pod:102
-#: ../sparsify/virt-sparsify.pod:412 ../sysprep/virt-sysprep.pod:550
+#: ../sparsify/virt-sparsify.pod:407 ../sysprep/virt-sysprep.pod:550
 msgid "Copyright (C) 2011-2014 Red Hat Inc."
 msgstr ""
 
@@ -9485,7 +9484,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../edit/virt-edit.pod:225 ../examples/guestfs-recipes.pod:581
+#: ../edit/virt-edit.pod:225 ../examples/guestfs-recipes.pod:591
 #, no-wrap
 msgid ""
 " virt-edit -d domname /etc/passwd -e 's/^root:.*?:/root::/'\n"
@@ -14707,7 +14706,7 @@ msgid "Read the Windows Event Log (Windows Vista or later only):"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:416 ../examples/guestfs-recipes.pod:574
+#: ../examples/guestfs-recipes.pod:416 ../examples/guestfs-recipes.pod:584
 msgid ""
 "L<https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-"
 "guestfish/#content>"
@@ -14773,40 +14772,73 @@ msgstr ""
 
 #. type: =head1
 #: ../examples/guestfs-recipes.pod:441
-msgid "Install RPMs in a guest"
+#, fuzzy
+#| msgid "Install RPMs in a guest"
+msgid "Install packages (RPMs, Debian packages) in a guest"
 msgstr "Встановлення RPM у гостьовій системі"
 
 #. type: textblock
 #: ../examples/guestfs-recipes.pod:443
 msgid ""
-"The link below contains a method to install RPMs in a guest.  In fact the "
-"RPMs are just uploaded to the guest along with a \"firstboot\" script that "
-"installs them next time the guest is booted.  You could use this technique "
-"to install vital security updates in an offline guest."
+"Since libguestfs 1.26, L<virt-builder(1)>, L<virt-customize(1)> and L<virt-"
+"sysprep(1)> have an I<--install> option for installing packages in Linux "
+"guests.  (Use virt-customize if you have an existing guest, or virt-builder "
+"if you want to create a guest from scratch)."
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-recipes.pod:450
+#, fuzzy, no-wrap
+#| msgid ""
+#| " virt-builder fedora-20 --install inkscape\n"
+#| "\n"
+msgid ""
+" virt-builder fedora-20 --install emacs\n"
+"\n"
 msgstr ""
+" virt-builder fedora-20 --install inkscape\n"
+"\n"
+
+#. type: =head1
+#: ../examples/guestfs-recipes.pod:452
+#, fuzzy
+#| msgid "Installing packages at build time from a side repository"
+msgid "Install packages from an alternate repository"
+msgstr "Встановлення пакунків зі стороннього сховища під час збирання"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:449
+#: ../examples/guestfs-recipes.pod:454
 msgid ""
-"L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/#content>"
+"Since libguestfs 1.26, you can use L<virt-builder(1)>, L<virt-customize(1)> "
+"or L<virt-sysprep(1)> I<--edit> option to edit repository metadata before "
+"installing packages"
 msgstr ""
-"L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/#content>"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:451
+#: ../examples/guestfs-recipes.pod:458
 msgid ""
-"Since libguestfs 1.20, L<virt-sysprep(1)> has an option for installing "
-"firstboot scripts in Linux guests.  Since libguestfs 1.24, L<virt-"
-"builder(1)> can be used to build guests, installing packages along the way."
+"For example this would install packages from the updates-testing repository "
+"in Fedora:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-recipes.pod:461
+#, no-wrap
+msgid ""
+" virt-builder fedora-20 \\\n"
+"   --edit '/etc/yum.repos.d/fedora-updates-testing.repo:\n"
+"             s/enabled=0/enabled=1/' \\\n"
+"   --install emacs\n"
+"\n"
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:456
+#: ../examples/guestfs-recipes.pod:466
 msgid "Install SYSLINUX bootloader in a guest"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:458
+#: ../examples/guestfs-recipes.pod:468
 msgid ""
 "SYSLINUX is a small, easy to configure bootloader for Linux and Windows "
 "guests.  If your guest is not bootable, you can install the SYSLINUX "
@@ -14815,7 +14847,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:464
+#: ../examples/guestfs-recipes.pod:474
 msgid ""
 "This guide assumes a Linux guest where C</dev/sda1> is C</boot>, C</boot/"
 "vmlinuz> is the guest kernel, and C</dev/sda3> is the root partition.  For a "
@@ -14824,7 +14856,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:469
+#: ../examples/guestfs-recipes.pod:479
 msgid ""
 "Create a C<syslinux.cfg> configuration file.  You should check the SYSLINUX "
 "documentation at L<http://www.syslinux.org> but it may look something like "
@@ -14832,7 +14864,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:473
+#: ../examples/guestfs-recipes.pod:483
 #, no-wrap
 msgid ""
 " DEFAULT linux\n"
@@ -14845,14 +14877,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:480
+#: ../examples/guestfs-recipes.pod:490
 msgid ""
 "Locate the syslinux master boot record (a file called something like C</usr/"
 "share/syslinux/mbr.bin>)."
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:483
+#: ../examples/guestfs-recipes.pod:493
 #, no-wrap
 msgid ""
 " guestfish -a disk.img -i\n"
@@ -14869,7 +14901,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:494
+#: ../examples/guestfs-recipes.pod:504
 msgid ""
 "See also: L<http://rwmj.wordpress.com/2013/04/04/new-in-libguestfs-use-"
 "syslinux-or-extlinux-to-make-bootable-guests/#content>"
@@ -14878,17 +14910,17 @@ msgstr ""
 "syslinux-or-extlinux-to-make-bootable-guests/#content>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:497
+#: ../examples/guestfs-recipes.pod:507
 msgid "List applications installed in a VM"
 msgstr "Показати список програм, встановлених у віртуальній машині"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:499
+#: ../examples/guestfs-recipes.pod:509
 msgid "Save the following to a file C<list-apps.sh>:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:501
+#: ../examples/guestfs-recipes.pod:511
 #, no-wrap
 msgid ""
 " #!/bin/sh -\n"
@@ -14908,14 +14940,14 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:508
+#: ../examples/guestfs-recipes.pod:518
 msgid ""
 "Make the file executable and then you can run it on any named virtual "
 "machine:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:511
+#: ../examples/guestfs-recipes.pod:521
 #, no-wrap
 msgid ""
 " # list-apps.sh WinGuest\n"
@@ -14981,7 +15013,7 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:541
+#: ../examples/guestfs-recipes.pod:551
 msgid ""
 "If you want to run the script on disk images (instead of libvirt virtual "
 "machines), change C<-d \"$1\"> to C<-a \"$1\">.  See also L<virt-"
@@ -14989,22 +15021,22 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:545
+#: ../examples/guestfs-recipes.pod:555
 msgid "List files and directories in a VM"
 msgstr "Показати список файлів і каталогів у віртуальній машині"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:547
+#: ../examples/guestfs-recipes.pod:557
 msgid "Use L<virt-ls(1)>."
 msgstr "Скористайтеся L<virt-ls(1)>."
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:549
+#: ../examples/guestfs-recipes.pod:559
 msgid "List services in a Windows VM"
 msgstr "Показати список служб у віртуальній машині Windows"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:551
+#: ../examples/guestfs-recipes.pod:561
 msgid ""
 "The link below contains a script that can be used to list out the services "
 "from a Windows VM, and whether those services run at boot time or are loaded "
@@ -15012,7 +15044,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:555
+#: ../examples/guestfs-recipes.pod:565
 msgid ""
 "L<https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/"
 "#content>"
@@ -15021,39 +15053,39 @@ msgstr ""
 "#content>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:557
+#: ../examples/guestfs-recipes.pod:567
 msgid "Make a disk image sparse"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:559
+#: ../examples/guestfs-recipes.pod:569
 msgid "Use L<virt-sparsify(1)>."
 msgstr "Скористайтеся L<virt-sparsify(1)>."
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:561
+#: ../examples/guestfs-recipes.pod:571
 msgid "Monitor disk usage over time"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:563
+#: ../examples/guestfs-recipes.pod:573
 msgid ""
 "You can use L<virt-df(1)> to monitor disk usage of your guests over time.  "
 "The link below contains a guide."
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:566
+#: ../examples/guestfs-recipes.pod:576
 msgid "L<http://virt-tools.org/learning/advanced-virt-df/>"
 msgstr "L<http://virt-tools.org/learning/advanced-virt-df/>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:568
+#: ../examples/guestfs-recipes.pod:578
 msgid "Reading the Windows Event Log from Windows Vista (or later)"
 msgstr "Читання журналу подій у Windows з версії Windows Vista"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:570
+#: ../examples/guestfs-recipes.pod:580
 msgid ""
 "L<guestfish(1)> plus the tools described in the link below can be used to "
 "read out the Windows Event Log from any virtual machine running Windows "
@@ -15061,19 +15093,19 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:576
+#: ../examples/guestfs-recipes.pod:586
 msgid "Remove root password (Linux)"
 msgstr "Вилучення пароля root (Linux)"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:578
+#: ../examples/guestfs-recipes.pod:588
 msgid ""
 "Using the L<virt-edit(1)> I<-e> option you can do simple replacements on "
 "files.  One use is to remove the root password from a Linux guest:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:583
+#: ../examples/guestfs-recipes.pod:593
 #, no-wrap
 msgid ""
 " virt-edit -a disk.img /etc/passwd -e 's/^root:.*?:/root::/'\n"
@@ -15081,12 +15113,12 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:585
+#: ../examples/guestfs-recipes.pod:595
 msgid "Remove Administrator password (Windows)"
 msgstr "Вилучення пароля адміністратора (Windows)"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:587
+#: ../examples/guestfs-recipes.pod:597
 msgid ""
 "The link below contains one technique for removing the Administrator "
 "password from a Windows VM, or to be more precise, it gives you a command "
@@ -15094,7 +15126,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:592
+#: ../examples/guestfs-recipes.pod:602
 msgid ""
 "L<https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-"
 "administrator-password-with-guestfish/>"
@@ -15103,12 +15135,12 @@ msgstr ""
 "administrator-password-with-guestfish/>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:594
+#: ../examples/guestfs-recipes.pod:604
 msgid "Sysprepping a virtual machine (Windows)"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:596
+#: ../examples/guestfs-recipes.pod:606
 msgid ""
 "It is possible to do a \"sysprep\" using libguestfs alone, although not "
 "straightforward.  Currently there is code in the Aeolus Oz project which "
@@ -15117,7 +15149,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:601
+#: ../examples/guestfs-recipes.pod:611
 msgid ""
 "L<https://github.com/clalancette/oz> L<https://www.redhat.com/archives/virt-"
 "tools-list/2011-May/msg00019.html>"
@@ -15126,12 +15158,12 @@ msgstr ""
 "tools-list/2011-May/msg00019.html>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:604
+#: ../examples/guestfs-recipes.pod:614
 msgid "Unpack a live CD"
 msgstr "Розпакування компакт-диска з портативною системою"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:606
+#: ../examples/guestfs-recipes.pod:616
 msgid ""
 "Linux live CDs often contain multiple layers of disk images wrapped like a "
 "Russian doll.  You can use L<guestfish(1)> to look inside these multiple "
@@ -15139,7 +15171,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:610
+#: ../examples/guestfs-recipes.pod:620
 msgid ""
 "L<https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-"
 "live-cd/#content>"
@@ -15148,19 +15180,19 @@ msgstr ""
 "live-cd/#content>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:612
+#: ../examples/guestfs-recipes.pod:622
 msgid "Uploading and downloading files"
 msgstr "Вивантаження і звантаження файлів"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:614
+#: ../examples/guestfs-recipes.pod:624
 msgid ""
 "The link below contains general tips on uploading (copying in)  and "
 "downloading (copying out) files from VMs."
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:617
+#: ../examples/guestfs-recipes.pod:627
 msgid ""
 "L<https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/"
 "#content>"
@@ -15169,19 +15201,19 @@ msgstr ""
 "#content>"
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:619
+#: ../examples/guestfs-recipes.pod:629
 msgid "Uploading raw filesystem content"
 msgstr "Вивантаження даних на файлові системи без обробки"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:621
+#: ../examples/guestfs-recipes.pod:631
 msgid ""
 "You can use L<guestfish(1)> to upload whole filesystems into a VM, even into "
 "a filesystem which is encrypted or buried inside an LV or RAID device:"
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:625
+#: ../examples/guestfs-recipes.pod:635
 #, no-wrap
 msgid ""
 " guestfish --rw -a disk.img run : upload sda1.img /dev/sda1\n"
@@ -15189,7 +15221,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:627
+#: ../examples/guestfs-recipes.pod:637
 #, no-wrap
 msgid ""
 " guestfish --rw -d Guest run : upload lv.img /dev/vg_guest/lv_root\n"
@@ -15197,7 +15229,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:629
+#: ../examples/guestfs-recipes.pod:639
 msgid ""
 "One common problem is that the filesystem isn't the right size for the "
 "target.  If it is too large, there's not much you can do with libguestfs - "
@@ -15207,7 +15239,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:635
+#: ../examples/guestfs-recipes.pod:645
 #, no-wrap
 msgid ""
 " guestfish --rw -d Guest run : \\\n"
@@ -15221,24 +15253,24 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:639
+#: ../examples/guestfs-recipes.pod:649
 msgid "(or use C<ntfsresize> if the filesystem is NTFS)."
 msgstr ""
 
 #. type: =head1
-#: ../examples/guestfs-recipes.pod:641
+#: ../examples/guestfs-recipes.pod:651
 msgid "Use libguestfs tools on VMware ESX guests"
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:643
+#: ../examples/guestfs-recipes.pod:653
 msgid ""
 "The link below explains how to use libguestfs, L<guestfish(1)> and the virt "
 "tools on any VMware ESX guests, by first sharing the VMware VMFS over sshfs."
 msgstr ""
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:647
+#: ../examples/guestfs-recipes.pod:657
 msgid ""
 "L<https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-"
 "guests/#content>"
@@ -15247,7 +15279,7 @@ msgstr ""
 "guests/#content>"
 
 #. type: textblock
-#: ../examples/guestfs-recipes.pod:651
+#: ../examples/guestfs-recipes.pod:661
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<guestfs-examples(3)>, L<guestfs-"
 "erlang(3)>, L<guestfs-golang(3)>, L<guestfs-java(3)>, L<guestfs-lua(3)>, "
@@ -38745,7 +38777,7 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1531 ../sparsify/virt-sparsify.pod:356
+#: ../fish/guestfish.pod:1531 ../sparsify/virt-sparsify.pod:351
 #: ../src/guestfs.pod:4710
 msgid "TMPDIR"
 msgstr "ТИМЧАСОВИЙ КАТАЛОГ"
@@ -52027,7 +52059,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:56 ../sparsify/virt-sparsify.pod:375
+#: ../sparsify/virt-sparsify.pod:56 ../sparsify/virt-sparsify.pod:370
 msgid ""
 "If you are using the I<--in-place> option, then large amounts of temporary "
 "space are B<not> required."
@@ -52440,14 +52472,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:358
+#: ../sparsify/virt-sparsify.pod:353
 msgid ""
 "Location of the temporary directory used for the potentially large temporary "
 "overlay file."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:361
+#: ../sparsify/virt-sparsify.pod:356
 msgid ""
 "You should ensure there is enough free space in the worst case for a full "
 "copy of the source disk (I<virtual> size), or else set C<$TMPDIR> to point "
@@ -52455,12 +52487,12 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:365
+#: ../sparsify/virt-sparsify.pod:360
 msgid "This defaults to C</tmp>."
 msgstr "Типовим значенням є C</tmp>."
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:367
+#: ../sparsify/virt-sparsify.pod:362
 msgid ""
 "Note that if C<$TMPDIR> is a tmpfs (eg. if C</tmp> is on tmpfs, or if you "
 "use C<TMPDIR=/dev/shm>), tmpfs defaults to a maximum size of I<half> of "
@@ -52470,7 +52502,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../sparsify/virt-sparsify.pod:373
+#: ../sparsify/virt-sparsify.pod:368
 #, no-wrap
 msgid ""
 " mount -o remount,size=10G /tmp\n"
@@ -52480,7 +52512,7 @@ msgstr ""
 "\n"
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:380
+#: ../sparsify/virt-sparsify.pod:375
 msgid ""
 "For other environment variables, see L<guestfs(3)/ENVIRONMENT VARIABLES>."
 msgstr ""
@@ -52488,19 +52520,19 @@ msgstr ""
 "VARIABLES>."
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:384
+#: ../sparsify/virt-sparsify.pod:379
 msgid ""
 "This program returns 0 if the operation completed without errors.  (This "
 "doesn't necessarily mean that space could be freed up.)"
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:387
+#: ../sparsify/virt-sparsify.pod:382
 msgid "A non-zero exit code indicates an error."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:389
+#: ../sparsify/virt-sparsify.pod:384
 msgid ""
 "If the exit code is C<3> and the I<--in-place> option was used, that "
 "indicates that discard support is not available in libguestfs, so copying "
@@ -52508,9 +52540,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:395
+#: ../sparsify/virt-sparsify.pod:390
+#, fuzzy
+#| msgid ""
+#| "L<virt-filesystems(1)>, L<virt-df(1)>, L<virt-resize(1)>, L<virt-"
+#| "rescue(1)>, L<guestfs(3)>, L<guestfish(1)>, L<truncate(1)>, "
+#| "L<fallocate(1)>, L<qemu-img(1)>, L<http://libguestfs.org/>."
 msgid ""
-"L<virt-filesystems(1)>, L<virt-df(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
+"L<virt-df(1)>, L<virt-filesystems(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
 "L<guestfs(3)>, L<guestfish(1)>, L<truncate(1)>, L<fallocate(1)>, L<qemu-"
 "img(1)>, L<http://libguestfs.org/>."
 msgstr ""
@@ -84870,3 +84907,10 @@ msgstr ""
 #: ../tools/virt-win-reg:810
 msgid "Copyright (C) 2010 Red Hat Inc."
 msgstr "©Red Hat Inc., 2010"
+
+#~ msgid ""
+#~ "L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/"
+#~ "#content>"
+#~ msgstr ""
+#~ "L<https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/"
+#~ "#content>"
diff --git a/po/en_GB.po b/po/en_GB.po
index 989c370..00718bd 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
@@ -65,14 +65,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -81,7 +89,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -93,6 +101,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -101,11 +113,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -206,6 +222,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -216,10 +244,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -234,12 +266,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -272,19 +311,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -292,11 +334,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -322,7 +376,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -362,6 +416,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -391,6 +451,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -483,7 +553,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -491,10 +585,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -513,10 +611,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -529,7 +637,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -579,12 +687,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -616,14 +732,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -632,7 +756,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -655,6 +783,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -685,6 +815,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -713,12 +845,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -729,6 +871,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -753,7 +896,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -777,6 +920,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -805,7 +964,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -858,6 +1017,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -872,14 +1035,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -893,6 +1077,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -966,6 +1154,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -982,10 +1181,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1185,6 +1392,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1195,15 +1418,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1211,19 +1466,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1231,7 +1492,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1247,6 +1508,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1255,14 +1524,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1291,6 +1594,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1416,10 +1727,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1476,6 +1815,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1488,15 +1829,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1504,16 +1845,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1627,6 +1975,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1683,6 +2033,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1808,6 +2162,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6419,44 +6781,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr ""
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr ""
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6525,44 +6887,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/es.po b/po/es.po
index d08c91c..7ee6d5c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/fedora/language/"
@@ -67,14 +67,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -83,7 +91,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -95,6 +103,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -103,11 +115,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -208,6 +224,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -218,10 +246,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -236,12 +268,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -274,19 +313,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -294,11 +336,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -324,7 +378,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -364,6 +418,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -393,6 +453,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -485,7 +555,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -493,10 +587,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -515,10 +613,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -531,7 +639,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -581,12 +689,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -618,14 +734,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -634,7 +758,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -657,6 +785,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -687,6 +817,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -715,12 +847,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -731,6 +873,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -755,7 +898,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -779,6 +922,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -807,7 +966,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -860,6 +1019,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -874,14 +1037,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -895,6 +1079,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -968,6 +1156,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -984,10 +1183,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1187,6 +1394,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1197,15 +1420,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1213,19 +1468,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1233,7 +1494,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1249,6 +1510,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1257,14 +1526,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1293,6 +1596,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1418,10 +1729,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1478,6 +1817,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1490,15 +1831,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1506,16 +1847,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1629,6 +1977,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1685,6 +2035,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1810,6 +2164,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6546,45 +6908,45 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "antes de guestfs_launch, debe llamar guestfs_add_drive"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr ""
 "qemu ha sido iniciado y contactado el demonio, pero es estado es != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6653,44 +7015,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/gu.po b/po/gu.po
index 89ed2b9..c55386a 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Gujarati (http://www.transifex.com/projects/p/fedora/language/"
@@ -66,14 +66,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -82,7 +90,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -94,6 +102,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -102,11 +114,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -207,6 +223,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -217,10 +245,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -235,12 +267,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -273,19 +312,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -293,11 +335,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -323,7 +377,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -363,6 +417,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -392,6 +452,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -484,7 +554,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -492,10 +586,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -514,10 +612,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -530,7 +638,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -580,12 +688,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -617,14 +733,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -633,7 +757,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -656,6 +784,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -686,6 +816,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -714,12 +846,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -730,6 +872,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -754,7 +897,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -778,6 +921,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -806,7 +965,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -859,6 +1018,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -873,14 +1036,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -894,6 +1078,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -967,6 +1155,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -983,10 +1182,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1186,6 +1393,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1196,15 +1419,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1212,19 +1467,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1232,7 +1493,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1248,6 +1509,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1256,14 +1525,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1292,6 +1595,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1417,10 +1728,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1477,6 +1816,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1489,15 +1830,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1505,16 +1846,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1628,6 +1976,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1684,6 +2034,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1809,6 +2163,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6379,44 +6741,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "તમારે guestfs_launch પહેલાં guestfs_add_drive ને કોલ કરવુ જ જોઇએ"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu શરૂ થયેલ છે, ડિમનનો સંપર્ક થયેલ છે, પરંતુ state != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6485,44 +6847,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/hi.po b/po/hi.po
index 8261152..9584302 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Hindi (http://www.transifex.com/projects/p/fedora/language/"
@@ -66,14 +66,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -82,7 +90,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -94,6 +102,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -102,11 +114,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -207,6 +223,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -217,10 +245,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -235,12 +267,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -273,19 +312,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -293,11 +335,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -323,7 +377,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -363,6 +417,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -392,6 +452,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -484,7 +554,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -492,10 +586,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -514,10 +612,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -530,7 +638,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -580,12 +688,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -617,14 +733,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -633,7 +757,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -656,6 +784,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -686,6 +816,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -714,12 +846,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -730,6 +872,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -754,7 +897,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -778,6 +921,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -806,7 +965,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -859,6 +1018,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -873,14 +1036,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -894,6 +1078,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -967,6 +1155,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -983,10 +1182,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1186,6 +1393,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1196,15 +1419,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1212,19 +1467,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1232,7 +1493,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1248,6 +1509,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1256,14 +1525,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1292,6 +1595,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1417,10 +1728,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1477,6 +1816,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1489,15 +1830,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1505,16 +1846,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1628,6 +1976,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1684,6 +2034,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1809,6 +2163,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6377,44 +6739,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "you must call guestfs_add_drive before guestfs_launch"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu launched and contacted daemon, but state != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6483,44 +6845,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/kn.po b/po/kn.po
index b833aa0..48ed083 100644
--- a/po/kn.po
+++ b/po/kn.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Kannada (http://www.transifex.com/projects/p/fedora/language/"
@@ -65,14 +65,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -81,7 +89,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -93,6 +101,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -101,11 +113,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -206,6 +222,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -216,10 +244,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -234,12 +266,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -272,19 +311,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -292,11 +334,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -322,7 +376,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -362,6 +416,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -391,6 +451,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -483,7 +553,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -491,10 +585,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -513,10 +611,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -529,7 +637,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -579,12 +687,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -616,14 +732,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -632,7 +756,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -655,6 +783,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -685,6 +815,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -713,12 +845,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -729,6 +871,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -753,7 +896,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -777,6 +920,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -805,7 +964,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -858,6 +1017,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -872,14 +1035,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -893,6 +1077,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -966,6 +1154,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -982,10 +1181,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1185,6 +1392,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1195,15 +1418,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1211,19 +1466,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1231,7 +1492,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1247,6 +1508,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1255,14 +1524,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1291,6 +1594,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1416,10 +1727,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1476,6 +1815,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1488,15 +1829,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1504,16 +1845,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1627,6 +1975,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1683,6 +2033,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1808,6 +2162,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6381,44 +6743,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "ನೀವು guestfs_launch ನ ಮೊದಲು guestfs_add_drive ಅನ್ನು ಕರೆಯಬೇಕು"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu ಆರಂಭಗೊಂಡಿದೆ ಹಾಗು ಡೀಮನ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿದೆ, ಆದರೆ != READY ಸ್ಥಿತಿಯಲ್ಲಿದೆ"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6487,44 +6849,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/libguestfs.pot b/po/libguestfs.pot
index cfac6b7..05e4b31 100644
--- a/po/libguestfs.pot
+++ b/po/libguestfs.pot
@@ -6,10 +6,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: libguestfs 1.27.2\n"
+"Project-Id-Version: libguestfs 1.27.3\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 18:06+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -64,14 +64,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -80,7 +88,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -92,6 +100,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -100,11 +112,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -205,6 +221,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -215,10 +243,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -233,12 +265,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -271,19 +310,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -291,11 +333,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -321,7 +375,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -361,6 +415,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -390,6 +450,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -482,7 +552,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -490,10 +584,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -512,10 +610,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -528,7 +636,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -578,12 +686,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -615,14 +731,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -631,7 +755,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -654,6 +782,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -684,6 +814,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -712,12 +844,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -728,6 +870,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -752,7 +895,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -776,6 +919,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -804,7 +963,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -857,6 +1016,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -871,14 +1034,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -892,6 +1076,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -965,6 +1153,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -981,10 +1180,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1184,6 +1391,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1194,15 +1417,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1210,19 +1465,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1230,7 +1491,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1246,6 +1507,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1254,14 +1523,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1290,6 +1593,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1415,10 +1726,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1475,6 +1814,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1487,15 +1828,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1503,16 +1844,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1626,6 +1974,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1682,6 +2032,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1807,6 +2161,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6367,44 +6729,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr ""
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr ""
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6473,44 +6835,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/ml.po b/po/ml.po
index c28ae7a..a432362 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Malayalam (http://www.transifex.com/projects/p/fedora/"
@@ -65,14 +65,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -81,7 +89,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -93,6 +101,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -101,11 +113,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -206,6 +222,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -216,10 +244,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -234,12 +266,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -272,19 +311,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -292,11 +334,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -322,7 +376,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -362,6 +416,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -391,6 +451,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -483,7 +553,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -491,10 +585,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -513,10 +611,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -529,7 +637,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -579,12 +687,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -616,14 +732,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -632,7 +756,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -655,6 +783,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -685,6 +815,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -713,12 +845,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -729,6 +871,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -753,7 +896,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -777,6 +920,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -805,7 +964,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -858,6 +1017,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -872,14 +1035,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -893,6 +1077,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -966,6 +1154,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -982,10 +1181,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1185,6 +1392,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1195,15 +1418,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1211,19 +1466,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1231,7 +1492,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1247,6 +1508,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1255,14 +1524,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1291,6 +1594,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1416,10 +1727,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1476,6 +1815,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1488,15 +1829,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1504,16 +1845,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1627,6 +1975,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1683,6 +2033,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1808,6 +2162,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6379,44 +6741,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "guestfs_launch-നു് മുമ്പു് guestfs_add_drive വിളിക്കേണ്ടതു്"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu വിന്യസിച്ചു് ഡെമണുമായി ബന്ധപ്പെട്ടു, പക്ഷേ state != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6485,44 +6847,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/mr.po b/po/mr.po
index 96e0513..00a20c3 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Marathi (http://www.transifex.com/projects/p/fedora/language/"
@@ -66,14 +66,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -82,7 +90,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -94,6 +102,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -102,11 +114,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -207,6 +223,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -217,10 +245,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -235,12 +267,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -273,19 +312,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -293,11 +335,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -323,7 +377,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -363,6 +417,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -392,6 +452,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -484,7 +554,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -492,10 +586,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -514,10 +612,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -530,7 +638,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -580,12 +688,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -617,14 +733,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -633,7 +757,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -656,6 +784,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -686,6 +816,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -714,12 +846,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -730,6 +872,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -754,7 +897,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -778,6 +921,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -806,7 +965,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -859,6 +1018,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -873,14 +1036,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -894,6 +1078,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -967,6 +1155,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -983,10 +1182,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1186,6 +1393,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1196,15 +1419,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1212,19 +1467,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1232,7 +1493,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1248,6 +1509,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1256,14 +1525,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1292,6 +1595,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1417,10 +1728,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1477,6 +1816,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1489,15 +1830,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1505,16 +1846,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1628,6 +1976,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1684,6 +2034,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1809,6 +2163,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6465,44 +6827,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "guestfs_add_drive यांस guestfs_launch च्या अगोदर कॉल करा"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu सुरू झाले व डिमन सुरू केले, परंतु state != READY आढळले"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6571,44 +6933,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/nl.po b/po/nl.po
index ccc3b6d..f4b831e 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Dutch (http://www.transifex.com/projects/p/fedora/language/"
@@ -71,14 +71,22 @@ msgstr ""
 "De surplus ruimte wordt genegeerd.  Indien gewenst voer je in de gast een "
 "partitioneringsprogramma uit om deze extra ruimte te partitioneren."
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr "%s (ignored)\n"
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -87,7 +95,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr "%s: --domain optie kan slechts een keer opgegeven worden\n"
 
@@ -99,6 +107,10 @@ msgstr "%s: --enable optie kan slechts een keer opgegeven worden\n"
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr "%s: --enable: '%s' is geen bekende bewerking\n"
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -107,11 +119,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -223,6 +239,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -233,10 +261,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr "%s: lege --expand optie"
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -251,12 +283,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -289,19 +328,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -309,11 +351,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -342,7 +396,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr "%s: In de gast image werden geen besturingssystemen gevonden\n"
 
@@ -387,6 +441,12 @@ msgstr "%s: partitie grootte %Ld < bestandssysteem grootte %Ld"
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr "%s: partitie grootte %Ld < fysieke volume grootte %Ld"
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr "%s: fysieke volume niet teruggeven door pvs_full"
@@ -431,6 +491,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -525,7 +595,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr "%s: je kunt de -a en -d opties niet tegelijkertijd opgeven\n"
 
@@ -533,10 +627,14 @@ msgstr "%s: je kunt de -a en -d opties niet tegelijkertijd opgeven\n"
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr "%s: je kunt geen leeg argument doorgeven met --enable\n"
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr "%s: je moet de -a of de -d optie opgeven\n"
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -557,10 +655,20 @@ msgstr "--expand optie wordt tweemaal opgegeven"
 msgid "--shrink option given twice"
 msgstr "--shrink optie wordt tweemaal opgegeven"
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr "Voeg schijf image bestand toe"
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr "Voeg qemu-img opties toe"
@@ -573,7 +681,7 @@ msgstr "Richt eerste partitie uit (standaard: auto)"
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -629,12 +737,20 @@ msgstr ""
 "Bezig met kopiëren %s ...\n"
 "%!"
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -666,14 +782,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr "Debug GC en geheugen toewijzingen"
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr "Debug GC en geheugen toewijzingen (intern)"
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr "Verwijder partitie"
@@ -682,7 +806,11 @@ msgstr "Verwijder partitie"
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -705,6 +833,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -735,6 +865,8 @@ msgstr "Expandeer de inhoud niet"
 msgid "Don't perform changes"
 msgstr "Maak geen veranderingen"
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr "Print geen log boodschappen"
@@ -763,12 +895,22 @@ msgstr "Dump POD (intern)"
 msgid "Dump POD for options (internal)"
 msgstr "Dump POD voor opties (intern)"
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -779,6 +921,7 @@ msgstr "Zet debug boodschappen aan"
 msgid "Enable specific operations"
 msgstr "Zet specifieke bewerkingen aan"
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr "Zet traceren van libguestfs aanroepen aan"
@@ -807,7 +950,7 @@ msgstr ""
 "%s wordt onderzocht ...\n"
 "%!"
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -835,6 +978,22 @@ msgstr ""
 "%s%s wordt geëxpandeerd met de '%s' methode ...\n"
 "%!"
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -872,7 +1031,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -929,6 +1088,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr "Negeer bestandssysteem"
@@ -943,14 +1106,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -964,6 +1148,10 @@ msgstr "Toon ondersteunde bewerkingen"
 msgid "Make output machine readable"
 msgstr "Maak output leesbaar voor machines"
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -1046,6 +1234,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr "Voer een test run uit"
@@ -1062,10 +1261,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr "Stille output"
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr "Lees virt-sysprep(1) man pagina voor verdere informatie.\n"
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr "Verwijder \".ssh\" mappen op de gast"
@@ -1287,6 +1494,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr "Voer willekeurige scrips voor de gast uit"
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1297,15 +1520,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr "Script of programma welke op de gast uitgevoerd moet worden"
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1313,19 +1568,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr "Stel formaat in (standaad: auto)"
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr "Stel libvirt URI in"
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr "Stel libvirt gastnaam in"
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1333,7 +1594,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1349,6 +1610,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr "Stel partitie uitlijning in (standaard: 128 sectors)"
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1357,14 +1626,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1398,6 +1701,14 @@ msgstr ""
 "de oude schijf moet je zorgvuldig controleren dat de doel schijf opstart en "
 "correct werkt.\n"
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1575,10 +1886,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1644,6 +1983,8 @@ msgstr "dir"
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr "domain"
@@ -1656,15 +1997,15 @@ msgstr "empty --shrink optie"
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr "extern commando '%s' werd afgeschoten door signaal %d"
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr "extern commando '%s' werd gestopt door signaal %d"
 
@@ -1672,16 +2013,23 @@ msgstr "extern commando '%s' werd gestopt door signaal %d"
 msgid "external command failed: %s"
 msgstr "extern commando mislukte: %s"
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr "extra parameter op de commandoregel"
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr "bestand"
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr "formaat"
@@ -1798,6 +2146,8 @@ msgstr "de bron schijf heeft geen partities"
 msgid "unknown --align-first option: use never|always|auto"
 msgstr "onbekende --align-first optie: gebruik nooit|altijd|auto"
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr "uri"
@@ -1854,6 +2204,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1981,6 +2335,14 @@ msgstr "virt-sysprep: bewerking %s heeft geen koptekst\n"
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr "virt-sysprep: bewerkingsnaam is een lege string\n"
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr "virt-sysprep: script: faalde (code %d)\n"
@@ -6799,45 +7161,45 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "je moet guestfs_add_drive aanroepen voor guestfs_launch"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr ""
 "qemu gelanceerd en contact opgenomen met daemon, maar toestand != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr "realpath: kon '%s' niet converteren naar een absoluut pad"
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6906,44 +7268,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr "kon libvirt domein niet vernietigen"
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr "%s: interne fout bij formuleren van foutboodschap"
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr "kon schijf niet koppelen aan libvirt domein"
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr "kon schijf niet loskoppelen van libvirt domein"
 
diff --git a/po/or.po b/po/or.po
index b0e4268..4bc2931 100644
--- a/po/or.po
+++ b/po/or.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Oriya (http://www.transifex.com/projects/p/fedora/language/"
@@ -65,14 +65,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -81,7 +89,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -93,6 +101,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -101,11 +113,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -206,6 +222,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -216,10 +244,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -234,12 +266,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -272,19 +311,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -292,11 +334,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -322,7 +376,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -362,6 +416,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -391,6 +451,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -483,7 +553,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -491,10 +585,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -513,10 +611,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -529,7 +637,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -579,12 +687,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -616,14 +732,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -632,7 +756,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -655,6 +783,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -685,6 +815,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -713,12 +845,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -729,6 +871,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -753,7 +896,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -777,6 +920,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -805,7 +964,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -858,6 +1017,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -872,14 +1035,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -893,6 +1077,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -966,6 +1154,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -982,10 +1181,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1185,6 +1392,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1195,15 +1418,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1211,19 +1466,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1231,7 +1492,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1247,6 +1508,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1255,14 +1524,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1291,6 +1594,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1416,10 +1727,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1476,6 +1815,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1488,15 +1829,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1504,16 +1845,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1627,6 +1975,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1683,6 +2033,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1808,6 +2162,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6377,44 +6739,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "ଆପଣ ନିଶ୍ଚିତ ଭାବରେ guestfs_add_drive କୁ guestfs_launch ପୂର୍ବରୁ ଡାକିବା ଉଚିତ"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu ଆରମ୍ଭ ହୋଇଛି ଏବଂ ଡେମନ ସହିତ ଯୋଗାଯୋଗ ଆରମ୍ଭ କରିଛି, କିନ୍ତୁ ଅବସ୍ଥା != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6483,44 +6845,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/pa.po b/po/pa.po
index 2239b68..b63cca5 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/fedora/"
@@ -66,14 +66,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -82,7 +90,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -94,6 +102,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -102,11 +114,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -207,6 +223,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -217,10 +245,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -235,12 +267,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -273,19 +312,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -293,11 +335,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -323,7 +377,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -363,6 +417,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -392,6 +452,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -484,7 +554,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -492,10 +586,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -514,10 +612,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -530,7 +638,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -580,12 +688,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -617,14 +733,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -633,7 +757,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -656,6 +784,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -686,6 +816,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -714,12 +846,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -730,6 +872,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -754,7 +897,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -778,6 +921,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -806,7 +965,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -859,6 +1018,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -873,14 +1036,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -894,6 +1078,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -967,6 +1155,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -983,10 +1182,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1186,6 +1393,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1196,15 +1419,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1212,19 +1467,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1232,7 +1493,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1248,6 +1509,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1256,14 +1525,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1292,6 +1595,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1417,10 +1728,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1477,6 +1816,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1489,15 +1830,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1505,16 +1846,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1628,6 +1976,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1684,6 +2034,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1809,6 +2163,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6462,44 +6824,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "you must call guestfs_add_drive before guestfs_launch"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu launched and contacted daemon, but state != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6568,44 +6930,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/pl.po b/po/pl.po
index 2567e72..ac2a445 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -12,7 +12,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/fedora/language/"
@@ -69,14 +69,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -85,7 +93,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr "%s: opcja --domain może zostać podana tylko raz\n"
 
@@ -97,6 +105,10 @@ msgstr "%s: opcja --enable może zostać podana tylko raz\n"
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -105,11 +117,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -211,6 +227,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -221,10 +249,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -239,12 +271,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -277,19 +316,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -297,11 +339,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -327,7 +381,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -367,6 +421,12 @@ msgstr "%s: rozmiar partycji %Ld < rozmiar systemu plików %Ld"
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -396,6 +456,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -488,7 +558,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -496,10 +590,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -518,10 +616,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr "Dodaje obraz dysku"
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr "Dodaje opcje qemu-img"
@@ -534,7 +642,7 @@ msgstr "Wyrównaj pierwszą partycję (domyślnie: automatycznie)"
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -586,12 +694,20 @@ msgstr ""
 "Kopiowanie %s ...\n"
 "%!"
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -623,14 +739,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr "Usuwa partycję"
@@ -639,7 +763,11 @@ msgstr "Usuwa partycję"
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -662,6 +790,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -692,6 +822,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -720,12 +852,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -736,6 +878,7 @@ msgstr "Włącza komunikaty debugowania"
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -762,7 +905,7 @@ msgstr ""
 "Sprawdzanie %s...\n"
 "%!"
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -786,6 +929,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -816,7 +975,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -869,6 +1028,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr "Ignoruje system plików"
@@ -883,14 +1046,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -904,6 +1088,10 @@ msgstr "Wyświetla listę obsługiwanych działań"
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -977,6 +1165,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -993,12 +1192,20 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 "Proszę przeczytać stronę podręcznika virt-sysprep(1), aby uzyskać więcej "
 "informacji.\n"
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr "Usuwa katalogi \".ssh\" gościa"
@@ -1198,6 +1405,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1208,15 +1431,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1224,19 +1479,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1244,7 +1505,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1260,6 +1521,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1268,14 +1537,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1304,6 +1607,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1429,10 +1740,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1491,6 +1830,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr "domena"
@@ -1503,15 +1844,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1519,16 +1860,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr "plik"
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr "format"
@@ -1642,6 +1990,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr "uri"
@@ -1698,6 +2048,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1823,6 +2177,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6661,45 +7023,45 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "należy wywołać guestfs_add_drive przed guestfs_launch"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr ""
 "QEMU zostało uruchomione i skontaktowano się z demonem, ale stan != GOTOWY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6768,44 +7130,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr "niemożna dołączyć dysku do domeny biblioteki libvirt"
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr "nie można odłączyć dysku od domeny biblioteki libvirt"
 
diff --git a/po/ta.po b/po/ta.po
index bb1fd1d..b6a6518 100644
--- a/po/ta.po
+++ b/po/ta.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Tamil (http://www.transifex.com/projects/p/fedora/language/"
@@ -65,14 +65,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -81,7 +89,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -93,6 +101,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -101,11 +113,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -206,6 +222,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -216,10 +244,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -234,12 +266,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -272,19 +311,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -292,11 +334,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -322,7 +376,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -362,6 +416,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -391,6 +451,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -483,7 +553,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -491,10 +585,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -513,10 +611,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -529,7 +637,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -579,12 +687,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -616,14 +732,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -632,7 +756,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -655,6 +783,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -685,6 +815,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -713,12 +845,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -729,6 +871,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -753,7 +896,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -777,6 +920,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -805,7 +964,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -858,6 +1017,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -872,14 +1035,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -893,6 +1077,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -966,6 +1154,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -982,10 +1181,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1185,6 +1392,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1195,15 +1418,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1211,19 +1466,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1231,7 +1492,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1247,6 +1508,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1255,14 +1524,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1291,6 +1594,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1416,10 +1727,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1476,6 +1815,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1488,15 +1829,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1504,16 +1845,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1627,6 +1975,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1683,6 +2033,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1808,6 +2162,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6378,44 +6740,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "நீங்கள் guestfs_add_drive ஐ guestfs_launchக்கு முன் அழைக்க வேண்டும்"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu டொமைனுடன் துவக்கப்பட்டு தொடர்பு கொண்டது, ஆனால் நிலையானது != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6484,44 +6846,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/te.po b/po/te.po
index 71999e4..c8df4ef 100644
--- a/po/te.po
+++ b/po/te.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Telugu (http://www.transifex.com/projects/p/fedora/language/"
@@ -65,14 +65,22 @@ msgid ""
 "guest to partition this extra space if you want."
 msgstr ""
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr ""
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr ""
@@ -81,7 +89,7 @@ msgstr ""
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr ""
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr ""
 
@@ -93,6 +101,10 @@ msgstr ""
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr ""
@@ -101,11 +113,15 @@ msgstr ""
 msgid "%s: --operations: empty operation name\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr ""
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -206,6 +222,18 @@ msgstr ""
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr ""
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -216,10 +244,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr ""
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr ""
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -234,12 +266,19 @@ msgstr ""
 msgid "%s: error: could not find cache directory. Is $HOME set?\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr ""
 
@@ -272,19 +311,22 @@ msgid ""
 "Requested size = %s, minimum size = %s\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr ""
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr ""
 
@@ -292,11 +334,23 @@ msgstr ""
 msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -322,7 +376,7 @@ msgid ""
 "This is a failure of the source repository.  Use -v for more information.\n"
 msgstr ""
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr ""
 
@@ -362,6 +416,12 @@ msgstr ""
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr ""
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr ""
@@ -391,6 +451,16 @@ msgid ""
 "%s: sorry, cannot run commands on a guest with a different architecture\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr ""
@@ -483,7 +553,31 @@ msgstr ""
 msgid "%s: warning: gpg program is not available\n"
 msgstr ""
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr ""
 
@@ -491,10 +585,14 @@ msgstr ""
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr ""
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr ""
@@ -513,10 +611,20 @@ msgstr ""
 msgid "--shrink option given twice"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr ""
@@ -529,7 +637,7 @@ msgstr ""
 msgid "Architecture:"
 msgstr ""
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr ""
 
@@ -579,12 +687,20 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -616,14 +732,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr ""
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr ""
@@ -632,7 +756,11 @@ msgstr ""
 msgid "Delete the template cache"
 msgstr ""
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr ""
 
@@ -655,6 +783,8 @@ msgid "Display installation notes"
 msgstr ""
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -685,6 +815,8 @@ msgstr ""
 msgid "Don't perform changes"
 msgstr ""
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr ""
@@ -713,12 +845,22 @@ msgstr ""
 msgid "Dump POD for options (internal)"
 msgstr ""
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr ""
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -729,6 +871,7 @@ msgstr ""
 msgid "Enable specific operations"
 msgstr ""
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr ""
@@ -753,7 +896,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -777,6 +920,22 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -805,7 +964,7 @@ msgstr ""
 msgid "Fingerprint: %s\n"
 msgstr ""
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr ""
 
@@ -858,6 +1017,10 @@ msgstr ""
 msgid "Get kernel from image"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr ""
@@ -872,14 +1035,35 @@ msgid ""
 "%!"
 msgstr ""
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr ""
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr ""
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -893,6 +1077,10 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr ""
@@ -966,6 +1154,17 @@ msgstr ""
 msgid "Output: %s"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr ""
@@ -982,10 +1181,18 @@ msgstr ""
 msgid "Quiet output"
 msgstr ""
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr ""
@@ -1185,6 +1392,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1195,15 +1418,47 @@ msgid ""
 "the full absolute path to the script."
 msgstr ""
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr ""
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr ""
 
@@ -1211,19 +1466,25 @@ msgstr ""
 msgid "Set curl binary/command"
 msgstr ""
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr ""
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr ""
 
@@ -1231,7 +1492,7 @@ msgstr ""
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr ""
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr ""
 
@@ -1247,6 +1508,14 @@ msgstr ""
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr ""
@@ -1255,14 +1524,48 @@ msgstr ""
 msgid "Set template cache dir"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1291,6 +1594,14 @@ msgid ""
 "carefully check that the target disk boots and works correctly.\n"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1416,10 +1727,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1476,6 +1815,8 @@ msgstr ""
 msgid "discard/trim is not supported: %s"
 msgstr ""
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr ""
@@ -1488,15 +1829,15 @@ msgstr ""
 msgid "error parsing URI '%s'. Look for error messages printed above."
 msgstr ""
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr ""
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr ""
 
@@ -1504,16 +1845,23 @@ msgstr ""
 msgid "external command failed: %s"
 msgstr ""
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr ""
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr ""
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr ""
@@ -1627,6 +1975,8 @@ msgstr ""
 msgid "unknown --align-first option: use never|always|auto"
 msgstr ""
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr ""
@@ -1683,6 +2033,10 @@ msgid ""
 " - Check no one has tampered with the website or your network!\n"
 msgstr ""
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -1808,6 +2162,14 @@ msgstr ""
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr ""
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr ""
@@ -6375,44 +6737,44 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "guestfs_launchకు ముందుగా మీరు guestfs_add_driveను పిలువవలెను"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr "qemu ఆరంభించబడింది మరియు డెమోన్‌ను సంప్రదించింది, అయితే state != READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr ""
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr ""
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
 msgstr ""
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
 "'%s' format files"
 msgstr ""
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -6481,44 +6843,44 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr ""
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr ""
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
 msgstr ""
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
 "'--format' option, or via the optional 'format' argument to 'add-drive'."
 msgstr ""
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr ""
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr ""
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr ""
 
diff --git a/po/uk.po b/po/uk.po
index 5d58a74..9588d59 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2014-03-31 15:00+0100\n"
+"POT-Creation-Date: 2014-04-06 16:17+0100\n"
 "PO-Revision-Date: 2014-03-26 16:49+0000\n"
 "Last-Translator: rjones <rjones at redhat.com>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/projects/p/fedora/"
@@ -92,14 +92,22 @@ msgstr ""
 "  Залишок місця буде проігноровано. Запустіть програму керування розділами "
 "гостьової системи, якщо бажаєте розподілити це залишок місця."
 
-#: ../sysprep/main.ml:265
+#: ../sysprep/main.ml:265 ../customize/customize_main.ml:226
 msgid "%s (ignored)\n"
 msgstr "%s (проігноровано)\n"
 
-#: ../builder/builder.ml:620
+#: ../customize/customize_main.ml:248
+msgid "%s: %s\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:329 ../builder/builder.ml:620
 msgid "%s: %s (ignored)\n"
 msgstr "%s: %s (прогіноровано)\n"
 
+#: ../customize/customize_run.ml:83
+msgid "%s: %s: command exited with an error\n"
+msgstr ""
+
 #: ../builder/sources.ml:54
 msgid "%s: '%s' has invalid gpgkey URI\n"
 msgstr "%s: «%s» містить некоректну адресу ключа GPG\n"
@@ -108,7 +116,7 @@ msgstr "%s: «%s» містить некоректну адресу ключа G
 msgid "%s: '%s' has non-local gpgkey URI\n"
 msgstr "%s: «%s» містить нелокальну адресу ключа GPG\n"
 
-#: ../sysprep/main.ml:62
+#: ../sysprep/main.ml:62 ../customize/customize_main.ml:68
 msgid "%s: --domain option can only be given once\n"
 msgstr "%s: параметр --domain можна вказувати лише один раз\n"
 
@@ -120,6 +128,10 @@ msgstr "%s: параметр --enable можна вказувати лише о
 msgid "%s: --enable: '%s' is not a known operation\n"
 msgstr "%s: --enable: «%s» не є відомою програмі дією\n"
 
+#: ../customize/customize_run.ml:111
+msgid "%s: --install is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../sysprep/main.ml:120
 msgid "%s: --operations: '%s' is not a known operation\n"
 msgstr "%s: --operations: «%s» не належить до відомих дій\n"
@@ -128,11 +140,15 @@ msgstr "%s: --operations: «%s» не належить до відомих ді
 msgid "%s: --operations: empty operation name\n"
 msgstr "%s: --operations: порожня назва дії\n"
 
+#: ../customize/customize_run.ml:140
+msgid "%s: --update is not supported for this guest operating system\n"
+msgstr ""
+
 #: ../builder/sources.ml:77
 msgid "%s: ... read %d sources\n"
 msgstr "%s: …прочитано %d джерел\n"
 
-#: ../mllib/common_utils.ml:196
+#: ../mllib/common_utils.ml:204
 msgid ""
 "%s: If reporting bugs, run %s with debugging enabled (-v) and include the "
 "complete output."
@@ -281,6 +297,18 @@ msgstr "%s: команді для отримання даних (curl) не вд
 msgid "%s: curl is not installed (or does not work)\n"
 msgstr "%s: curl не встановлено (або програма є непрацездатною)\n"
 
+#: ../customize/customize_main.ml:119
+msgid ""
+"%s: customize a virtual machine\n"
+"\n"
+" virt-customize [--options] -d domname\n"
+"\n"
+" virt-customize [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+"A short summary of the options is given below.  For detailed help please\n"
+"read the man page virt-customize(1).\n"
+msgstr ""
+
 #: ../builder/builder.ml:130
 msgid ""
 "%s: disabling the cache\n"
@@ -293,10 +321,14 @@ msgstr ""
 msgid "%s: empty --expand option"
 msgstr "%s: порожній аргумент параметра --expand"
 
-#: ../mllib/common_utils.ml:192
+#: ../mllib/common_utils.ml:200
 msgid "%s: error: %s"
 msgstr "%s: помилка: %s"
 
+#: ../customize/customize_run.ml:183
+msgid "%s: error: %s is not a regular file in the guest\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:52 ../resize/resize.ml:1302
 #: ../builder/builder.ml:701
 msgid "%s: error: %s: %s\n"
@@ -313,12 +345,19 @@ msgstr ""
 "%s: помилка: не вдалося знайти каталог кешу. Чи встановлено значення змінної "
 "$HOME?\n"
 
+#: ../customize/customize_run.ml:161
+msgid ""
+"%s: error: multiple --root-password/--password options set the password for "
+"user '%s' twice.\n"
+msgstr ""
+
 #: ../builder/builder.ml:188
 msgid "%s: error: no cache directory\n"
 msgstr "%s: помилка: немає каталогу кешування\n"
 
+#. ../customize/customize_main.ml:261
+#. ../builder/builder.ml:722
 #: ../sparsify/sparsify.ml:74 ../resize/resize.ml:1324
-#: ../builder/builder.ml:722
 msgid "%s: exception: %s\n"
 msgstr "%s: виключення: %s\n"
 
@@ -356,19 +395,22 @@ msgstr ""
 "%s: неможливо стиснути образи, розміри результату є надто малими для цього "
 "образу. Потрібний розмір = %s, мінімальний розмір = %s\n"
 
+#. ../customize/customize_main.ml:258
+#. ../builder/builder.ml:719
 #: ../sparsify/sparsify.ml:71 ../resize/resize.ml:1321
-#: ../builder/builder.ml:719
 msgid "%s: internal error: Not_found exception was thrown\n"
 msgstr "%s: внутрішня помилка: сталося виключення Not_found\n"
 
+#. ../customize/customize_main.ml:254
+#. ../builder/builder.ml:716
 #: ../sparsify/sparsify.ml:68 ../resize/resize.ml:1318
-#: ../builder/builder.ml:716
 msgid "%s: internal error: assertion failed at %s, line %d, char %d\n"
 msgstr "%s: внутрішня помилка: помилка твердження у %s, рядок %d, символ %d\n"
 
+#. ../customize/customize_main.ml:251
+#. ../builder/sources.ml:125
 #. ../builder/builder.ml:713
 #: ../sparsify/sparsify.ml:65 ../resize/resize.ml:1315
-#: ../builder/sources.ml:125
 msgid "%s: internal error: invalid argument: %s\n"
 msgstr "%s: внутрішня помилка: некоректний аргумент: %s\n"
 
@@ -377,11 +419,23 @@ msgid "%s: invalid --list-format type '%s', see the man page.\n"
 msgstr ""
 "%s: некоректний тип --list-format, «%s», див. сторінку підручника (man).\n"
 
+#: ../customize/customize_cmdline.ml:118 ../customize/customize_cmdline.ml:106
+msgid "%s: invalid format for '--%s' parameter, see the man page.\n"
+msgstr ""
+
+#: ../customize/password.ml:71
+msgid "%s: invalid password selector '%s'; see the man page.\n"
+msgstr ""
+
 #: ../sparsify/sparsify.ml:59 ../resize/resize.ml:1309
 #: ../builder/builder.ml:707
 msgid "%s: libguestfs error: %s\n"
 msgstr "%s: помилка libguestfs: %s\n"
 
+#: ../customize/customize_run.ml:53
+msgid "%s: log file %s: %s (ignored)\n"
+msgstr ""
+
 #: ../resize/resize.ml:802
 msgid ""
 "%s: logical volume not found in the source disk image (this error came from "
@@ -415,7 +469,7 @@ msgstr ""
 "Це помилка у даних сховища джерел образів. Скористайтеся параметром -v, щоб "
 "дізнатися більше.\n"
 
-#: ../sysprep/main.ml:248
+#: ../sysprep/main.ml:248 ../customize/customize_main.ml:212
 msgid "%s: no operating systems were found in the guest image\n"
 msgstr "%s: у образі гостьової системи не знайдено операційних систем\n"
 
@@ -469,6 +523,12 @@ msgstr "%s: розмір розділу, %Ld < розміру файлової 
 msgid "%s: partition size %Ld < physical volume size %Ld"
 msgstr "%s: розмір розділу, %Ld < розмір фізичного тому, %Ld"
 
+#: ../customize/password.ml:48
+msgid ""
+"%s: password-crypto: unknown algorithm %s, use \"md5\", \"sha256\" or "
+"\"sha512\".\n"
+msgstr ""
+
 #: ../resize/resize.ml:413
 msgid "%s: physical volume not returned by pvs_full"
 msgstr "%s: фізичний тому не повернуто pvs_full"
@@ -513,6 +573,16 @@ msgstr ""
 "%s: вибачте, виконання команд у гостьовій системі з іншою архітектурою "
 "неможливе\n"
 
+#: ../customize/customize_run.ml:115
+msgid ""
+"%s: sorry, don't know how to use --install with the '%s' package manager\n"
+msgstr ""
+
+#: ../customize/customize_run.ml:144
+msgid ""
+"%s: sorry, don't know how to use --update with the '%s' package manager\n"
+msgstr ""
+
 #: ../builder/cmdline.ml:297
 msgid "%s: source and fingerprint lists are not the same length\n"
 msgstr "%s: кількості записів у списках джерел та відбитків не збігаються\n"
@@ -629,7 +699,31 @@ msgstr "%s: попередження: кеш %s: %s\n"
 msgid "%s: warning: gpg program is not available\n"
 msgstr "%s: попередження: немає доступу до програми gpg\n"
 
-#: ../sysprep/main.ml:198
+#: ../customize/customize_run.ml:211
+msgid ""
+"%s: warning: hostname could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:289
+msgid ""
+"%s: warning: passwords could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:152
+msgid ""
+"%s: warning: random seed could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:248
+msgid ""
+"%s: warning: timezone could not be set for this type of guest\n"
+"%!"
+msgstr ""
+
+#: ../sysprep/main.ml:198 ../customize/customize_main.ml:152
 msgid "%s: you cannot give -a and -d options together\n"
 msgstr "%s: не можна передавати одночасно параметри -a і -d\n"
 
@@ -637,10 +731,14 @@ msgstr "%s: не можна передавати одночасно параме
 msgid "%s: you cannot pass an empty argument to --enable\n"
 msgstr "%s: параметру --enable не можна передавати порожніх аргументів\n"
 
-#: ../sysprep/main.ml:185
+#: ../sysprep/main.ml:185 ../customize/customize_main.ml:139
 msgid "%s: you must give either -a or -d options\n"
 msgstr "%s: вам слід передати параметр -a або -d\n"
 
+#: ../customize/customize_cmdline.ml:225 ../customize/customize_cmdline.ml:150
+msgid "'CMD+ARGS'"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:49
 msgid "--check-tmpdir: unknown argument `%s'\n"
 msgstr "--check-tmpdir: невідомий аргумент «%s»\n"
@@ -661,10 +759,20 @@ msgstr "параметр --expand вказано двічі"
 msgid "--shrink option given twice"
 msgstr "параметр --shrink вказано двічі"
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "Add disk image file"
 msgstr "Додати файл образу диска"
 
+#: ../customize/customize_cmdline.ml:176
+msgid "Add package(s) to install"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:160
+msgid "Add package(s) to install at first boot"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:78
 msgid "Add qemu-img options"
 msgstr "Додати параметри qemu-img"
@@ -677,7 +785,7 @@ msgstr "Вирівняти перший розділ (типове значен
 msgid "Architecture:"
 msgstr "Архітектура:"
 
-#: ../builder/cmdline.ml:107
+#: ../customize/customize_main.ml:77 ../builder/cmdline.ml:107
 msgid "Attach data disk/ISO during install"
 msgstr "Долучити диск або образ ISO під час встановлення"
 
@@ -733,6 +841,10 @@ msgstr ""
 "Копіювання %s ...\n"
 "%!"
 
+#: ../customize/customize_cmdline.ml:192
+msgid "Create a directory"
+msgstr ""
+
 #: ../sparsify/copying.ml:117
 msgid ""
 "Create overlay file in %s to protect source disk ...\n"
@@ -741,6 +853,10 @@ msgstr ""
 "Створити файл накладки у %s для захисту диска початкових даних…\n"
 "%!"
 
+#: ../customize/customize_cmdline.ml:186
+msgid "Create symbolic links"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_user_account.ml:67
 msgid ""
 "Currently this does not remove the user accounts from\n"
@@ -781,14 +897,22 @@ msgid ""
 "for installing packages, editing files and so on."
 msgstr ""
 
+#: ../customize/customize_cmdline.ml:192
+msgid "DIR"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:71 ../resize/resize.ml:185
 msgid "Debug GC and memory allocations"
 msgstr "Діагностика GC та розподілу пам’яті"
 
-#: ../sysprep/main.ml:135
+#: ../sysprep/main.ml:135 ../customize/customize_main.ml:82
 msgid "Debug GC and memory allocations (internal)"
 msgstr "Діагностика GC та розподілу пам’яті (внутрішня)"
 
+#: ../customize/customize_cmdline.ml:128
+msgid "Delete a file or directory"
+msgstr ""
+
 #: ../resize/resize.ml:186
 msgid "Delete partition"
 msgstr "Вилучити розділ"
@@ -797,7 +921,11 @@ msgstr "Вилучити розділ"
 msgid "Delete the template cache"
 msgstr "Вилучити кеш шаблонів"
 
-#: ../builder/cmdline.ml:143
+#: ../customize/customize_run.ml:176
+msgid "Deleting: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:93 ../builder/cmdline.ml:143
 msgid "Disable appliance network"
 msgstr "Вимкнути мережу базової системи"
 
@@ -822,6 +950,8 @@ msgid "Display installation notes"
 msgstr "Показати нотатки щодо встановлення"
 
 #. ../resize/resize.ml:211
+#. ../customize/customize_main.ml:100
+#. ../customize/customize_main.ml:99
 #. ../builder/cmdline.ml:157
 #. ../builder/cmdline.ml:156
 #: ../sysprep/main.ml:155 ../sysprep/main.ml:154 ../sparsify/cmdline.ml:83
@@ -853,6 +983,8 @@ msgstr "Не розширювати область даних"
 msgid "Don't perform changes"
 msgstr "Не вносити змін"
 
+#. ../customize/customize_main.ml:95
+#. ../customize/customize_main.ml:94
 #: ../sysprep/main.ml:151 ../sysprep/main.ml:150
 msgid "Don't print log messages"
 msgstr "Не виводити повідомлень до журналу"
@@ -881,12 +1013,22 @@ msgstr "Створити дамп POD (вбудоване)"
 msgid "Dump POD for options (internal)"
 msgstr "Створити дамп POD для параметрів (вбудоване)"
 
-#: ../builder/cmdline.ml:142
+#: ../customize/customize_cmdline.ml:138
+msgid "Edit file using Perl expression"
+msgstr ""
+
+#: ../customize/customize_run.ml:180
+msgid "Editing: %s"
+msgstr ""
+
+#: ../customize/customize_main.ml:92 ../builder/cmdline.ml:142
 msgid "Enable appliance network (default)"
 msgstr "Увімкнути мережу базової системи (типово)"
 
 #. ../resize/resize.ml:209
 #. ../resize/resize.ml:183
+#. ../customize/customize_main.ml:98
+#. ../customize/customize_main.ml:97
 #. ../builder/cmdline.ml:155
 #. ../builder/cmdline.ml:154
 #: ../sysprep/main.ml:153 ../sysprep/main.ml:152 ../sparsify/cmdline.ml:81
@@ -897,6 +1039,7 @@ msgstr "Увімкнути показ діагностичних повідом
 msgid "Enable specific operations"
 msgstr "Увімкнути виконання специфічних дій"
 
+#. ../customize/customize_main.ml:101
 #: ../sysprep/main.ml:156 ../sparsify/cmdline.ml:85
 msgid "Enable tracing of libguestfs calls"
 msgstr "Увімкнути трасування викликів libguestfs"
@@ -927,7 +1070,7 @@ msgstr ""
 "Вивчення %s…\n"
 "%!"
 
-#: ../sysprep/main.ml:233
+#: ../sysprep/main.ml:233 ../customize/customize_main.ml:184
 msgid "Examining the guest ..."
 msgstr ""
 
@@ -955,6 +1098,22 @@ msgstr ""
 "Розширення %s%s за допомогою методу «%s»…\n"
 "%!"
 
+#: ../customize/customize_cmdline.ml:231
+msgid "FILE"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "FILE:CONTENT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "FILE:DEST"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:138
+msgid "FILE:EXPR"
+msgstr ""
+
 #: ../resize/resize.ml:921
 msgid ""
 "Failed to initialize the partition table on the target disk.  You need to "
@@ -992,7 +1151,7 @@ msgstr "Відбиток чинного ключа підпису"
 msgid "Fingerprint: %s\n"
 msgstr "Відбиток: %s\n"
 
-#: ../builder/builder.ml:669
+#: ../customize/customize_main.ml:236 ../builder/builder.ml:669
 msgid "Finishing off"
 msgstr "Остаточне коригування"
 
@@ -1051,6 +1210,10 @@ msgstr "Назва повністю:"
 msgid "Get kernel from image"
 msgstr "Отримати назву ядра з образу"
 
+#: ../customize/customize_cmdline.ml:166
+msgid "HOSTNAME"
+msgstr ""
+
 #: ../sparsify/cmdline.ml:73
 msgid "Ignore filesystem"
 msgstr "Ігнорувати файлову систему"
@@ -1067,14 +1230,35 @@ msgstr ""
 "Віртуальний розмір диска вхідних даних = %Ld байтів (%s)\n"
 "%!"
 
+#: ../customize/customize_run.ml:192
+msgid "Installing firstboot command: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:197
+msgid "Installing firstboot packages: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:204
+msgid "Installing firstboot script: [%d] %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:215
+msgid "Installing packages: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:57
 msgid "Key: %s\n"
 msgstr "Ключ: %s\n"
 
+#: ../customize/customize_run.ml:222
+msgid "Linking: %s -> %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:134 ../builder/cmdline.ml:133
 msgid "List available templates"
 msgstr "Список доступних шаблонів"
 
+#. ../customize/customize_main.ml:89
 #. ../builder/cmdline.ml:138
 #: ../sysprep/main.ml:146 ../sparsify/cmdline.ml:76 ../resize/resize.ml:192
 msgid "List long options"
@@ -1088,6 +1272,10 @@ msgstr "Показати список підтримуваних команд"
 msgid "Make output machine readable"
 msgstr "Зробити машину виведення даних придатною для читання даних"
 
+#: ../customize/customize_run.ml:227
+msgid "Making directory: %s"
+msgstr ""
+
 #: ../builder/list_entries.ml:76
 msgid "Minimum/default size:"
 msgstr "Мінімальний/Типовий розмір:"
@@ -1175,6 +1363,17 @@ msgstr "Розмір результату: %s"
 msgid "Output: %s"
 msgstr "Виведення: %s"
 
+#: ../customize/customize_cmdline.ml:128
+msgid "PATH"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:176 ../customize/customize_cmdline.ml:160
+msgid "PKG,PKG.."
+msgstr ""
+
+#. ../customize/customize_main.ml:87
+#. ../customize/customize_main.ml:86
+#. ../customize/customize_main.ml:85
 #: ../sysprep/main.ml:140 ../sysprep/main.ml:139 ../sysprep/main.ml:138
 msgid "Perform a dry run"
 msgstr "Виконати тестовий запуск"
@@ -1191,12 +1390,20 @@ msgstr "Вивести дані щодо кешу шаблонів"
 msgid "Quiet output"
 msgstr "Режим з мінімальним виведенням даних"
 
+#: ../customize/customize_main.ml:153 ../customize/customize_main.ml:140
+msgid "Read virt-customize(1) man page for further information.\n"
+msgstr ""
+
 #: ../sysprep/main.ml:199 ../sysprep/main.ml:186
 msgid "Read virt-sysprep(1) man page for further information.\n"
 msgstr ""
 "Ознайомтеся зі сторінкою підручника (man) virt-sysprep(1), щоб дізнатися "
 "більше.\n"
 
+#: ../customize/customize_cmdline.ml:284
+msgid "Relabel files with correct SELinux labels"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_ssh_userdir.ml:38
 msgid "Remove \".ssh\" directories in the guest"
 msgstr "Вилучити каталоги «.ssh» у гостьовій системі"
@@ -1421,6 +1628,22 @@ msgstr ""
 msgid "Run arbitrary scripts against the guest"
 msgstr "Запустити довільні скрипти дій над гостьовою системою"
 
+#: ../customize/customize_cmdline.ml:150
+msgid "Run command at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:225
+msgid "Run command in disk image"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:144
+msgid "Run script at first guest boot"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219
+msgid "Run script in disk image"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:148
 msgid ""
 "Run the named C<SCRIPT> (a shell script or program) against the\n"
@@ -1438,15 +1661,47 @@ msgstr ""
 "B<Зауваження:> якщо скрипт не зберігається у каталозі $PATH, вам\n"
 "слід вказати шлях до скрипту повністю."
 
+#: ../customize/customize_run.ml:237 ../customize/customize_run.ml:172
+msgid "Running: %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:219 ../customize/customize_cmdline.ml:144
+msgid "SCRIPT"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "SELECTOR"
+msgstr ""
+
+#: ../customize/customize_run.ml:294
+msgid "SELinux relabelling"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:146
 msgid "Script or program to run on guest"
 msgstr "Скрипт або програма, яку слід запустити у гостьовій системі"
 
+#: ../customize/customize_cmdline.ml:231
+msgid "Scrub a file"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:269
+msgid "Scrub build log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:313
+msgid "Scrubbing the log file"
+msgstr ""
+
+#: ../customize/customize_run.ml:242
+msgid "Scrubbing: %s"
+msgstr ""
+
 #: ../builder/cmdline.ml:132
 msgid "Set GPG binary/command"
 msgstr "Встановити назву виконуваного файла або команду GPG"
 
-#: ../builder/cmdline.ml:109
+#: ../customize/customize_main.ml:79 ../builder/cmdline.ml:109
 msgid "Set attach disk format"
 msgstr "Встановити формат диска долучення"
 
@@ -1454,19 +1709,25 @@ msgstr "Встановити формат диска долучення"
 msgid "Set curl binary/command"
 msgstr "Встановити назву виконуваного файла або команду curl"
 
-#: ../sysprep/main.ml:144
+#: ../sysprep/main.ml:144 ../customize/customize_main.ml:88
 msgid "Set format (default: auto)"
 msgstr "Встановити формат (типовий формат: auto)"
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "Set libvirt URI"
 msgstr "Встановити адресу libvirt"
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "Set libvirt guest name"
 msgstr "Встановити назву гостьової системи libvirt"
 
-#: ../builder/cmdline.ml:141 ../builder/cmdline.ml:140
+#. ../builder/cmdline.ml:141
+#. ../builder/cmdline.ml:140
+#: ../customize/customize_main.ml:91 ../customize/customize_main.ml:90
 msgid "Set memory size"
 msgstr "Встановити розмір пам’яті"
 
@@ -1474,7 +1735,7 @@ msgstr "Встановити розмір пам’яті"
 msgid "Set mount options (eg /:noatime;/var:rw,noatime)"
 msgstr "Встановити параметри монтування (наприклад /:noatime;/var:rw,noatime)"
 
-#: ../builder/cmdline.ml:151
+#: ../customize/customize_main.ml:96 ../builder/cmdline.ml:151
 msgid "Set number of vCPUs"
 msgstr "Встановити кількість віртуальних процесорів"
 
@@ -1490,6 +1751,14 @@ msgstr "Встановити назву файла виведених даних
 msgid "Set partition alignment (default: 128 sectors)"
 msgstr "Встановити вирівнювання розділів (типове значення: 128 секторів)"
 
+#: ../customize/customize_cmdline.ml:278
+msgid "Set password crypto"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:213
+msgid "Set root password"
+msgstr ""
+
 #: ../builder/cmdline.ml:152
 msgid "Set source URL"
 msgstr "Встановити адресу джерела"
@@ -1498,14 +1767,48 @@ msgstr "Встановити адресу джерела"
 msgid "Set template cache dir"
 msgstr "Встановити назву каталогу кешу шаблонів"
 
+#: ../customize/customize_cmdline.ml:237
+msgid "Set the default timezone"
+msgstr ""
+
 #: ../builder/cmdline.ml:137
 msgid "Set the format for --list (default: short)"
 msgstr "Встановити формат для --list (типовий формат: short)"
 
+#: ../customize/customize_cmdline.ml:166
+msgid "Set the hostname"
+msgstr ""
+
 #: ../builder/cmdline.ml:106
 msgid "Set the output architecture"
 msgstr "Встановити архітектуру результату"
 
+#: ../customize/customize_cmdline.ml:203
+msgid "Set user password"
+msgstr ""
+
+#: ../customize/customize_run.ml:150
+msgid "Setting a random seed"
+msgstr ""
+
+#: ../customize/customize_run.ml:284
+msgid "Setting passwords"
+msgstr ""
+
+#: ../customize/password.ml:116
+msgid ""
+"Setting random password of %s to %s\n"
+"%!"
+msgstr ""
+
+#: ../customize/customize_run.ml:209
+msgid "Setting the hostname: %s"
+msgstr ""
+
+#: ../customize/customize_run.ml:246
+msgid "Setting the timezone: %s"
+msgstr ""
+
 #: ../resize/resize.ml:900
 msgid ""
 "Setting up initial partition table on %s ...\n"
@@ -1539,6 +1842,14 @@ msgstr ""
 "уважно перевірте, чи завантажується новий диск і чи працює він належним "
 "чином.\n"
 
+#: ../customize/customize_cmdline.ml:186
+msgid "TARGET:LINK[:LINK..]"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:237
+msgid "TIMEZONE"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:109
 msgid ""
 "The C<script> module lets you run arbitrary shell scripts or programs\n"
@@ -1736,10 +2047,38 @@ msgstr ""
 msgid "Turn off sparse copying"
 msgstr "Вимкнути розріджене копіювання"
 
+#: ../customize/customize_cmdline.ml:203
+msgid "USER:SELECTOR"
+msgstr ""
+
 #: ../builder/builder.ml:521
 msgid "Uncompressing"
 msgstr "Розпаковуємо"
 
+#: ../customize/customize_cmdline.ml:243
+msgid "Update core packages"
+msgstr ""
+
+#: ../customize/customize_run.ml:252
+msgid "Updating core packages"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:253
+msgid "Upload local file to destination"
+msgstr ""
+
+#: ../customize/customize_run.ml:257
+msgid "Uploading: %s to %s"
+msgstr ""
+
+#: ../customize/customize_cmdline.ml:263
+msgid "Write file"
+msgstr ""
+
+#: ../customize/customize_run.ml:276
+msgid "Writing: %s"
+msgstr ""
+
 #: ../resize/resize.ml:758
 msgid ""
 "You cannot use --expand when there is no surplus space to expand into.  You "
@@ -1806,6 +2145,8 @@ msgstr "каталог"
 msgid "discard/trim is not supported: %s"
 msgstr "підтримки discard/trim не передбачено: %s"
 
+#. ../customize/customize_main.ml:84
+#. ../customize/customize_main.ml:83
 #: ../sysprep/main.ml:137 ../sysprep/main.ml:136
 msgid "domain"
 msgstr "домен"
@@ -1820,17 +2161,17 @@ msgstr ""
 "помилка під час обробки адреси «%s». Ознайомтеся з виведеними вище "
 "повідомленнями про помилки."
 
-#: ../mllib/common_utils.ml:346
+#: ../mllib/common_utils.ml:354
 msgid "external command '%s' exited with error %d"
 msgstr ""
 "спроба виконання зовнішньої програми «%s» завершилася повідомлення про "
 "помилку %d"
 
-#: ../mllib/common_utils.ml:348
+#: ../mllib/common_utils.ml:356
 msgid "external command '%s' killed by signal %d"
 msgstr "роботу зовнішньої програми «%s» перервано з сигналом %d"
 
-#: ../mllib/common_utils.ml:350
+#: ../mllib/common_utils.ml:358
 msgid "external command '%s' stopped by signal %d"
 msgstr "роботу зовнішньої програми «%s» зупинено з сигналом %d"
 
@@ -1838,16 +2179,23 @@ msgstr "роботу зовнішньої програми «%s» зупинен
 msgid "external command failed: %s"
 msgstr "помилка зовнішньої програми: %s"
 
-#: ../sysprep/main.ml:163
+#: ../sysprep/main.ml:163 ../customize/customize_main.ml:117
 msgid "extra parameter on the command line"
 msgstr "зайвий параметр у командному рядку"
 
+#. ../customize/customize_main.ml:76
+#. ../customize/customize_main.ml:75
 #: ../sysprep/main.ml:132 ../sysprep/main.ml:131
 msgid "file"
 msgstr "файл"
 
+#: ../customize/firstboot.ml:82
+msgid "firstboot: failed: "
+msgstr ""
+
 #. ../resize/resize.ml:202
 #. ../resize/resize.ml:190
+#. ../customize/customize_main.ml:88
 #: ../sysprep/main.ml:144 ../sparsify/cmdline.ml:72 ../sparsify/cmdline.ml:70
 msgid "format"
 msgstr "формат"
@@ -1972,6 +2320,8 @@ msgstr "на початковому диску немає розділів"
 msgid "unknown --align-first option: use never|always|auto"
 msgstr "невідомий параметр --align-first: слід вказати never|always|auto"
 
+#. ../customize/customize_main.ml:81
+#. ../customize/customize_main.ml:80
 #: ../sysprep/main.ml:134 ../sysprep/main.ml:133
 msgid "uri"
 msgstr "адреса"
@@ -2045,6 +2395,10 @@ msgstr ""
 " - вилучити кеш: virt-builder --delete-cache\n"
 " - перевірте, чи ніхто не втручається у роботу сайта або вашу мережу!\n"
 
+#: ../customize/perl_edit.ml:73
+msgid "virt-builder: error: could not evaluate Perl expression '%s'\n"
+msgstr ""
+
 #: ../builder/sigchecker.ml:102
 msgid ""
 "virt-builder: error: could not export public key\n"
@@ -2203,6 +2557,14 @@ msgstr "virt-sysprep: для дії %s немає заголовка\n"
 msgid "virt-sysprep: operation name is an empty string\n"
 msgstr "virt-sysprep: назвою дії є порожній рядок\n"
 
+#: ../customize/password.ml:170
+msgid ""
+"virt-sysprep: password: warning: using insecure md5 password encryption for\n"
+"guest of type %s version %d.\n"
+"If this is incorrect, use --password-crypto option and file a bug.\n"
+"%!"
+msgstr ""
+
 #: ../sysprep/sysprep_operation_script.ml:63
 msgid "virt-sysprep: script: failed (code %d)\n"
 msgstr "virt-sysprep: скрипт: помилка (код %d)\n"
@@ -7483,36 +7845,36 @@ msgstr ""
 msgid "you must call guestfs_add_drive before guestfs_launch"
 msgstr "вам слід викликати guestfs_add_drive перед викликом guestfs_launch"
 
-#: src/launch-direct.c:880 src/launch-libvirt.c:551
+#: src/launch-direct.c:874 src/launch-libvirt.c:551
 msgid "qemu launched and contacted daemon, but state != READY"
 msgstr ""
 "qemu запущено, встановлено зв’язок з фоновою службою, але стан процесу не "
 "дорівнює READY"
 
-#: src/launch-direct.c:1269 src/launch-libvirt.c:1287
+#: src/launch-direct.c:1263 src/launch-libvirt.c:1289
 #, c-format
 msgid "realpath: could not convert '%s' to absolute path"
 msgstr "realpath: не вдалося перетворити «%s» на абсолютний шлях"
 
-#: src/launch-direct.c:1424
+#: src/launch-direct.c:1418
 msgid "discard cannot be enabled on this drive: qemu < 1.5"
 msgstr "не можна вмикати discard для цього диска: qemu < 1.5"
 
-#: src/launch-direct.c:1433
+#: src/launch-direct.c:1427
 msgid ""
 "discard cannot be enabled on this drive: the drive has a read-only overlay"
 msgstr ""
 "не можна вмикати discard для цього диска: на диску є призначена лише для "
 "читання накладка"
 
-#: src/launch-direct.c:1440
+#: src/launch-direct.c:1434
 msgid ""
 "discard cannot be enabled on this drive: you have to specify the format of "
 "the file"
 msgstr ""
 "не можна вмикати discard для цього диска: вам слід вказати формат файла"
 
-#: src/launch-direct.c:1448
+#: src/launch-direct.c:1442
 msgid ""
 "discard cannot be enabled on this drive: qemu < 1.6 cannot do discard on "
 "qcow2 files"
@@ -7520,7 +7882,7 @@ msgstr ""
 "не можна вмикати discard для цього диска: у qemu < 1.6  не передбачено "
 "підтримки discard для файлів qcow2"
 
-#: src/launch-direct.c:1456
+#: src/launch-direct.c:1450
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: qemu does not support discard for "
@@ -7529,7 +7891,7 @@ msgstr ""
 "не можна вмикати discard для цього диска: у qemu не передбачено підтримки "
 "discard для файлів у форматі «%s»"
 
-#: src/launch-direct.c:1479
+#: src/launch-direct.c:1473
 #, c-format
 msgid ""
 "discard cannot be enabled on this drive: protocol '%s' does not support "
@@ -7623,11 +7985,11 @@ msgstr ""
 msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
 msgstr "%s:%d: помилка під час побудови XML для libvirt поряд з викликом «%s»"
 
-#: src/launch-libvirt.c:1241
+#: src/launch-libvirt.c:1243
 msgid "'iface' parameter is not supported by the libvirt backend"
 msgstr "підтримки параметра «iface» у модулі libvirt не передбачено"
 
-#: src/launch-libvirt.c:1364
+#: src/launch-libvirt.c:1366
 msgid ""
 "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
 "try setting LIBGUESTFS_BACKEND=direct"
@@ -7635,7 +7997,7 @@ msgstr ""
 "у libvirt не передбачено підтримки драйверів протоколів curl qemu (ftp, http "
 "тощо); спробуйте встановити LIBGUESTFS_BACKEND=direct"
 
-#: src/launch-libvirt.c:1389
+#: src/launch-libvirt.c:1391
 msgid ""
 "could not auto-detect the format.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
@@ -7647,7 +8009,7 @@ msgstr ""
 "параметра «--format» або за допомогою додаткового параметра аргументу "
 "формату до «add-drive»."
 
-#: src/launch-libvirt.c:1396
+#: src/launch-libvirt.c:1398
 msgid ""
 "could not auto-detect the format when using a non-file protocol.\n"
 "If the format is known, pass the format to libguestfs, eg. using the\n"
@@ -7660,20 +8022,20 @@ msgstr ""
 "параметра «--format» або за допомогою додаткового параметра аргументу "
 "формату до «add-drive»."
 
-#: src/launch-libvirt.c:1674
+#: src/launch-libvirt.c:1676
 msgid "could not destroy libvirt domain"
 msgstr "не вдалося знищити домен libvirt"
 
-#: src/launch-libvirt.c:1711 src/launch-libvirt.c:1744
+#: src/launch-libvirt.c:1713 src/launch-libvirt.c:1746
 #, c-format
 msgid "%s: internal error forming error message"
 msgstr "%s: внутрішня помилка формування повідомлення щодо помилки"
 
-#: src/launch-libvirt.c:1803
+#: src/launch-libvirt.c:1805
 msgid "could not attach disk to libvirt domain"
 msgstr "не вдалося долучити диск до домену libvirt"
 
-#: src/launch-libvirt.c:1834
+#: src/launch-libvirt.c:1836
 msgid "could not detach disk from libvirt domain"
 msgstr "не вдалося від’єднати диск від домену libvirt"
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-libvirt/libguestfs.git



More information about the Pkg-libvirt-commits mailing list