Added rpmqa example.
authorRichard Jones <rjones@redhat.com>
Sun, 26 Apr 2009 05:48:31 +0000 (06:48 +0100)
committerRichard Jones <rjones@redhat.com>
Sun, 26 Apr 2009 05:48:31 +0000 (06:48 +0100)
recipes/rpmqa.example [new file with mode: 0644]
recipes/rpmqa.html [new file with mode: 0644]
recipes/rpmqa.sh [new file with mode: 0755]
recipes/rpmqa.title [new file with mode: 0644]

diff --git a/recipes/rpmqa.example b/recipes/rpmqa.example
new file mode 100644 (file)
index 0000000..44eb649
--- /dev/null
@@ -0,0 +1,14 @@
+$ ./rpmqa.sh RHEL53PV32.img /dev/VolGroup00/LogVol00 > /tmp/rpms
+$ ls -l /tmp/rpms
+-rw-rw-r--. 1 rjones rjones 17324 2009-04-26 06:47 /tmp/rpms
+$ head /tmp/rpms
+add "RHEL53PV32.img"
+run
+mount-ro "/dev/VolGroup00/LogVol00" /
+command "rpm -qa"
+tzdata-2008i-1.el5
+nash-5.1.19.6-44
+gnome-mime-data-2.4.2-3.1
+dump-0.4b41-2.fc6
+emacs-leim-21.4-20.el5
+rootfiles-8.1-1.1.1
diff --git a/recipes/rpmqa.html b/recipes/rpmqa.html
new file mode 100644 (file)
index 0000000..d5a3676
--- /dev/null
@@ -0,0 +1,19 @@
+<p>
+The command lists the RPMs installed inside a Fedora / RHEL / CentOS
+or other RPM-based virtual machine.  It does this by running the
+<code>rpm -qa</code> command directly inside the machine.
+</p>
+
+<p>
+To use it you need to know the partition or LV <i>inside</i> the
+VM that contains the root filesystem, so for example:
+</p>
+
+<pre>
+rpmqa.sh guest.img /dev/VolGroup00/LogVol00 | less
+</pre>
+
+<p>
+You can write a similar command for Debian-based virtual machines
+very easily.
+</p>
diff --git a/recipes/rpmqa.sh b/recipes/rpmqa.sh
new file mode 100755 (executable)
index 0000000..ed75953
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh -
+
+guestfish <<EOF
+add "$1"
+run
+mount-ro "$2" /
+command "rpm -qa"
+EOF
diff --git a/recipes/rpmqa.title b/recipes/rpmqa.title
new file mode 100644 (file)
index 0000000..b50b9b4
--- /dev/null
@@ -0,0 +1 @@
+List the RPMs installed inside a Fedora or RHEL virtual machine
\ No newline at end of file