c# free pdf viewer component : Add a page to a pdf in reader application Library utility azure .net html visual studio Red_Hat_Enterprise_Linux-6-Virtualization_Administration_Guide-en-US10-part881

Linux Compressed Loop image, useful only to reuse directly compressed CD-ROM images
present for example in the Knoppix CD-ROMs.
cow
User Mode Linux Copy On Write image format. The cow format is included only for
compatibility with previous versions. It does not work with Windows.
dmg
Mac disk image format.
nbd
Network block device.
parallels
Parallels virtualization disk image format.
qcow
Old QEMU image format. Only included for compatibility with older versions.
vdi
Oracle VM VirtualBox hard disk image format.
vmdk
VMware compatible image format (read-write support for versions 1 and 2, and read-only
support for version 3).
vpc
Windows Virtual PC disk image format. Also referred to as vhd, or Microsoft virtual hard
disk image format.
vvfat
Virtual VFAT disk image format.
11.2. QEMU guest agent
The QEMU guest agent runs inside the guest and allows the host machine to issue commands to the
guest operating system using libvirt. The guest operating system then responds to those commands
asynchronously. This chapter covers the libvirt commands and options available to the guest agent.
Important
Note that it is only safe to rely on the guest agent when run by trusted guests. An untrusted
guest may maliciously ignore or abuse the guest agent protocol, and although built-in
safeguards exist to prevent a denial of service attack on the host, the host requires guest co-
operation for operations to run as expected.
⁠Chapter 11. QEMU-img and QEMU guest agent
97
Add a page to a pdf in reader - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add contents page to pdf; add a page to a pdf online
Add a page to a pdf in reader - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add page number to pdf in preview; add page number to pdf
Note that CPU hot plugging and hot unplugging are supported with the help of the QEMU guest
agent on Linux and Windows guests; CPUs can be enabled or disabled while the guest is running,
thus implementing the hotplug feature and mimicking the unplug feature. Refer to 
Section 15.13.6,
“Configuring virtual CPU count” for more information.
11.2.1. Install and enable the guest agent
Install qemu-guest-agent on the guest virtual machine with the yum install qemu-guest-agent
command and make it run automatically at every boot as a service (qemu-guest-agent.service).
11.2.2. Setting up communication between guest agent and host
The host machine communicates with the guest agent through a VirtIO serial connection between the
host and guest machines. A VirtIO serial channel is connected to the host via a character device
driver (typically a Unix socket), and the guest listens on this serial channel. The following procedure
shows how to set up the host and guest machines for guest agent use.
Note
For instructions on how to set up the QEMU guest agent on Windows guests, refer to the
instructions found 
here.
Procedure 11.1. Setting up communication between guest agent and host
1. Open the guest XML
Open the guest XML with the QEMU guest agent configuration. You will need the guest name
to open the file. Use the command # virsh list on the host machine to list the guests that
it can recognize. In this example, the guest's name is rhel6:
virsh edit rhel6
2. Edit the guest XML file
Add the following elements to the XML file and save the changes.
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/rhel6.agent'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>
Figure 11.1. Editing the guest XML to configure the QEMU guest agent
3. Start the QEMU guest agent in the guest
Download and install the guest agent in the guest virtual machine using yum install 
qemu-guest-agent if you have not done so already. Once installed, start the service as
follows:
Virtualization Administration Guide
98
C# PDF insert image Library: insert images into PDF in C#.net, ASP
How to insert and add image, picture, digital photo, scanned signature or logo into PDF document page in C#.NET class application?
add page numbers to pdf document in preview; adding pages to a pdf document
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Have a try with this sample VB.NET code to add an image to the first page of PDF file. ' Open a document.
add a page to a pdf file; adding a page to a pdf
service start qemu-guest-agent
You can now communicate with the guest by sending valid libvirt commands over the established
character device driver.
11.2.3. Using the QEMU guest agent
The QEMU guest agent protocol (QEMU GA) package, qemu-guest-agent, is fully supported in Red Hat
Enterprise Linux 6.5 and newer. However, there are the following limitations with regards to isa-
serial/virtio-serial transport:
The qemu-guest-agent cannot detect whether or not a client has connected to the channel.
There is no way for a client to detect whether or not qemu-guest-agent has disconnected or
reconnected to the back-end.
If the virtio-serial device resets and qemu-guest-agent has not connected to the channel (generally
caused by a reboot or hotplug), data from the client will be dropped.
If qemu-guest-agent has connected to the channel following a virtio-serial device reset, data from
the client will be queued (and eventually throttled if available buffers are exhausted), regardless of
whether or not qemu-guest-agent is still running or connected.
11.2.4. Using the QEMU guest agent with libvirt
Installing the QEMU guest agent allows various other libvirt commands to become more powerful.
The guest agent enhances the following virsh commands:
virsh shutdown --mode=agent - This shutdown method is more reliable than virsh 
shutdown --mode=acpi, as virsh shutdown used with the QEMU guest agent is
guaranteed to shut down a cooperative guest in a clean state. If the agent is not present, libvirt
has to instead rely on injecting an ACPI shutdown event, but some guests ignore that event and
thus will not shut down.
Can be used with the same syntax for virsh reboot.
virsh snapshot-create --quiesce - Allows the guest to flush its I/O into a stable state
before the snapshot is created, which allows use of the snapshot without having to perform a fsck
or losing partial database transactions. The guest agent allows a high level of disk contents
stability by providing guest co-operation.
virsh setvcpus --guest - Instructs the guest to take CPUs offline.
virsh dompmsuspend - Suspends a running guest gracefully using the guest operating
system's power management functions.
11.2.5. Creating a guest virtual machine disk backup
libvirt can communicate with qemu-ga to assure that snapshots of guest virtual machine file systems
are consistent internally and ready for use on an as needed basis. Improvements in Red Hat
Enterprise Linux 6 have been made to make sure that both file and application level synchronization
(flushing) is done. Guest system administrators can write and install application-specific freeze/thaw
hook scripts. Before freezing the filesystems, the qemu-ga invokes the main hook script (included in
the qemu-ga package). The freezing process temporarily deactivates all guest virtual machine
applications.
Just before filesystems are frozen, the following actions occur:
⁠Chapter 11. QEMU-img and QEMU guest agent
99
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
VB.NET Page: Insert PDF pages; VB.NET Page: Delete PDF Add Image to PDF; VB.NET Protect: Add Password to VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#;
add a page to a pdf online; add page number pdf file
VB.NET PDF Password Library: add, remove, edit PDF file password
On this page, we will illustrate how to protect PDF document via password by using simple VB.NET demo code. Open password protected PDF. Add password to PDF.
adding page numbers to a pdf file; add pages to an existing pdf
File system applications / databases flush working buffers to the virtual disk and stop accepting
client connections
Applications bring their data files into a consistent state
Main hook script returns
qemu-ga freezes the filesystems and management stack takes a snapshot
Snapshot is confirmed
Filesystem function resumes
Thawing happens in reverse order.
Use the snapshot-create-as command to create a snapshot of the guest disk. See
Section 15.15.2.2, “Creating a snapshot for the current domain” for more details on this command.
Note
An application-specific hook script might need various SELinux permissions in order to run
correctly, as is done when the script needs to connect to a socket in order to talk to a
database. In general, local SELinux policies should be developed and installed for such
purposes. Accessing file system nodes should work out of the box, after issuing the 
restorecon -FvvR command listed in 
Table 11.1, “QEMU guest agent package contents” in
the table row labeled /etc/qemu-ga/fsfreeze-hook.d/.
The qemu-guest-agent binary RPM includes the following files:
Table 11.1. QEMU guest agent package contents
File name
Description
/etc/rc.d/init.d/qemu-ga
Service control script (start/stop) for the QEMU
guest agent.
/etc/sysconfig/qemu-ga
Configuration file for the QEMU guest agent, as
it is read by the /etc/rc.d/init.d/qemu-
ga control script. The settings are documented
in the file with shell script comments.
/usr/bin/qemu-ga
QEMU guest agent binary file.
/usr/libexec/qemu-ga/
Root directory for hook scripts.
/usr/libexec/qemu-ga/fsfreeze-hook
Main hook script. No modifications are needed
here.
/usr/libexec/qemu-ga/fsfreeze-
hook.d/
Directory for individual, application-specific
hook scripts. The guest system administrator
should copy hook scripts manually into this
directory, ensure proper file mode bits for them,
and then run restorecon -FvvR on this
directory.
/usr/share/qemu-kvm/qemu-ga/
Directory with sample scripts (for example
purposes only). The scripts contained here are
not executed.
Virtualization Administration Guide
100
C# PDF Password Library: add, remove, edit PDF file password in C#
your PDF document in C# project, XDoc.PDF provides some PDF security settings. On this page, we will talk about how to achieve this via Add necessary references
add pdf pages together; add page break to pdf
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
DLLs for Deleting Page from PDF Document in VB.NET Class. In order to run the sample code, the following steps would be necessary. Add necessary references:
add page number to pdf preview; add page number to pdf document
The main hook script, /usr/libexec/qemu-ga/fsfreeze-hook logs its own messages, as well
as the application-specific script's standard output and error messages, in the following log file: 
/var/log/qemu-ga/fsfreeze-hook.log. For more information, refer to the qemu-guest-agent
wiki page at 
wiki.qemu.org or 
libvirt.org.
11.3. Running the QEMU guest agent on a Windows guest
A Red Hat Enterprise Linux host machine can issue commands to Windows guests by running the
QEMU guest agent in the guest. This is supported in hosts running Red Hat Enterprise Linux 6.5 and
newer, and in the following Windows guest operating systems:
Windows XP Service Pack 3 (VSS is not supported)
Windows Server 2003 R2 - x86 and AMD64 (VSS is not supported)
Windows Server 2008
Windows Server 2008 R2
Windows 7 - x86 and AMD64
Windows Server 2012
Windows Server 2012 R2
Windows 8 - x86 and AMD64
Windows 8.1 - x86 and AMD64
Note
Windows guest virtual machines require the QEMU guest agent package for Windows, qemu-
guest-agent-win. This agent is required for VSS (Volume Shadow Copy Service) support for
Windows guest virtual machines running on Red Hat Enterprise Linux. More information can
be found 
here.
Procedure 11.2. Configuring the QEMU guest agent on a Windows guest
Follow these steps for Windows guests running on a Red Hat Enterprise Linux host machine.
1. Prepare the Red Hat Enterprise Linux host machine
Make sure the following package is installed on the Red Hat Enterprise Linux host physical
machine:
virtio-win, located in  /usr/share/virtio-win/
To copy the drivers in the Windows guest, make an *.iso file for the qxl driver using the
following command:
mkisofs -o /var/lib/libvirt/images/virtiowin.iso 
/usr/share/virtio-win/drivers
2. Prepare the Windows guest
⁠Chapter 11. QEMU-img and QEMU guest agent
101
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET Tutorial for How to Add a Sticky Note Annotation to PDF Page with Visual enable users to annotate PDF without adobe PDF reader control installed.
add page numbers to pdf reader; add and delete pages from pdf
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
C#.NET Project DLLs for Deleting PDF Document Page. In order to run the sample code, the following steps would be necessary. Add necessary references:
add pages to pdf without acrobat; add page to pdf without acrobat
Install the virtio-serial driver in guest by mounting the *.iso to the Windows guest in order
to update the driver. Start the guest, then attach the driver .iso file to the guest as shown
(using a disk named hdb):
virsh attach-disk guest /var/lib/libvirt/images/virtiowin.iso 
hdb
To install the drivers using the Windows Control Panel, navigate to the following menus:
To install the virtio-win driver - Select Hardware and Sound > Device manager >
virtio-serial driver.
3. Update the Windows guest XML configuration file
The guest XML file for the Windows guest is located on the Red Hat Enterprise Linux host
machine. To gain access to this file, you need the Windows guest name. Use the # virsh 
list command on the host machine to list the guests that it can recognize. In this example,
the guest's name is win7x86.
Add the following elements to the XML file using the # virsh edit win7x86 command and
save the changes. Note that the source socket name must be unique in the host, named
win7x86.agent in this example:
...
<channel type='unix'>
<source mode='bind' 
path='/var/lib/libvirt/qemu/win7x86.agent'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' 
port='1'/>
</channel>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0'/>
<address type='virtio-serial' controller='0' bus='0' 
port='2'/>
</channel>
...
Figure 11.2. Editing the Windows guest XML to configure the QEMU guest agent
4. Reboot the Windows guest
Reboot the Windows guest to apply the changes:
virsh reboot win7x86
5. Prepare the QEMU guest agent in the Windows guest
To prepare the guest agent in a Windows guest:
a. Install the latest virtio-win package
Virtualization Administration Guide
102
Run the following command on the Red Hat Enterprise Linux host physical machine
terminal window to locate the file to install. Note that the file shown below may not be
exactly the same as the one your system finds, but it should be latest official version.
rpm -qa|grep virtio-win
virtio-win-1.6.8-5.el6.noarch
rpm -iv virtio-win-1.6.8-5.el6.noarch
b. Confirm the installation completed
After the virtio-win package finishes installing, check the /usr/share/virtio-
win/guest-agent/ folder and you will find an file named qemu-ga-x64.msi or the
qemu-ga-x86.msi as shown:
# ls -l /usr/share/virtio-win/guest-agent/
total 1544
-rw-r--r--. 1 root root 856064 Oct 23 04:58 qemu-ga-x64.msi
-rw-r--r--. 1 root root 724992 Oct 23 04:58 qemu-ga-x86.msi
c. Install the .msi file
From the Windows guest (win7x86, for example) install the qemu-ga-x64.msi or the
qemu-ga-x86.msi by double clicking on the file. Once installed, it will be shown as a
qemu-ga service in the Windows guest within the System Manager. This same
manager can be used to monitor the status of the service.
11.3.1. Using libvirt commands with the QEMU guest agent on Windows
guests
The QEMU guest agent can use the following virsh commands with Windows guests:
virsh shutdown --mode=agent - This shutdown method is more reliable than virsh 
shutdown --mode=acpi, as virsh shutdown used with the QEMU guest agent is
guaranteed to shut down a cooperative guest in a clean state. If the agent is not present, libvirt
has to instead rely on injecting an ACPI shutdown event, but some guests ignore that event and
thus will not shut down.
Can be used with the same syntax for virsh reboot.
virsh snapshot-create --quiesce - Allows the guest to flush its I/O into a stable state
before the snapshot is created, which allows use of the snapshot without having to perform a fsck
or losing partial database transactions. The guest agent allows a high level of disk contents
stability by providing guest co-operation.
virsh dompmsuspend - Suspends a running guest gracefully using the guest operating
system's power management functions.
11.4. Setting a limit on device redirection
⁠Chapter 11. QEMU-img and QEMU guest agent
103
To filter out certain devices from redirection, pass the filter property to -device usb-redir. The
filter property takes a string consisting of filter rules. The format for a rule is:
<class>:<vendor>:<product>:<version>:<allow>
Use the value -1  to designate it to accept any value for a particular field. You may use multiple rules
on the same command line using | as a separator. Note that if a device matches none of the filter
rules, the redirection will not be allowed.
Example 11.1. Limiting redirection with a Windows guest virtual machine
1. Prepare a Windows 7 guest virtual machine.
2. Add the following code excerpt to the guest virtual machine's XML file:
<redirdev bus='usb' type='spicevmc'>
<alias name='redir0'/>
<address type='usb' bus='0' port='3'/>
</redirdev>
<redirfilter>
<usbdev class='0x08' vendor='0x1234' product='0xBEEF' 
version='2.0' allow='yes'/>
<usbdev class='-1' vendor='-1' product='-1' version='-1' 
allow='no'/>
</redirfilter>
3. Start the guest virtual machine and confirm the setting changes by running the following:
# ps -ef | grep $guest_name
-device usb-redir,chardev=charredir0,id=redir0,/
filter=0x08:0x1234:0xBEEF:0x0200:1|-1:-1:-1:-
1:0,bus=usb.0,port=3
4. Plug a USB device into a host physical machine, and use virt-viewer to connect to the
guest virtual machine.
5. Click USB device selection in the menu, which will produce the following message:
"Some USB devices are blocked by host policy". Click OK to confirm and continue.
The filter takes effect.
6. To make sure that the filter captures properly check the USB device vendor and product,
then make the following changes in the host physical machine's domain XML to allow for
USB redirection.
<redirfilter>
<usbdev class='0x08' vendor='0x0951' product='0x1625' 
version='2.0' allow='yes'/>
<usbdev allow='no'/>
</redirfilter>
7. Restart the guest virtual machine, then use virt-viewer to connect to the guest virtual
machine. The USB device will now redirect traffic to the guest virtual machine.
Virtualization Administration Guide
104
11.5. Dynamically changing a host physical machine or a network
bridge that is attached to a virtual NIC
This section demonstrates how to move the vNIC of a guest virtual machine from one bridge to
another while the guest virtual machine is running without compromising the guest virtual machine
1. Prepare guest virtual machine with a configuration similar to the following:
<interface type='bridge'>
<mac address='52:54:00:4a:c9:5e'/>
<source bridge='virbr0'/>
<model type='virtio'/>
</interface>
2. Prepare an XML file for interface update:
# cat br1.xml
<interface type='bridge'>
<mac address='52:54:00:4a:c9:5e'/>
<source bridge='virbr1'/>
<model type='virtio'/>
</interface>
3. Start the guest virtual machine, confirm the guest virtual machine's network functionality, and
check that the guest virtual machine's vnetX is connected to the bridge you indicated.
# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254007da9f2       yes                  
virbr0-nic
vnet0
virbr1          8000.525400682996       yes                  
virbr1-nic
4. Update the guest virtual machine's network with the new interface parameters with the
following command:
# virsh update-device test1 br1.xml 
Device updated successfully
5. On the guest virtual machine, run service network restart. The guest virtual machine
gets a new IP address for virbr1. Check the guest virtual machine's vnet0 is connected to the
new bridge(virbr1)
brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254007da9f2       yes             virbr0-nic
⁠Chapter 11. QEMU-img and QEMU guest agent
105
virbr1          8000.525400682996       yes             virbr1-nic     
vnet0
Virtualization Administration Guide
106
Documents you may be interested
Documents you may be interested