Search
j0ke.net Open Build Service
>
Projects
>
home:jg
:
playground
>
dracut
> 0161-add-dracut-html-documentation.patch
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File 0161-add-dracut-html-documentation.patch of Package dracut
From e8a848333f55fca60abfcb9cb3693ab686d01e9b Mon Sep 17 00:00:00 2001 From: Harald Hoyer <harald@redhat.com> Date: Thu, 17 Feb 2011 11:56:10 +0100 Subject: [PATCH] add dracut html documentation --- Makefile | 8 +- dracut-rhel6.xml | 1864 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ dracut.png | Bin 0 -> 7417 bytes dracut.svg | 1701 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 3572 insertions(+), 1 deletion(-) create mode 100644 dracut-rhel6.xml create mode 100644 dracut.png create mode 100644 dracut.svg diff --git a/Makefile b/Makefile index 41a4406..64da76c 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,13 @@ else targets = endif -all: $(targets) +all: $(targets) dracut-rhel6.html + +dracut-rhel6.html: dracut-rhel6.xml + xsltproc -o dracut-rhel6.html --xinclude -nonet \ + --stringparam draft.mode yes \ + --stringparam html.stylesheet http://docs.redhat.com/docs/en-US/Common_Content/css/default.css \ + http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl dracut-rhel6.xml modules.d/99base/switch_root: switch_root.c gcc -D _GNU_SOURCE -D 'PACKAGE_STRING="dracut"' -std=gnu99 -fsigned-char -g -O2 -o modules.d/99base/switch_root switch_root.c diff --git a/dracut-rhel6.xml b/dracut-rhel6.xml new file mode 100644 index 0000000..f347439 --- /dev/null +++ b/dracut-rhel6.xml @@ -0,0 +1,1864 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!-- This document was created with Syntext Serna Free. --><!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" []> +<book> + <title><inlinemediaobject> + <imageobject> + <imagedata valign="middle" fileref="dracut.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata valign="middle" fileref="dracut.svg" format="SVG"/> + </imageobject> + <imageobject> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dracut.svg" encoding="UTF-8" parse="xml"/> + </imageobject> + </inlinemediaobject>dracut</title> + <bookinfo> + <author> + <firstname>Harald</firstname> + <surname>Hoyer</surname> + </author> + <pubdate>2010</pubdate> + <edition>Version 1.0</edition> + <copyright> + <year>2010</year> + <holder>Harald Hoyer</holder> + </copyright> + <legalnotice> + <para> + This work is licensed under the Creative Commons Attribution/Share-Alike License. To view a copy of this license, visit <ulink url="http://creativecommons.org/licenses/by-sa/3.0/">http://creativecommons.org/licenses/by-sa/3.0/</ulink> or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. + </para> + </legalnotice> + </bookinfo> + <toc/> + <chapter> + <chapterinfo> + <legalnotice> + <para> + This section is a modified version of <ulink url="http://en.wikipedia.org/wiki/Initrd">http://en.wikipedia.org/wiki/Initrd</ulink>, which is licensed under the Creative Commons Attribution/Share-Alike License. + </para> + </legalnotice> + </chapterinfo> + <title>Introduction</title> + <section> + <title>Definition</title> + <para>An <emphasis>initial ramdisk</emphasis> is a temporary file system used in the boot process of the Linux kernel. <emphasis>initrd</emphasis> and <emphasis>initramfs</emphasis> refer to slightly different schemes for loading this file system into memory. Both are commonly used to make preparations before the real root file system can be mounted.</para> + </section> + <section> + <title>Rationale </title> + <para>Many Linux distributions ship a single, generic kernel image that is intended to boot as wide a variety of hardware as possible. The device drivers for this generic kernel image are included as loadable modules, as it is not possible to statically compile them all into the one kernel without making it too large to boot from computers with limited memory or from lower-capacity media like floppy disks. + </para> + <para>This then raises the problem of detecting and loading the modules necessary to mount the root file system at boot time (or, for that matter, deducing where or what the root file system is). + </para> + <para>To further complicate matters, the root file system may be on a software <acronym>RAID</acronym> volume, <acronym>LVM</acronym>, <acronym>NFS</acronym> (on diskless workstations), or on an encrypted partition. All of these require special preparations to mount. + </para> + <para>Another complication is kernel support for hibernation, which suspends the computer to disk by dumping an image of the entire system to a swap partition or a regular file, then powering off. On next boot, this image has to be made accessible before it can be loaded back into memory. </para> + <para>To avoid having to hardcode handling for so many special cases into the kernel, an initial boot stage with a temporary root file system—now dubbed early user space—is used. This root file system would contain user-space helpers that would do the hardware detection, module loading and device discovery necessary to get the real root file system mounted. + </para> + </section> + <section> + <title>Implementation </title> + <para>An image of this initial root file system (along with the kernel image) must be stored somewhere accessible by the Linux bootloader or the boot firmware of the computer. This can be: </para> + <itemizedlist> + <listitem> + <para>The root file system itself </para> + </listitem> + <listitem> + <para>A boot image on an optical disc + </para> + </listitem> + <listitem> + <para>A small ext2/ext3 or <acronym>FAT</acronym>-formatted partition on a local disk (a <emphasis>boot partition</emphasis>)</para> + </listitem> + <listitem> + <para>A <acronym>TFTP</acronym> server (on systems that can boot from Ethernet) </para> + </listitem> + </itemizedlist> + <para>The bootloader will load the kernel and initial root file system image into memory and then start the kernel, passing in the memory address of the image. + </para> + <para>Depending on which algorithms were compiled statically into it, the kernel can currently unpack initrd/initramfs images compressed with gzip, bzip2 and <acronym>LZMA</acronym>. </para> + </section> + <section> + <title>Mount preparations </title> + <para>dracut can generate a customized initrams image which contains only whatever is necessary to boot some particular computer, such as <acronym>ATA</acronym>, <acronym>SCSI</acronym> and filesystem kernel modules (host-only mode).</para> + <para>dracut can also generate a more generic initramfs image (default mode). </para> + <para>dracut's initramfs starts only with the device name of the root file system (or its <acronym>UUID</acronym>) and must discover everything else at boot time. A complex cascade of tasks must be performed to get the root file system mounted: </para> + <itemizedlist> + <listitem> + <para>Any hardware drivers that the boot process depends on must be loaded. All kernel modules for common storage devices are packed onto the initramfs and then udev pulls in modules matching the computer's detected hardware. </para> + </listitem> + <listitem> + <para>On systems which display a boot rd_NO_SPLASH screen, the video hardware must be initialized and a user-space helper started to paint animations onto the display in lockstep with the boot process. </para> + </listitem> + <listitem> + <para>If the root file system is on NFS, dracut does then: <itemizedlist> + <listitem> + <para>Bring up the primary network interface. </para> + </listitem> + <listitem> + <para>Invoke a DHCP client, with which it can obtain a DHCP lease. </para> + </listitem> + <listitem> + <para>Extract the name of the NFS share and the address of the NFS server from the lease. </para> + </listitem> + <listitem> + <para>Mount the <acronym>NFS</acronym> share. </para> + </listitem> + </itemizedlist></para> + </listitem> + <listitem> + <para>If the root file system appears to be on a software <acronym>RAID</acronym> device, there is no way of knowing which devices the <acronym>RAID</acronym> volume spans; the standard <acronym>MD</acronym> utilities must be invoked to scan all available block devices with a raid signature and bring the required ones online. </para> + </listitem> + <listitem> + <para>If the root file system appears to be on a logical volume, the <acronym>LVM</acronym> utilities must be invoked to scan for and activate the volume group containing it. </para> + </listitem> + <listitem> + <para>If the root file system is on an encrypted block device: <itemizedlist> + <listitem> + <para>Invoke a helper script to prompt the user to type in a passphrase and/or insert a hardware token (such as a smart card or a <acronym>USB</acronym> security dongle). </para> + </listitem> + <listitem> + <para>Create a decryption target with the device mapper. </para> + </listitem> + </itemizedlist></para> + </listitem> + </itemizedlist> + <para>dracut uses udev, an event-driven hotplug agent, which invokes helper programs as hardware devices, disk partitions and storage volumes matching certain rules come online. This allows discovery to run in parallel, and to progressively cascade into arbitrary nestings of <acronym>LVM</acronym>, <acronym>RAID</acronym> or encryption to get at the root file system. </para> + <para>When the root file system finally becomes visible: <itemizedlist> + <listitem> + <para>Any maintenance tasks which cannot run on a mounted root file system are done. </para> + </listitem> + <listitem> + <para>The root file system is mounted read-only. </para> + </listitem> + <listitem> + <para>Any processes which must continue running (such as the rd_NO_SPLASH screen helper and its command <acronym>FIFO</acronym>) are hoisted into the newly-mounted root file system. </para> + </listitem> + </itemizedlist></para> + <para>The final root file system cannot simply be mounted over /, since that would make the scripts and tools on the initial root file system inaccessible for any final cleanup tasks. On an initramfs, the initial root file system cannot be rotated away. Instead, it is simply emptied and the final root file system mounted over the top. + </para> + </section> + </chapter> + <chapter> + <title>User Manual</title> + <section> + <title>Creating an initramfs Image</title> + <para>To create a initramfs image, the most simple command is:</para> + <screen># dracut</screen> + <para>This will generate a general purpose initramfs image, with all possible functionality resulting of the combination of the installed dracut modules and system tools. The image is /boot/initramfs-<replaceable><kernel version></replaceable>.img and contains the kernel modules of the currently active kernel with version <replaceable><kernel version></replaceable>.</para> + <para>If the initramfs image already exists, dracut will display an error message, and to overwrite the existing image, you have to use the <option>--force</option> option. </para> + <screen># dracut --force</screen> + <para>If you want to specify another filename for the resulting image you would issue a command like:</para> + <screen># dracut foobar.img</screen> + <para>To generate an image for a specific kernel version, the command would be:</para> + <screen># dracut foobar.img 2.6.40-1.rc5.f20</screen> + <para>A shortcut to generate the image at the default location for a specific kernel version is:</para> + <screen># dracut '' 2.6.40-1.rc5.f20</screen> + <para>If you want to create lighter, smaller initramfs images, you may want to specify the <option>--host-only</option> or <option>-H</option> option. Using this option, the resulting image will contain only those dracut modules, kernel modules and filesystems, which are needed to boot this specific machine. This has the drawback, that you can't put the disk on another controller or machine, and that you can't switch to another root filesystem, without recreating the initramfs image. The usage of the <option>--host-only</option> option is only for experts and you will have to keep the broken pieces. At least keep a copy of a general purpose image (and corresponding kernel) as a fallback to rescue your system.</para> + <section> + <title>Inspecting the Contents</title> + <para>To see the contents of the image created by dracut, you can use the <command>lsinitrd</command> tool.</para> + <screen># lsinitrd /boot/initramfs-$(uname -r).img | less</screen> + <para>To display the contents of a file in the initramfs also use the <command>lsinitrd</command> tool:</para> + <screen># lsinitrd /boot/initramfs-$(uname -r).img /etc/ld.so.conf + include ld.so.conf.d/*.conf</screen> + </section> + <section> + <title>Adding dracut Modules</title> + <para>Some dracut modules are turned off by default and have to be activated manually. You can do this by adding the dracut modules to the configuration file <filename>/etc/dracut.conf</filename> or <filename>/etc/dracut.conf.d/myconf.conf</filename>. See the man page <xref linkend="dracutconf5"/>. You can also add dracut modules on the command line by using the <option>-a</option> or <option>--add</option> option:</para> + <screen># dracut --add bootchart initramfs-bootchart.img</screen> + <para>To see a list of available dracut modules, issue the command:</para> + <screen># for mod in /usr/share/dracut/modules.d/*; do echo ${mod##*/??}; done</screen> + </section> + <section> + <title>Omitting dracut Modules</title> + <para>Sometimes you don't want a dracut module to be included for reasons of speed, size or functionality. To do this, either specify the <envar>omit_dracutmodules</envar> variable in the <filename>dracut.conf</filename> or <filename>/etc/dracut.conf.d/myconf.conf</filename> configuration file (see man page <xref linkend="dracutconf5"/>), or use the <option>-o</option> or <option>--omit</option> option on the command line:</para> + <screen># dracut -o "multipath lvm" no-multipath-lvm.img</screen> + </section> + <section> + <title>Adding Kernel Modules</title> + <para>If you need a special kernel module in the initramfs, which is not automatically picked up by dracut, you have the use the <option>--add-drivers</option> option on the command line or the drivers vaiable in the <filename>/etc/dracut.conf</filename> or <filename>/etc/dracut.conf.d/myconf.conf</filename> configuration file (see man page <xref linkend="dracutconf5"/>):</para> + <screen># dracut --add-drivers mymod initramfs-with-mymod.img</screen> + </section> + </section> + <section> + <title>Boot parameters</title> + <para>The generated initramfs.img file normally does not contain any system configuration files (except for some special exceptions), so the configuration has to be done on the kernel command line. With this flexibility, you can easily boot from a changed root partition, without the need to recompile the initramfs image. So, you could completly change your root partition (move it inside a md raid with encryption and LVM on top), as long as you specify the correct filesystem <varname>LABEL</varname> or <varname>UUID</varname> on the kernel command line for your root device, dracut will find it and boot from it.</para> + <para>The kernel command line usually can be configured in <filename>/boot/grub/grub.conf</filename>, if grub is your bootloader and it also can be edited in the real boot process in the grub menu.</para> + <para>The kernel command line can also be provided by the dhcp server with the root-path option. See <xref linkend="NetworkBoot"/>.</para> + <para>For a full reference of all kernel command line parameters, see the <xref linkend="dracutconf5"/> or <xref linkend="dracut8"/> man page.</para> + <section> + <title>Specifying the root Device</title> + <para>This is the only option dracut really needs to boot from your root partition. Because your root partition can live in various environments, there are a lot of formats for the <envar>root=</envar> option. The most basic one is <envar>root=<replaceable><path to device node></replaceable></envar>:</para> + <screen>root=/dev/sda2</screen> + <para>Because device node names can change, dependent on the drive ordering, you are encouraged to use the filesystem identifier (UUID) or filesystem label (LABEL) to specify your root partition:</para> + <screen>root=UUID=19e9dda3-5a38-484d-a9b0-fa6b067d0331</screen> + <para>or</para> + <screen>root=LABEL=myrootpartitionlabel</screen> + <para>To see all <envar>UUID</envar>s or <envar>LABEL</envar>s on your system, do:</para> + <screen># ls -l /dev/disk/by-uuid</screen> + <para>or</para> + <screen># ls -l /dev/disk/by-label</screen> + <para>If your root partition is on the network see <xref linkend="NetworkBoot"/>.</para> + </section> + <section> + <title>Keyboard Settings</title> + <para>If you have to input passwords for encrypted disk volumes, you might want to set the keyboard layout and specify a display font.</para> + <para>A typical german kernel command would contain:</para> + <screen>LANG=de_DE.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=de-latin1-nodeadkeys</screen> + </section> + <section> + <title>Blacklisting Kernel Modules</title> + <para>Sometimes it is required to prevent the automatic kernel module loading of a specific kernel module. To do this, just add <envar>rd.blacklist=<replaceable><kernel module name></replaceable></envar>, with <replaceable><kernel module name></replaceable> not containing the <filename>.ko</filename> suffix, to the kernel command line. For example:</para> + <screen>rdblacklist=mptsas rdblacklist=nouveau</screen> + <para>The option can be specified multiple times on the kernel command line.</para> + </section> + <section> + <title>Speeding up the Boot Process</title> + <para>If you want to speed up the boot process, you can specify as much information for dracut on the kernel command as possible. For example, you can tell dracut, that you root partition is not on a <acronym>LVM</acronym> volume or not on a raid partition, or that it lives inside a specific crypto <acronym>LUKS</acronym> encrypted volume. By default, dracut searches everywhere. A typical dracut kernel command line for a plain primary or logical partition would contain:</para> + <screen>rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM</screen> + <para>This turns off every automatic assembly of <acronym>LVM</acronym>, <acronym>MD</acronym> raids, <acronym>DM</acronym> raids and crypto <acronym>LUKS</acronym>.</para> + <para>Of course, you could also omit the dracut modules in the initramfs creation process, but then you would lose the posibility to turn it on on demand.</para> + </section> + <section id="Injecting"> + <title>Injecting custom Files</title> + <para>To add your own files to the initramfs image, you have several possibilities.</para> + <para>The <option>--include</option> option let you specify a source path and a target path. For example</para> + <screen># dracut --include cmdline-preset /etc/cmdline initramfs-cmdline-pre.img</screen> + <para>will create an initramfs image, where the file cmdline-preset will be copied inside the initramfs to <filename>/etc/cmdline</filename>. <option>--include</option> can only be specified once.</para> + <screen># mkdir overlay + # mkdir overlay/etc + # mkdir overlay/etc/conf.d + # echo "ip=auto" >> overlay/etc/cmdline + # echo export TESTVAR=testtest >> overlay/etc/conf.d/testvar.conf + # echo export TESTVAR=testtest >> overlay/etc/conf.d/testvar.conf + # tree overlay/ + overlay/ + └── etc + ├── cmdline + └── conf.d + └── testvar.conf + # dracut --include overlay / initramfs-overlay.img</screen> + <para>This will put the contents of the overlay directory into the root of the initramfs image.</para> + <para>The <option>--install</option> option let you specify several files, which will get installed in the initramfs image at the same location, as they are present on initramfs creation time.</para> + <screen># dracut --install 'strace fsck.ext3 ssh' initramfs-dbg.img</screen> + <para>This will create an initramfs with the <command>strace</command>, <command>fsck.ext3</command> and <command>ssh</command> executables, together with the libraries needed to start those. The <option>--install</option> option can be specified multiple times.</para> + </section> + </section> + <section id="NetworkBoot"> + <title>Network Boot</title> + <para>If your root partition is on a network drive, you have to have the network dracut modules installed to create a network aware initramfs image.</para> + <para>On a Red Hat Enterprise Linux or Fedora system, this means, you have to install the <filename>dracut-network</filename> rpm package:</para> + <screen># yum install dracut-network</screen> + <para>The resulting initramfs image can be served by a boot manager residing on your local hard drive or it can be served by a <acronym>PXE</acronym>/<acronym>TFTP</acronym> server.</para> + <para>How to setup your <acronym>PXE</acronym>/<acronym>TFTP</acronym> server can be found in the <ulink url="http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/">Red Hat Enterprise Linux Storage Administration Guide</ulink>.</para> + <para>If you specify <envar>rd.ip=auto</envar> on the kernel command line, then dracut asks a dhcp server about the ip adress for the machine. The dhcp server can also serve an additional root-path, which will set the root device for dracut. With this mechanism, you have static configuration on your client machine and a centralized boot configuration on your <acronym>TFTP</acronym>/<acronym>DHCP</acronym> server. If you can't pass a kernel command line, then you can inject <filename>/etc/cmdline</filename>, with a method described in <xref linkend="Injecting"/>. + </para> + <section> + <title>Reducing the Image Size</title> + <para>To reduce the size of the initramfs, you should create it with by ommitting all dracut modules, which you know, you don't need to boot the machine.</para> + <para>You can also specify the exact dracut and kernel modules to produce a very tiny initramfs image.</para> + <para>For example for a <acronym>NFS</acronym> image, you would do:</para> + <screen># dracut -m "nfs network base" initramfs-nfs-only.img</screen> + <para>Then you would boot from this image with your target machine and reduce the size once more by creating it on the target machine with the <option>--host-only</option> option:</para> + <screen># dracut -m "nfs network base" --host-only initramfs-nfs-host-only.img</screen> + <para>This will reduce the size of the initramfs image significantly.</para> + </section> + </section> + <section> + <title>Troubleshooting</title> + <para>If the boot process does not succeed, you have several options to debug the situation. Some of the basic operations are covered here. For more information you should also visit: <ulink url="http://fedoraproject.org/wiki/How_to_debug_Dracut_problems">http://fedoraproject.org/wiki/How_to_debug_Dracut_problems</ulink></para> + <section id="identifying-your-problem-area"> + <title>Identifying your problem area</title> + <orderedlist> + <listitem> + <para>Remove ''rhgb'' and ''quiet'' from the kernel command line + </para> + </listitem> + <listitem> + <para>Add ''rdshell'' to the kernel command line. This will present a shell should dracut be unable to locate your root device + </para> + </listitem> + <listitem> + <para>Add ''rdshell rdinitdebug'' to the kernel command line so that dracut shell commands are printed as they are executed + </para> + </listitem> + <listitem> + <para>With dracut >= 002-11, you can inspect the rdinitdebug output with: + </para> + <screen># less /init.log + # dmesg | less</screen> + </listitem> + </orderedlist> + </section> + <section id="information-to-include-in-your-report"> + <title id="information-to-include-in-your-report-title">Information to include in your report</title> + <section id="all-bug-reports"> + <title id="all-bug-reports-title">All bug reports</title> + <para>In all cases, the following should be mentioned and attached to your bug report: + </para> + <itemizedlist> + <listitem> + <para>The exact kernel command-line used. Typically from the bootloader configuration file (e.g. <filename>/etc/grub.conf</filename>) or from <filename>/proc/cmdline</filename>.</para> + </listitem> + <listitem> + <para>A copy of your disk partition information from <filename>/etc/fstab</filename>, which might be obtained booting an old working initramfs or a rescue medium.</para> + </listitem> + <listitem> + <para>A device listing from device-mapper. This can be obtained by running the command <screen># dmsetup ls --tree</screen></para> + </listitem> + <listitem> + <para>A list of block device attributes including vol_id compatible mode. This can be obtained by running the commands: <screen># blkid -p + # blkid -p -o udev</screen></para> + </listitem> + <listitem> + <para>Turn on dracut debugging (see <filename>the 'debugging dracut' section</filename>), and attach all relevant information from the boot log. This can be obtained by running the command <screen># dmesg|grep dracut</screen></para> + </listitem> + <listitem> + <para>If you use a dracut configuration file, please include <filename>/etc/dracut.conf</filename> + and all files in <filename>/etc/dracut.conf.d/*.conf</filename></para> + </listitem> + </itemizedlist> + </section> + <section id="logical-volume-management-related-problems"> + <title id="logical-volume-management-related-problems-title">Logical Volume Management related problems</title> + <para>As well as the information from <xref linkend="all-bug-reports"/> include the following information: + </para> + <itemizedlist> + <listitem> + <para>Include physical volume information by running the command: <screen># lvm pvdisplay</screen></para> + </listitem> + <listitem> + <para>Include volume group information by running the command: <screen># lvm vgdisplay</screen></para> + </listitem> + <listitem> + <para>Include logical volume information by running the command: <screen># lvm lvdisplay</screen></para> + </listitem> + </itemizedlist> + </section> + <section id="software-raid-related-problems"> + <title id="software-raid-related-problems-title">Software RAID related problems</title> + <para>As well as the information from <xref linkend="all-bug-reports"/>, include the following information: + </para> + <itemizedlist> + <listitem> + <para>If using software RAID disk partitions, please include the output of <screen># cat /proc/mdstat</screen></para> + </listitem> + </itemizedlist> + </section> + <section id="network-root-device-related-problems"> + <title id="network-root-device-related-problems-title">Network root device related problems</title> + <para>This section details information to include when experiencing problems on a system whose root device is located on a network attached volume (e.g. iSCSI, NFS or NBD). As well as the information from <xref linkend="all-bug-reports"/>, include the following information: + </para> + <itemizedlist> + <listitem> + <para>Please include the output of <screen># /sbin/ifup <replaceable><interfacename></replaceable> + # ip addr show</screen></para> + </listitem> + </itemizedlist> + </section> + </section> + <section id="debugging-dracut"> + <title id="debugging-dracut-title">Debugging dracut</title> + <section id="configure-a-serial-console"> + <title id="configure-a-serial-console-title">Configure a serial console</title> + <para>Successfully debugging dracut will require some form of console logging during the system boot. This section documents configuring a serial console connection to record boot messages. + </para> + <orderedlist> + <listitem> + <para>First, enable serial console output for both the kernel and the bootloader. + </para> + </listitem> + <listitem> + <para>Open the file <filename>/etc/grub.conf</filename> for editing. Below the line ''timeout=5'', add the following: + <screen>serial --unit=0 --speed=9600 + terminal --timeout=5 serial console</screen></para> + </listitem> + <listitem> + <para>Also in <filename>/etc/grub.conf</filename>, add the following boot arguemnts to the ''kernel'' line: + <screen>console=tty0 console=ttyS0,9600</screen></para> + </listitem> + <listitem> + <para>When finished, the <filename>/etc/grub.conf</filename> file should look similar to the example below. + <screen>default=0 + timeout=5 + serial --unit=0 --speed=9600 + terminal --timeout=5 serial console + title Fedora (2.6.29.5-191.fc11.x86_64) + root (hd0,0) + kernel /vmlinuz-2.6.29.5-191.fc11.x86_64 ro root=/dev/mapper/vg_uc1-lv_root console=tty0 console=ttyS0,9600 + initrd /dracut-2.6.29.5-191.fc11.x86_64.img</screen></para> + </listitem> + <listitem> + <para>More detailed information on how to configure the kernel for console output can be found at <ulink url="http://www.faqs.org/docs/Linux-HOWTO/Remote-Serial-Console-HOWTO.html#CONFIGURE-KERNEL">http://www.faqs.org/docs/Linux-HOWTO/Remote-Serial-Console-HOWTO.html#CONFIGURE-KERNEL</ulink>. + </para> + </listitem> + </orderedlist> + <note> + <title>Redirecting non-interactive output</title> + <para>You can redirect all non-interactive output to <filename>/dev/kmsg</filename> and the kernel will put it out on the console when it reaches the kernel buffer by doing<screen># exec >/dev/kmsg 2>&1 </dev/console</screen></para> + </note> + </section> + <section id="using-the-dracut-shell"> + <title id="using-the-dracut-shell-title">Using the dracut shell</title> + <para>Dracut offers a shell for interactive debugging in the event dracut fails to locate your root filesystem. To enable the shell: + <orderedlist> + <listitem> + <para>Add the boot parameter ''rdshell'' to your bootloader configuration file (e.g. <filename>/etc/grub.conf</filename>)</para> + </listitem> + <listitem> + <para>Remove the boot arguments ''rhgb'' and ''quiet'' + </para> + <para> + A sample <filename>/etc/grub.conf</filename> bootloader configuration file is listed below. + </para> + <para><screen>default=0 + timeout=5 + serial --unit=0 --speed=9600 + terminal --timeout=5 serial console + title Fedora (2.6.29.5-191.fc11.x86_64) + root (hd0,0) + kernel /vmlinuz-2.6.29.5-191.fc11.x86_64 ro root=/dev/mapper/vg_uc1-lv_root console=tty0 rdshell + initrd /dracut-2.6.29.5-191.fc11.x86_64.img</screen></para> + </listitem> + <listitem> + <para>If system boot fails, you will be dropped into a shell as seen in the example below. + <screen>No root device found + Dropping to debug shell. + + sh: can't access tty; job control turned off + + # </screen></para> + </listitem> + <listitem> + <para>Use this shell prompt to gather the information requested above (see <xref linkend="all-bug-reports"/>). + </para> + </listitem> + </orderedlist></para> + </section> + <section id="accessing-the-root-volume-from-the-dracut-shell"> + <title id="accessing-the-root-volume-from-the-dracut-shell-title">Accessing the root volume from the dracut shell</title> + <para>From the dracut debug shell, you can manually perform the task of locating and preparing your root volume for boot. The required steps will depend on how your root volume is configured. Common scenarios include: + </para> + <itemizedlist> + <listitem> + <para>A block device (e.g. <filename>/dev/sda7</filename>) + </para> + </listitem> + <listitem> + <para>A LVM logical volume (e.g. <filename>/dev/VolGroup00/LogVol00</filename>) + </para> + </listitem> + <listitem> + <para>An encrypted device (e.g. <filename>/dev/mapper/luks-4d5972ea-901c-4584-bd75-1da802417d83</filename>) + </para> + </listitem> + <listitem> + <para>A network attached device (e.g. netroot=iscsi:@192.168.0.4::3260::iqn.2009-02.org.fedoraproject:for.all) + </para> + </listitem> + </itemizedlist> + <para>The exact method for locating and preparing will vary. However, to continue with a successful boot, the objective is to locate your root volume and create a symlink <filename>/dev/root</filename> which points to the file system. For example, the following example demonstrates accessing and booting a root volume that is an encrypted LVM Logical volume. </para> + <orderedlist> + <listitem> + <para>Inspect your partitions using <command>parted</command><screen># parted /dev/sda -s p + Model: ATA HTS541060G9AT00 (scsi) + Disk /dev/sda: 60.0GB + Sector size (logical/physical): 512B/512B + Partition Table: msdos + Number Start End Size Type File system Flags + 1 32.3kB 10.8GB 107MB primary ext4 boot + 2 10.8GB 55.6GB 44.7GB logical lvm</screen></para> + </listitem> + <listitem> + <para>You recall that your root volume was a LVM logical volume. Scan and activate any logical volumes. + <screen># lvm vgscan + # lvm vgchange -ay</screen></para> + </listitem> + <listitem> + <para>You should see any logical volumes now using the command <command>blkid</command>: + <screen># blkid + /dev/sda1: UUID="3de247f3-5de4-4a44-afc5-1fe179750cf7" TYPE="ext4" + /dev/sda2: UUID="Ek4dQw-cOtq-5MJu-OGRF-xz5k-O2l8-wdDj0I" TYPE="LVM2_member" + /dev/mapper/linux-root: UUID="def0269e-424b-4752-acf3-1077bf96ad2c" TYPE="crypto_LUKS" + /dev/mapper/linux-home: UUID="c69127c1-f153-4ea2-b58e-4cbfa9257c5e" TYPE="ext3" + /dev/mapper/linux-swap: UUID="47b4d329-975c-4c08-b218-f9c9bf3635f1" TYPE="swap" + </screen></para> + </listitem> + <listitem> + <para>From the output above, you recall that your root volume exists on an encrypted block device. Following the guidance disk encryption guidance from the Installation Guide, you unlock your encrypted root volume. + <screen># UUID=$(cryptsetup luksUUID /dev/mapper/linux-root) + # cryptsetup luksOpen /dev/mapper/linux-root luks-$UUID + Enter passphrase for /dev/mapper/linux-root: + Key slot 0 unlocked. </screen></para> + </listitem> + <listitem> + <para>Next, make a symbolic link to the unlocked root volume + <screen># ln -s /dev/mapper/luks-$UUID /dev/root</screen></para> + </listitem> + <listitem> + <para>With the root volume available, you may continue booting the system by exiting the dracut shell + <screen># exit</screen></para> + </listitem> + </orderedlist> + </section> + <section id="additional-dracut-boot-parameters"> + <title id="additional-dracut-boot-parameters-title">Additional dracut boot parameters</title> + <para>For more debugging options, see <xref linkend="dracut-kernel-debug"/> in the man page <xref linkend="dracutkernel7"/>.</para> + </section> + </section> + </section> + </chapter> + <appendix> + <title>Man Pages</title> + <section id="dracut.man"> + <title>dracut</title> + <refentry id="dracut8"> + <refentryinfo> + <title>dracut</title> + <productname>dracut</productname> + <authorgroup> + <author> + <contrib>Project Leader, Developer</contrib> + <firstname>Harald</firstname> + <surname>Hoyer</surname> + <email>harald@redhat.com</email> + </author> + <author> + <contrib>Developer</contrib> + <firstname>Victor</firstname> + <surname>Lowther</surname> + <email>victor.lowther@gmail.com</email> + </author> + <author> + <contrib>Developer</contrib> + <firstname>Warren</firstname> + <surname>Togami</surname> + <email>wtogami@redhat.com</email> + </author> + <author> + <contrib>Developer</contrib> + <firstname>Jeremy</firstname> + <surname>Katz</surname> + <email>katzj@redhat.com</email> + </author> + <author> + <contrib>Developer</contrib> + <firstname>Philippe</firstname> + <surname>Seewer</surname> + <email>philippe.seewer@bfh.ch</email> + </author> + <author> + <contrib>Developer</contrib> + <firstname>David</firstname> + <surname>Dillow</surname> + <email>dave@thedillows.org</email> + </author> + <author> + <contrib>Developer</contrib> + <firstname>Amadeusz</firstname> + <surname>Żołnowski</surname> + <email>aidecoe@aidecoe.name</email> + </author> + </authorgroup> + </refentryinfo> + <refmeta> + <refentrytitle>dracut</refentrytitle> + <manvolnum>8</manvolnum> + <refmiscinfo class="version"/> + </refmeta> + <refnamediv> + <refname>dracut</refname> + <refpurpose>create initial ramdisk images for preloading modules</refpurpose> + </refnamediv> + <refsynopsisdiv> + <cmdsynopsis> + <command>dracut</command> + <arg choice="opt" rep="repeat"> + <replaceable>OPTION</replaceable> + </arg> + <arg choice="opt"> + <replaceable><image></replaceable> + <arg choice="opt"> + <replaceable><kernel-version></replaceable> + </arg> + </arg> + <sbr/> + </cmdsynopsis> + </refsynopsisdiv> + <refsect1> + <title>Description</title> + <para><command>dracut</command> + creates an initial image used by the kernel for + preloading the block device modules (such as IDE, SCSI or RAID) + which are needed to access the root filesystem.</para> + <para> + For a complete list of kernel command line options see + <citerefentry> + <refentrytitle>dracut.kernel</refentrytitle> + <manvolnum>7</manvolnum> + </citerefentry> + </para> + <refsect2> + <title>Options</title> + <variablelist> + <varlistentry> + <term> + <option>-f</option> + </term> + <term> + <option>--force</option> + </term> + <listitem> + <para>overwrite existing initramfs file.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-m</option> + </term> + <term> + <option>--modules <replaceable><list of dracut modules></replaceable></option> + </term> + <listitem> + <para>specify a space-separated list of dracut modules to call + when building the initramfs. + Modules are located in + <filename>/usr/share/dracut/modules.d</filename>. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-o</option> + </term> + <term> + <option>--omit <replaceable><list of dracut modules></replaceable></option> + </term> + <listitem> + <para>omit a space-separated list of dracut modules. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-a</option> + </term> + <term> + <option>--add <replaceable><list of dracut modules></replaceable></option> + </term> + <listitem> + <para>add a space-separated list of dracut modules to the default set of modules. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-d</option> + </term> + <term> + <option>--drivers <replaceable><list of kernel modules></replaceable></option> + </term> + <listitem> + <para>specify a space-separated list of kernel modules to exclusively include + in the initramfs. + The kernel modules have to be specified without the ".ko" suffix. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--add-drivers <replaceable><list of kernel modules></replaceable></option> + </term> + <listitem> + <para>specify a space-separated list of kernel modules to add to the initramfs. + The kernel modules have to be specified without the ".ko" suffix. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--filesystems <replaceable><list of filesystems></replaceable></option> + </term> + <listitem> + <para>specify a space-separated list of kernel filesystem modules to exclusively + include in the generic initramfs. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-k</option> + </term> + <term> + <option>--kmoddir <replaceable><kernel directory></replaceable></option> + </term> + <listitem> + <para>specify the directory, where to look for kernel modules</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option> --fwdir <replaceable><dir>[:<dir>...]</replaceable></option> + </term> + <listitem> + <para>specify additional directories, where to look for firmwares. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--kernel-only</option> + </term> + <listitem> + <para>only install kernel drivers and firmware files</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--no-kernel</option> + </term> + <listitem> + <para>do not install kernel drivers and firmware files</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--mdadmconf</option> + </term> + <listitem> + <para>include local <filename>/etc/mdadm.conf</filename></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--nomdadmconf</option> + </term> + <listitem> + <para>do not include local <filename>/etc/mdadm.conf</filename></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--strip</option> + </term> + <listitem> + <para>strip binaries in the initramfs (default)</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--nostrip</option> + </term> + <listitem> + <para>do not strip binaries in the initramfs</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-h</option> + </term> + <term> + <option>--help</option> + </term> + <listitem> + <para>display help text and exit.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--debug</option> + </term> + <listitem> + <para>output debug information of the build process</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-v</option> + </term> + <term> + <option>--verbose</option> + </term> + <listitem> + <para>verbose output during the build process</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-c</option> + </term> + <term> + <option>--conf <replaceable><dracut configuration file></replaceable></option> + </term> + <listitem> + <para>specify configuration file to use. + Default: + <filename>/etc/dracut.conf</filename></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--confdir <replaceable><configuration directory></replaceable></option> + </term> + <listitem> + <para>specify configuration directory to use. + Default: + <filename>/etc/dracut.conf.d</filename></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-l</option> + </term> + <term> + <option>--local</option> + </term> + <listitem> + <para>activates the local mode. dracut will use modules from the current working + directory instead of the system-wide installed modules in + <filename>/usr/share/dracut/modules.d</filename>. + This is useful when running dracut from a git checkout.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-H</option> + </term> + <term> + <option>--hostonly</option> + </term> + <listitem> + <para>Host-Only mode: Install only what is needed for booting + the local host instead of a generic host. + <warning> + <para>If chrooted to another root other than the real root device, use "--fstab" and provide a valid <filename>/etc/fstab</filename>.</para> + </warning></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>--fstab</option> + </term> + <listitem> + <para>Use <filename>/etc/fstab</filename> instead of <filename>/proc/self/mountinfo</filename>.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-i</option> + </term> + <term> + <option>--include <replaceable><source directory></replaceable> <replaceable><target directory></replaceable></option> + </term> + <listitem> + <para>include the files in the source directory into the + target directory in the final initramfs.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <option>-I</option> + </term> + <term> + <option>--install <replaceable><file list></replaceable></option> + </term> + <listitem> + <para>install the space separated list of files into the initramfs.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + </refsect1> + <refsect1> + <title>Files</title> + <variablelist> + <varlistentry> + <term> + <filename>/var/log/dracut.log</filename> + </term> + <listitem> + <para>logfile of initramfs image creation</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <filename>/tmp/dracut.log</filename> + </term> + <listitem> + <para>logfile of initramfs image creation, if <filename>/var/log/dracut.log</filename> is not writable</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <filename>/etc/dracut.conf</filename> + </term> + <listitem> + <para>see <citerefentry> + <refentrytitle>dracut.conf</refentrytitle> + <manvolnum>5</manvolnum> + </citerefentry></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <filename>/etc/dracut.conf.d/*.conf</filename> + </term> + <listitem> + <para>see <citerefentry> + <refentrytitle>dracut.conf</refentrytitle> + <manvolnum>5</manvolnum> + </citerefentry></para> + </listitem> + </varlistentry> + </variablelist> + <refsect2> + <title>Configuration in the Initramfs</title> + <variablelist> + <varlistentry> + <term> + <filename>/conf/conf.d/</filename> + </term> + <listitem> + <para>Any files found in <filename>/conf/conf.d/</filename> will be sourced in the initramfs to + set initial values. Command line options will override these values + set in the configuration files.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <filename>/etc/cmdline</filename> + </term> + <listitem> + <para>Can contain additional command line options.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + </refsect1> + <refsect1> + <title>Availability</title> + <para>The dracut command is part of the dracut package and is available from + <ulink url="http://sourceforge.net/apps/trac/dracut/wiki">http://sourceforge.net/apps/trac/dracut/wiki</ulink></para> + </refsect1> + <refsect1> + <title>See Also</title> + <para> + <citerefentry> + <refentrytitle>dracut.kernel</refentrytitle> + <manvolnum>7</manvolnum> + </citerefentry> + <citerefentry> + <refentrytitle>dracut.conf</refentrytitle> + <manvolnum>5</manvolnum> + </citerefentry> + </para> + </refsect1> + </refentry> + </section> + <section id="dracut.conf"> + <title>dracut.conf</title> + <refentry id="dracutconf5"> + <refentryinfo> + <title>dracut.conf</title> + <productname>dracut</productname> + <authorgroup> + <author> + <contrib>Developer</contrib> + <firstname>Harald</firstname> + <surname>Hoyer</surname> + <email>harald@redhat.com</email> + </author> + </authorgroup> + </refentryinfo> + <refmeta> + <refentrytitle>dracut.conf</refentrytitle> + <manvolnum>5</manvolnum> + </refmeta> + <refnamediv> + <refname>dracut.conf</refname> + <refpurpose>configuration file(s) for dracut</refpurpose> + </refnamediv> + <refsynopsisdiv> + <cmdsynopsis> + <command>/etc/dracut.conf</command> + <arg choice="plain"> + <replaceable>/etc/dracut.conf.d/*.conf</replaceable> + </arg> + <sbr/> + </cmdsynopsis> + </refsynopsisdiv> + <refsect1> + <title>Description</title> + <para><filename>dracut.conf</filename> + is loaded during the initialisation phase of dracut. + Command line parameter will overwrite any values set here. + <emphasis><filename>dracut.conf.d/*.conf</filename> files are read in alphanumerical order and will</emphasis> + overwrite parameters set in <filename>/etc/dracut.conf</filename>. Each line specifies an attribute and a value. A '#' indicates the beginning of a comment; following characters, up to the end of the line are not interpreted.</para> + <variablelist> + <varlistentry> + <term> + <envar>dracutmodules+=" <replaceable><dracut modules></replaceable> "</envar> + </term> + <listitem> + <para>Specify a space-separated list of dracut modules to + call when building the initramfs. Modules are located + in <filename>/usr/share/dracut/modules.d</filename>.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>omit_dracutmodules+=" <replaceable><dracut modules></replaceable> "</envar> + </term> + <listitem> + <para>Omit a space-separated list of dracut modules.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>add_dracutmodules+=" <replaceable><dracut modules></replaceable> "</envar> + </term> + <listitem> + <para>Add a space-separated list of dracut modules.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>drivers+=" <replaceable><kernel modules></replaceable> "</envar> + </term> + <listitem> + <para>Specify a space-separated list of kernel modules to + exclusively include in the initramfs. + The kernel modules have to be specified without the ".ko" suffix.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>add_drivers+=" <replaceable><kernel modules></replaceable> "</envar> + </term> + <listitem> + <para>Specify a space-separated list of kernel + modules to add to the initramfs. + The kernel modules have to be specified without the ".ko" suffix.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>filesystems+=" <replaceable><filesystem names></replaceable> "</envar> + </term> + <listitem> + <para>Specify a space-separated list of kernel filesystem + modules to exclusively include in the generic + initramfs.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>drivers_dir="<replaceable><kernel modules directory></replaceable>"</envar> + </term> + <listitem> + <para>Specify the directory, where to look for kernel modules</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>fw_dir+=" :<replaceable><dir></replaceable>[:<replaceable><dir></replaceable> ...] "</envar> + </term> + <listitem> + <para>Specify additional directories, where to look for firmwares, separated by <constant>:</constant></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>do_strip="<replaceable>{yes|no}</replaceable>"</envar> + </term> + <listitem> + <para>Strip binaries in the initramfs (default=yes)</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>hostonly="<replaceable>{yes|no}</replaceable>"</envar> + </term> + <listitem> + <para>Host-Only mode: Install only what is needed for booting + the local host instead of a generic host. + <warning> + <para>If chrooted to another root other than the real root device, use <option>--fstab</option> and provide a valid <filename>/etc/fstab</filename>.</para> + </warning> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>use_fstab="<replaceable>{yes|no}</replaceable>"</envar> + </term> + <listitem> + <para>Use <filename>/etc/fstab</filename> instead of <filename>/proc/self/mountinfo</filename>.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>mdadmconf="<replaceable>{yes|no}</replaceable>"</envar> + </term> + <listitem> + <para>Include local <filename>/etc/mdadm.conf</filename> (default=yes)</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>lvmconf="<replaceable>{yes|no}</replaceable>"</envar> + </term> + <listitem> + <para>Include local <filename>/etc/lvm/lvm.conf</filename> (default=yes)</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>kernel_only="<replaceable>{yes|no}</replaceable>"</envar> + </term> + <listitem> + <para>Only install kernel drivers and firmware files. (default=no)</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>no_kernel="<replaceable>{yes|no}</replaceable>"</envar> + </term> + <listitem> + <para>Do not install kernel drivers and firmware files (default=no)</para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + <refsect1> + <title>Files</title> + <variablelist> + <varlistentry> + <term> + <filename>/etc/dracut/conf.d/</filename> + </term> + <listitem> + <para>Any <filename>/etc/dracut/conf.d/*.conf</filename> file can overwrite the values in <filename>/etc/dracut.conf</filename>. + The configuration files are read in alphanumerical order.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + <refsect1> + <title>See Also</title> + <para><citerefentry> + <refentrytitle>dracut</refentrytitle> + <manvolnum>8</manvolnum> + </citerefentry> + <citerefentry> + <refentrytitle>dracut.kernel</refentrytitle> + <manvolnum>7</manvolnum> + </citerefentry> + </para> + </refsect1> + </refentry> + </section> + <section id="dracut.kernel"> + <title>dracut.kernel</title> + <refentry id="dracutkernel7"> + <refentryinfo> + <title>dracut.kernel</title> + <productname>dracut</productname> + <authorgroup> + <author> + <contrib>Developer</contrib> + <firstname>Harald</firstname> + <surname>Hoyer</surname> + <email>harald@redhat.com</email> + </author> + </authorgroup> + </refentryinfo> + <refmeta> + <refentrytitle>dracut.kernel</refentrytitle> + <manvolnum>7</manvolnum> + <refmiscinfo class="version"/> + </refmeta> + <refnamediv> + <refname>dracut.kernel</refname> + <refpurpose>dracut kernel command line options</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <para>The root filesystem used by the kernel is specified in the boot configuration + file, as always. The traditional <emphasis remap="B">root=/dev/hda1</emphasis> style device + specification is allowed. If a label is used, as in <emphasis remap="B">root=LABEL=rootPart</emphasis> + the initramfs will search all available devices for an ext2 or ext3 filesystem + with the appropriate label, and mount that device as the root filesystem. + <emphasis remap="B">root=UUID=uuidnumber</emphasis> will mount the partition with that UUID as the + root filesystem.</para> + <refsect2> + <title>Standard</title> + <variablelist> + <varlistentry> + <term> + <envar>init=<replaceable><path to real init></replaceable></envar> + </term> + <listitem> + <para> </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>root=<replaceable><path to blockdevice></replaceable></envar> + </term> + <listitem> + <para>specify blockdevice to use as root filesystem. + e.g.: <programlisting>root=/dev/sda1 + root=/dev/disk/by-path/pci-0000:00:1f.1-scsi-0:0:1:0-part1 </programlisting></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rootfstype=<replaceable><filesystem type></replaceable></envar> + </term> + <listitem> + <para>"auto" if not specified, e.g.: <programlisting>rootfstype=ext3</programlisting></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rootflags=<replaceable><mount options></replaceable></envar> + </term> + <listitem> + <para>specify additional mount options for the root filesystem. If not set, <filename>/etc/fstab</filename> + of the real root will be parsed for special mount options and mounted + accordingly.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>Misc</title> + <variablelist> + <varlistentry> + <term> + <envar>rdblacklist=<replaceable><drivername></replaceable></envar> + </term> + <listitem> + <para>do not load kernel module <drivername> + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdloaddriver=<replaceable><drivername></replaceable></envar> + </term> + <listitem> + <para>force loading kernel module <drivername> + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdrdinsmodpost=<replaceable><drivername></replaceable></envar> + </term> + <listitem> + <para>force loading kernel module <drivername> after all automatic loading modules have been loaded. This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2 id="dracut-kernel-debug"> + <title>Debug</title> + <variablelist> + <varlistentry> + <term> + <envar>rdinfo</envar> + </term> + <listitem> + <para>print informational output though "quiet" is set</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdshell</envar> + </term> + <listitem> + <para>allow dropping to a shell, if root mounting fails</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdinitdebug</envar> + </term> + <listitem> + <para>set -x for the dracut shell and logs to dmesg, console and <filename>/init.log</filename></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdbreak</envar> + </term> + <listitem> + <para>drop to a shell at the end</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdbreak=</envar> + <replaceable>{cmdline|pre-udev|pre-trigger|initqueue|pre-mount|mount|pre-pivot}</replaceable> + </term> + <listitem> + <para>drop to a shell on defined breakpoint</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdudevinfo</envar> + </term> + <listitem> + <para>set udev to loglevel info</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rdudevdebug</envar> + </term> + <listitem> + <para>set udev to loglevel debug</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>I18N</title> + <para>e.g.<programlisting>LANG=en_US.UTF-8 +SYSFONT=latarcyrheb-sun16 +KEYTABLE=de-latin1-nodeadkeys</programlisting></para> + <variablelist> + <varlistentry> + <term> + <envar>KEYBOARDTYPE=</envar> + <replaceable>sun|pc</replaceable> + </term> + <listitem> + <para>will be written to /etc/sysconfig/keyboard in the initramfs</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>KEYTABLE=</envar> + <replaceable><keytable filename></replaceable> + </term> + <listitem> + <para>will be written to /etc/sysconfig/keyboard in the initramfs</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>SYSFONT=</envar> + <replaceable><console font></replaceable> + </term> + <listitem> + <para>will be written to /etc/sysconfig/i18n in the initramfs</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>SYSFONTACM=</envar> + <replaceable><console font map></replaceable> + </term> + <listitem> + <para>will be written to /etc/sysconfig/i18n in the initramfs</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>UNIMAP=</envar> + <replaceable><unicode font map></replaceable> + </term> + <listitem> + <para>will be written to /etc/sysconfig/i18n in the initramfs</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>LANG=</envar> + <replaceable><locale></replaceable> + </term> + <listitem> + <para>will be written to /etc/sysconfig/i18n in the initramfs</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>LVM</title> + <variablelist> + <varlistentry> + <term> + <envar>rd_NO_LVM</envar> + </term> + <listitem> + <para>disable LVM detection</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_NO_LVM.vg=<replaceable><volume group name></replaceable></envar> + </term> + <listitem> + <para>only activate the volume groups with the given name + <envar>rd_NO_LVM.vg</envar> can be specified multiple times on the kernel command line.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_LVM_LV=<replaceable><logical volume name></replaceable></envar> + </term> + <listitem> + <para>only activate the logical volumes with the given name + <envar>rd_LVM_LV</envar> can be specified multiple times on the kernel command line.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_NO_LVMCONF</envar> + </term> + <listitem> + <para>remove any <filename>/etc/lvm/lvm.conf</filename>, which may exist in the initramfs</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>crypto LUKS</title> + <variablelist> + <varlistentry> + <term> + <envar>rd_NO_LUKS</envar> + </term> + <listitem> + <para>disable crypto LUKS detection</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_LUKS_UUID=<replaceable><luks uuid></replaceable></envar> + </term> + <listitem> + <para>only activate the LUKS partitions with the given UUID + Any "luks-" of the LUKS UUID is removed before comparing to <replaceable><luks uuid></replaceable>. + The comparisons also matches, if <replaceable><luks uuid></replaceable> is only the beginning of the + LUKS UUID, so you don't have to specify the full UUID. + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_NO_CRYPTTAB</envar> + </term> + <listitem> + <para>do not check, if LUKS partition is in <filename>/etc/crypttab</filename></para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>MD</title> + <variablelist> + <varlistentry> + <term> + <envar>rd_NO_MD</envar> + </term> + <listitem> + <para>disable MD RAID detection</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_NO_MDIMSM</envar> + </term> + <listitem> + <para>disable MD RAID for imsm/isw raids, use DM RAID instead</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_NO_MDADMCONF</envar> + </term> + <listitem> + <para>ignore mdadm.conf included in initramfs</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_MD_UUID=<replaceable><md raid uuid></replaceable></envar> + </term> + <listitem> + <para>only activate the raid sets with the given UUID. + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>DM RAID</title> + <variablelist> + <varlistentry> + <term><envar>rd_NO_DM</envar>=0</term> + <listitem> + <para>disable DM RAID detection</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_DM_UUID=<replaceable><dm raid uuid></replaceable></envar> + </term> + <listitem> + <para>only activate the raid sets with the given UUID. + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>Network</title> + <variablelist> + <varlistentry> + <term> + <envar>ip=</envar> + <replaceable>{dhcp|on|any|dhcp6|auto6}</replaceable> + </term> + <listitem> + <para>dhcp|on|any: get ip from dhcp server from all interfaces. If root=dhcp, + loop sequentially through all interfaces (eth0, eth1, ...) and use the first + with a valid DHCP root-path.</para> + <para><constant>auto6</constant>: IPv6 autoconfiguration</para> + <para><constant>dhcp6</constant>: IPv6 DHCP</para> + </listitem> + </varlistentry> + <varlistentry> + <term><envar>ip=</envar><replaceable><interface></replaceable>:<replaceable>{dhcp|on|any|dhcp6|auto6}</replaceable></term> + <listitem> + <para>dhcp|on|any|dhcp6: get ip from dhcp server on a specific interface + auto6: do IPv6 autoconfiguration + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><envar>ip=</envar><replaceable><client-IP></replaceable>:<optional> + <replaceable><server-id></replaceable> + </optional>:<replaceable><gateway-IP></replaceable>:<replaceable><netmask></replaceable>:<replaceable><client_hostname></replaceable>:<replaceable><interface></replaceable>:<replaceable>{none|off}</replaceable></term> + <listitem> + <para>explicit network configuration. If you want do define a IPv6 address, put it in brackets (e.g. [2001:DB8::1]). + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><envar>ifname=</envar><replaceable><interface></replaceable>:<replaceable><MAC></replaceable></term> + <listitem> + <para>Assign network device name <interface> (ie eth0) to the NIC with MAC <MAC>. + Note letters in the MAC-address must be lowercase! + <remark>Note: If you use this option you <emphasis remap="B">must</emphasis> specify an ifname= argument for all interfaces used in ip= or fcoe= arguments.</remark> + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>bootdev=</envar> + <replaceable><interface></replaceable> + </term> + <listitem> + <para>specify network interface to use routing and netroot information from. + Required if multiple ip= lines are used.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>nameserver=</envar> + <replaceable><IP></replaceable> + <optional><envar>nameserver</envar>=<replaceable><IP></replaceable> ...</optional> + </term> + <listitem> + <para>specify nameserver(s) to use</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>biosdevname=</envar> + <replaceable>{0|1}</replaceable> + </term> + <listitem> + <para>turn on/off biosdevname network interface renaming</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>NFS</title> + <variablelist> + <varlistentry> + <term> + <envar>root=</envar> + <optional><replaceable><server-ip></replaceable>:</optional> + <replaceable><root-dir></replaceable> + <optional>:<replaceable><nfs-options></replaceable></optional> + </term> + <listitem> + <para>mount nfs share from <server-ip>:/<root-dir>, if no server-ip is given, + use dhcp next_server. if server-ip is an IPv6 address it has to be put in brackets, e.g. [2001:DB8::1]. + NFS options can be appended with the prefix ":" or "," and are seperated by ",".</para> + </listitem> + </varlistentry> + <varlistentry> + <term><envar>root=</envar><constant>nfs</constant>:<optional><replaceable><server-ip></replaceable>:</optional><replaceable><root-dir></replaceable><optional>:<replaceable><nfs-options></replaceable></optional></term> + <term><envar>root=</envar>nfs4:<optional><replaceable><server-ip></replaceable>:</optional><replaceable><root-dir></replaceable><optional>:<replaceable><nfs-options></replaceable></optional></term> + <term> + <envar>root=</envar> + <replaceable>{dhcp|dhcp6}</replaceable> + </term> + <listitem> + <para>root=dhcp alone directs initrd to look at the DHCP root-path where NFS + options can be specified. + root-path=<server-ip>:<root-dir>[,<nfs-options>] + root-path=nfs:<server-ip>:<root-dir>[,<nfs-options>] + root-path=nfs4:<server-ip>:<root-dir>[,<nfs-options>]</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>root=</envar> + <filename>/dev/nfs</filename> + <envar> nfsroot=</envar> + <optional><replaceable><server-ip></replaceable>:</optional> + <replaceable><root-dir></replaceable> + <optional>:<replaceable><nfs-options></replaceable></optional> + </term> + <listitem> + <para><emphasis remap="B">Deprecated!</emphasis> kernel Documentation<filename>/filesystems/nfsroot.txt</filename> defines + this method. + This is supported by dracut, but not recommended.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar remap="B">rd_NFS_DOMAIN=</envar> + <replaceable><NFSv4 domain name></replaceable> + </term> + <listitem> + <para>Set the NFSv4 domain name. Will overwrite the settings in <filename>/etc/idmap.conf</filename>.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>iSCSI</title> + <variablelist> + <varlistentry> + <term><envar>root=</envar><constant>iscsi</constant>:<optional><replaceable><username></replaceable>:<replaceable><password></replaceable><optional>:<replaceable><reverse></replaceable>:<replaceable><password></replaceable></optional>@</optional><optional> + <replaceable><servername></replaceable> + </optional>:<optional> + <replaceable><protocol></replaceable> + </optional>:<optional> + <replaceable><port></replaceable> + </optional>:<optional> + <replaceable><LUN></replaceable> + </optional>:<replaceable><targetname></replaceable></term> + <listitem> + <para>protocol defaults to "6", LUN defaults to "0".</para> + <para>If the "servername" field is provided by <acronym>BOOTP</acronym> or <acronym>DHCP</acronym>, then that + field is used in conjunction with other associated fields to contact + the boot server in the Boot stage. However, if the + "servername" field is not provided, then the "targetname" field is + then used in the Discovery Service stage in conjunction with other + associated fields.</para> + <para>See <ulink url="http://tools.ietf.org/html/rfc4173#section-5">http://tools.ietf.org/html/rfc4173</ulink>.</para> + <para>e.g.:<programlisting>root=iscsi:192.168.50.1::::iqn.2009-06.dracut:target0 </programlisting></para> + <para>If servername is an IPv6 address, it has to be put in brackets. e.g.: + <programlisting>root=iscsi:[2001:DB8::1]::::iqn.2009-06.dracut:target0 </programlisting></para> + </listitem> + </varlistentry> + <varlistentry> + <term><envar>root=</envar><replaceable>???</replaceable><envar> netroot=</envar><constant>iscsi</constant>:<optional><replaceable><username></replaceable>:<replaceable><password></replaceable><optional>:<replaceable><reverse></replaceable>:<replaceable><password></replaceable></optional>@</optional><optional> + <replaceable><servername></replaceable> + </optional>:<optional> + <replaceable><protocol></replaceable> + </optional>:<optional> + <replaceable><port></replaceable> + </optional>:<optional> + <replaceable><LUN></replaceable> + </optional>:<replaceable><targetname></replaceable> ...</term> + <listitem> + <para>multiple netroot options allow setting up multiple iscsi disks. e.g.: + <programlisting>root=UUID=12424547 + netroot=iscsi:192.168.50.1::::iqn.2009-06.dracut:target0 + netroot=iscsi:192.168.50.1::::iqn.2009-06.dracut:target1 </programlisting></para> + <para>If servername is an IPv6 address, it has to be put in brackets. + e.g.: + <programlisting>netroot=iscsi:[2001:DB8::1]::::iqn.2009-06.dracut:target0</programlisting></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>root=<replaceable>???</replaceable></envar> + <envar>iscsi_initiator=<replaceable><initiator> </replaceable></envar> + <envar>iscsi_target_name=<replaceable><target name> </replaceable></envar> + <envar>iscsi_target_ip=<replaceable><target ip> </replaceable></envar> + <envar>iscsi_target_port=<replaceable><target port> </replaceable></envar> + <envar>iscsi_target_group=<replaceable><target group> </replaceable></envar> + <envar>iscsi_username=<replaceable><username> </replaceable></envar> + <envar>iscsi_password=<replaceable><password> </replaceable></envar> + <envar>iscsi_in_username=<replaceable><in username> </replaceable></envar> + <envar>iscsi_in_password=<replaceable><in password> </replaceable></envar> + </term> + <listitem> + <para>manually specify all iscsistart parameter (see <userinput>iscsistart --help</userinput>)</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>root=</envar> + <replaceable>??? </replaceable> + <envar>iscsi_firmware=1</envar> + </term> + <listitem> + <para>will read the iscsi parameter from the BIOS firmware</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>FCoE</title> + <variablelist> + <varlistentry> + <term><envar>netroot=</envar><constant>fcoe</constant>:<replaceable><interface|MAC></replaceable>:<replaceable>{dcb|nodcb}</replaceable></term> + <listitem> + <para>Try to connect to a FCoE SAN through the NIC specified by <replaceable><interface></replaceable> or <replaceable><MAC></replaceable>, + for the second argument, currently only nodcb is supported. <remark>Note: letters in the MAC-address must be lowercase!</remark></para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>NBD</title> + <variablelist> + <varlistentry> + <term><envar>root=</envar><constant>nbd</constant>:<replaceable><server></replaceable>:<replaceable><port></replaceable><optional>:<replaceable><fstype></replaceable></optional><optional>:<replaceable><mountopts></replaceable></optional></term> + <listitem> + <para>mount nbd share from <server></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>root=dhcp</envar> + </term> + <listitem> + <para>with dhcp root-path=nbd:<server>:<port>[:<fstype>][:<mountopts>] + root=dhcp alone directs initrd to look at the DHCP root-path where NBD + options can be specified. + This syntax is only usable in cases where you are directly mounting the volume + as the rootfs.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>DASD</title> + <variablelist> + <varlistentry> + <term><envar>rd_DASD_MOD=</envar>....</term> + <listitem> + <para>same syntax as the kernel module parameter (s390 only)</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_DASD=</envar> + <replaceable><dasd_adaptor device bus ID></replaceable> + <optional>,readonly=<replaceable>X</replaceable></optional> + <optional>,use_diag=<replaceable>X</replaceable></optional> + <optional>,erplog=<replaceable>X</replaceable></optional> + </term> + <listitem> + <para>activate DASD device with the given adaptor device bus ID and setting the sysfs attributes + to the specified values + This parameter can be specified multiple times.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>ZFCP</title> + <variablelist> + <varlistentry> + <term><envar>rd_ZFCP=</envar><replaceable><zfcp adaptor device bus ID></replaceable>,<replaceable><WWPN></replaceable>,<replaceable><FCPLUN></replaceable></term> + <listitem> + <para>rd_ZFCP can be specified multiple times on the kernel command line. e.g.: <programlisting>rd_ZFCP=0.0.4000,0x5005076300C213e9,0x5022000000000000</programlisting></para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <envar>rd_NO_ZFCPCONF</envar> + </term> + <listitem> + <para>ignore zfcp.conf included in the initramfs</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>ZNET</title> + <variablelist> + <varlistentry> + <term><envar>rd_ZNET=</envar><replaceable><nettype></replaceable>,<replaceable><subchannels></replaceable>,<replaceable><options></replaceable></term> + <listitem> + <para>rd_ZNET can be specified multiple times on the kernel command line. e.g.: + <programlisting>rd_ZNET=qeth,0.0.0600,0.0.0601,0.0.0602,layer2=1,portname=foo + rd_ZNET=ctc,0.0.0600,0.0.0601,0.0.0602,protocol=bar</programlisting></para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + <refsect2> + <title>Plymouth Boot Splash</title> + <variablelist> + <varlistentry> + <term> + <envar>rd_NO_PLYMOUTH</envar> + </term> + <listitem> + <para>disable plymouth. This will not work with encrypted partitions.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect2> + </refsect1> + <refsect1> + <title>Configuration in the Initramfs</title> + <variablelist> + <varlistentry> + <term> + <filename>/conf/conf.d/</filename> + </term> + <listitem> + <para>Any files found in <filename>/conf/conf.d/</filename> will be sourced in the initramfs to + set initial values. Command line options will override these values + set in the configuration files.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <filename>/etc/cmdline</filename> + </term> + <listitem> + <para>Can contain additional command line options.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + <refsect1> + <title>See Also</title> + <para> + <citerefentry> + <refentrytitle>dracut</refentrytitle> + <manvolnum>8</manvolnum> + </citerefentry> + <citerefentry> + <refentrytitle>dracut.conf</refentrytitle> + <manvolnum>5</manvolnum> + </citerefentry> + </para> + </refsect1> + </refentry> + </section> + </appendix> +</book> diff --git a/dracut.png b/dracut.png new file mode 100644 index 0000000000000000000000000000000000000000..b703f785833bb02c3d1420db70cdca906341226d GIT binary patch literal 7417 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 UQS{yeSW{wYsp+dWg6-q}2kEwA&j0`b literal 0 HcmV?d00001 diff --git a/dracut.svg b/dracut.svg new file mode 100644 index 0000000..8025d49 --- /dev/null +++ b/dracut.svg @@ -0,0 +1,1701 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + width="85.316391" + height="65.840691" + id="svg2963" + inkscape:version="0.48.0 r9654" + sodipodi:docname="dracut.svg"> + <metadata + id="metadata98"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1600" + inkscape:window-height="1125" + id="namedview96" + showgrid="false" + inkscape:zoom="4.3457604" + inkscape:cx="29.014935" + inkscape:cy="10.744263" + inkscape:window-x="0" + inkscape:window-y="25" + inkscape:window-maximized="1" + inkscape:current-layer="svg2963" + fit-margin-top="4" + fit-margin-left="4" + fit-margin-right="4" + fit-margin-bottom="4" /> + <defs + id="defs3"> + <radialGradient + cx="605.71429" + cy="486.64789" + r="117.14286" + fx="605.71429" + fy="486.64789" + id="radialGradient6719" + xlink:href="#linearGradient5060" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" /> + <linearGradient + id="linearGradient5060"> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="0" + id="stop5062" /> + <stop + style="stop-color:#000000;stop-opacity:0" + offset="1" + id="stop5064" /> + </linearGradient> + <radialGradient + cx="605.71429" + cy="486.64789" + r="117.14286" + fx="605.71429" + fy="486.64789" + id="radialGradient6717" + xlink:href="#linearGradient5060" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" /> + <linearGradient + id="linearGradient5048"> + <stop + style="stop-color:#000000;stop-opacity:0" + offset="0" + id="stop5050" /> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="0.5" + id="stop5056" /> + <stop + style="stop-color:#000000;stop-opacity:0" + offset="1" + id="stop5052" /> + </linearGradient> + <linearGradient + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" + id="linearGradient6715" + xlink:href="#linearGradient5048" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" /> + <linearGradient + id="linearGradient4995"> + <stop + style="stop-color:#de9523;stop-opacity:1" + offset="0" + id="stop4997" /> + <stop + style="stop-color:#a36d18;stop-opacity:1" + offset="1" + id="stop4999" /> + </linearGradient> + <linearGradient + id="linearGradient4987"> + <stop + style="stop-color:#a0670c;stop-opacity:1" + offset="0" + id="stop4989" /> + <stop + style="stop-color:#a0670c;stop-opacity:0" + offset="1" + id="stop4991" /> + </linearGradient> + <linearGradient + id="linearGradient4979"> + <stop + style="stop-color:#fbf0e0;stop-opacity:1" + offset="0" + id="stop4981" /> + <stop + style="stop-color:#f0ce99;stop-opacity:1" + offset="1" + id="stop4983" /> + </linearGradient> + <linearGradient + id="linearGradient4222"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop4224" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.68639052" + offset="1" + id="stop4226" /> + </linearGradient> + <linearGradient + id="linearGradient4210"> + <stop + style="stop-color:#eaba6f;stop-opacity:1" + offset="0" + id="stop4212" /> + <stop + style="stop-color:#b97a1b;stop-opacity:1" + offset="1" + id="stop4214" /> + </linearGradient> + <linearGradient + id="linearGradient4192"> + <stop + style="stop-color:#e9b96e;stop-opacity:1" + offset="0" + id="stop4194" /> + <stop + style="stop-color:#f1d19e;stop-opacity:1" + offset="1" + id="stop4196" /> + </linearGradient> + <linearGradient + id="linearGradient4182"> + <stop + style="stop-color:#a36d18;stop-opacity:1" + offset="0" + id="stop4184" /> + <stop + style="stop-color:#d79020;stop-opacity:1" + offset="1" + id="stop4186" /> + </linearGradient> + <linearGradient + x1="30.062469" + y1="13.444801" + x2="17.696169" + y2="12.333632" + id="linearGradient2269" + xlink:href="#linearGradient4979" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="36.288929" + y1="14.661557" + x2="47.065834" + y2="15.267649" + id="linearGradient2274" + xlink:href="#linearGradient4995" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="25.381256" + y1="24.720648" + x2="24.119167" + y2="16.17037" + id="linearGradient2277" + xlink:href="#linearGradient4192" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.986355,0,0.316638)" /> + <linearGradient + x1="16.148972" + y1="12.636667" + x2="34.193642" + y2="12.636667" + id="linearGradient2280" + xlink:href="#linearGradient4182" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.039184,0,-0.04057054)" /> + <linearGradient + x1="21.906841" + y1="9.7577486" + x2="22.071806" + y2="16.020695" + id="linearGradient2282" + xlink:href="#linearGradient4987" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="18.706615" + y1="19.912336" + x2="30.014812" + y2="47.388485" + id="linearGradient2285" + xlink:href="#linearGradient4222" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="24.990499" + y1="34.004856" + x2="24.990499" + y2="22.585211" + id="linearGradient2288" + xlink:href="#linearGradient4210" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="27.366341" + y1="26.580296" + x2="31.335964" + y2="30.557772" + id="linearGradient2852" + xlink:href="#linearGradient2846" + gradientUnits="userSpaceOnUse" /> + <radialGradient + cx="24.130018" + cy="37.967922" + r="16.528622" + fx="24.130018" + fy="37.967922" + id="radialGradient2842" + xlink:href="#linearGradient4477" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.237968,0,28.93278)" /> + <linearGradient + x1="18.292673" + y1="13.602121" + x2="17.500893" + y2="25.743469" + id="linearGradient2372" + xlink:href="#linearGradient2366" + gradientUnits="userSpaceOnUse" /> + <radialGradient + cx="24.130018" + cy="37.967922" + r="16.528622" + fx="24.130018" + fy="37.967922" + id="radialGradient4493" + xlink:href="#linearGradient4487" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.237968,0,28.93278)" /> + <radialGradient + cx="15.414371" + cy="13.078408" + r="6.65625" + fx="15.414371" + fy="13.078408" + id="radialGradient4473" + xlink:href="#linearGradient4467" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.592963,0,0,2.252104,-25.05975,-18.941)" /> + <radialGradient + cx="18.240929" + cy="21.817987" + r="8.3085051" + fx="18.240929" + fy="21.817987" + id="radialGradient4460" + xlink:href="#linearGradient4454" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="30.65625" + y1="34" + x2="33.21875" + y2="31.0625" + id="linearGradient4446" + xlink:href="#linearGradient4440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.334593,0,0,1.291292,-6.973842,-7.460658)" /> + <linearGradient + id="linearGradient4440"> + <stop + style="stop-color:#7d7d7d;stop-opacity:1" + offset="0" + id="stop4442" /> + <stop + style="stop-color:#b1b1b1;stop-opacity:1" + offset="0.5" + id="stop4448" /> + <stop + style="stop-color:#686868;stop-opacity:1" + offset="1" + id="stop4444" /> + </linearGradient> + <linearGradient + id="linearGradient4454"> + <stop + style="stop-color:#729fcf;stop-opacity:0.20784314" + offset="0" + id="stop4456" /> + <stop + style="stop-color:#729fcf;stop-opacity:0.6761905" + offset="1" + id="stop4458" /> + </linearGradient> + <linearGradient + id="linearGradient4467"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop4469" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.24761905" + offset="1" + id="stop4471" /> + </linearGradient> + <linearGradient + id="linearGradient4477"> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="0" + id="stop4479" /> + <stop + style="stop-color:#000000;stop-opacity:0" + offset="1" + id="stop4481" /> + </linearGradient> + <linearGradient + id="linearGradient4487"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop4489" /> + <stop + style="stop-color:#ffffff;stop-opacity:0" + offset="1" + id="stop4491" /> + </linearGradient> + <linearGradient + id="linearGradient2366"> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="0" + id="stop2368" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.21904762" + offset="0.5" + id="stop2374" /> + <stop + style="stop-color:#ffffff;stop-opacity:1" + offset="1" + id="stop2370" /> + </linearGradient> + <linearGradient + id="linearGradient2846"> + <stop + style="stop-color:#8a8a8a;stop-opacity:1" + offset="0" + id="stop2848" /> + <stop + style="stop-color:#484848;stop-opacity:1" + offset="1" + id="stop2850" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2064" + id="linearGradient5790" + gradientUnits="userSpaceOnUse" + x1="18.048874" + y1="25.461344" + x2="22.211937" + y2="12.143078" + gradientTransform="matrix(0.940224,0,0,0.931632,1.331811,5.401537)" /> + <linearGradient + id="linearGradient2064"> + <stop + id="stop2066" + offset="0" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:#555753;stop-opacity:0.60000002;" + offset="0.5" + id="stop2070" /> + <stop + id="stop2068" + offset="1" + style="stop-color:#555753;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8631" + id="linearGradient5865" + x1="24" + y1="36.638382" + x2="25.818018" + y2="6.8314762" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient8631"> + <stop + id="stop8633" + offset="0" + style="stop-color:#eeeeec;stop-opacity:1" /> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0.2" + id="stop8637" /> + <stop + id="stop8635" + offset="1" + style="stop-color:#babdb6;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5690" + id="linearGradient8603" + x1="20.304037" + y1="24.035707" + x2="18.498415" + y2="40.647167" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient5690"> + <stop + style="stop-color:white;stop-opacity:1;" + offset="0" + id="stop5692" /> + <stop + style="stop-color:#888a85;stop-opacity:0.59848487" + offset="1" + id="stop5694" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8625" + id="radialGradient8676" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.4792061" + cy="30.36071" + fx="7.4792061" + fy="30.36071" + r="0.53125" /> + <linearGradient + id="linearGradient8625"> + <stop + id="stop8627" + offset="0" + style="stop-color:white;stop-opacity:1" /> + <stop + id="stop8629" + offset="1" + style="stop-color:#babdb6;stop-opacity:1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8613" + id="radialGradient8678" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.5177727" + cy="30.573555" + fx="7.5177727" + fy="30.573555" + r="0.53125" /> + <linearGradient + id="linearGradient8613"> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="0" + id="stop8615" /> + <stop + style="stop-color:#2e3436;stop-opacity:1" + offset="1" + id="stop8617" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9641" + id="radialGradient8680" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.4893188" + cy="30.337601" + fx="7.4893188" + fy="30.337601" + r="0.53125" /> + <linearGradient + id="linearGradient9641"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop9643" /> + <stop + style="stop-color:#888a85;stop-opacity:1" + offset="1" + id="stop9645" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8613" + id="radialGradient8682" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.5177727" + cy="30.573555" + fx="7.5177727" + fy="30.573555" + r="0.53125" /> + <linearGradient + id="linearGradient3375"> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="0" + id="stop3377" /> + <stop + style="stop-color:#2e3436;stop-opacity:1" + offset="1" + id="stop3379" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8710" + id="linearGradient9649" + gradientUnits="userSpaceOnUse" + x1="40.617188" + y1="30.554688" + x2="40.710938" + y2="30.359375" + gradientTransform="matrix(0.866025,-0.5,0.5,0.866025,-38.79233,11.403385)" /> + <linearGradient + id="linearGradient8710"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop8712" /> + <stop + style="stop-color:white;stop-opacity:1;" + offset="1" + id="stop8714" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8710" + id="linearGradient9654" + gradientUnits="userSpaceOnUse" + x1="40.617188" + y1="30.554688" + x2="40.710938" + y2="30.359375" + gradientTransform="matrix(0.707107,0.527555,-0.707107,0.527555,29.0058,-20.09196)" /> + <linearGradient + id="linearGradient3386"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop3388" /> + <stop + style="stop-color:white;stop-opacity:1;" + offset="1" + id="stop3390" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2899-4" + id="linearGradient5655-6" + gradientUnits="userSpaceOnUse" + x1="53.812813" + y1="43.573235" + x2="-2.8138931" + y2="35.500015" + gradientTransform="translate(0,50)" /> + <linearGradient + id="linearGradient2899-4"> + <stop + id="stop2901-1" + offset="0" + style="stop-color:#555753;stop-opacity:1" /> + <stop + id="stop2903-2" + offset="1" + style="stop-color:#2e3436;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2967-8" + id="linearGradient2973-8" + x1="12.5" + y1="43.1875" + x2="12.5" + y2="34.045513" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2967-8"> + <stop + style="stop-color:white;stop-opacity:1;" + offset="0" + id="stop2969-9" /> + <stop + style="stop-color:white;stop-opacity:0;" + offset="1" + id="stop2971-2" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2909-8" + id="linearGradient4711-8" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.42294,10.5,-14.95703)" + x1="15.335379" + y1="33.06237" + x2="20.329321" + y2="36.37693" /> + <linearGradient + id="linearGradient2909-8"> + <stop + style="stop-color:white;stop-opacity:0;" + offset="0" + id="stop2911-8" /> + <stop + id="stop2917-6" + offset="0.5" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:white;stop-opacity:0;" + offset="1" + id="stop2913-8" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2909-8" + id="linearGradient4713-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.42294,-0.875,-15.04578)" + x1="15.335379" + y1="33.06237" + x2="20.329321" + y2="36.37693" /> + <linearGradient + id="linearGradient3406"> + <stop + style="stop-color:white;stop-opacity:0;" + offset="0" + id="stop3408" /> + <stop + id="stop3410" + offset="0.5" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:white;stop-opacity:0;" + offset="1" + id="stop3412" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2909-8" + id="linearGradient3845" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.459833,0,-0.391165,1.370105,40.62503,-13.29892)" + x1="15.335379" + y1="33.06237" + x2="20.329321" + y2="36.37693" /> + <linearGradient + id="linearGradient3415"> + <stop + style="stop-color:white;stop-opacity:0;" + offset="0" + id="stop3417" /> + <stop + id="stop3419" + offset="0.5" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:white;stop-opacity:0;" + offset="1" + id="stop3421" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5740-4" + id="radialGradient5748-9" + cx="25.251999" + cy="16.47991" + fx="25.251999" + fy="16.47991" + r="21.980215" + gradientTransform="matrix(1.032991,-0.596398,0.575121,0.99614,-11.609134,6.2008493)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient5740-4"> + <stop + style="stop-color:#d0d0cb;stop-opacity:1;" + offset="0" + id="stop5742-2" /> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="1" + id="stop5744-2" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2839-7" + id="linearGradient7658-1" + gradientUnits="userSpaceOnUse" + x1="27.057796" + y1="12.669416" + x2="32.042896" + y2="31.219666" /> + <linearGradient + id="linearGradient2839-7"> + <stop + style="stop-color:white;stop-opacity:0.25773194;" + offset="0" + id="stop2841-4" /> + <stop + id="stop2847-3" + offset="0.5472973" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:white;stop-opacity:0.24705882;" + offset="0.66243607" + id="stop2849-1" /> + <stop + id="stop2851-4" + offset="0.875" + style="stop-color:white;stop-opacity:0.83505154;" /> + <stop + style="stop-color:white;stop-opacity:0;" + offset="1" + id="stop2843-6" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9613-9" + id="radialGradient8623-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.389748,0,0,1.348872,-2.91982,-10.63815)" + cx="7.5191436" + cy="30.304251" + fx="7.5191436" + fy="30.304251" + r="0.53125" /> + <linearGradient + id="linearGradient9613-9"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop9615-4" /> + <stop + id="stop9619-3" + offset="0.5" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:#cccfca;stop-opacity:1" + offset="1" + id="stop9617-5" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2064-6" + id="linearGradient5790-3" + gradientUnits="userSpaceOnUse" + x1="18.048874" + y1="25.461344" + x2="22.211937" + y2="12.143078" + gradientTransform="matrix(0.940224,0,0,0.931632,1.957236,-3.9520937)" /> + <linearGradient + id="linearGradient2064-6"> + <stop + id="stop2066-0" + offset="0" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:#555753;stop-opacity:0.60000002;" + offset="0.5" + id="stop2070-5" /> + <stop + id="stop2068-0" + offset="1" + style="stop-color:#555753;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3468-4" + id="linearGradient3474-4" + x1="24.748737" + y1="35.354588" + x2="24.998737" + y2="14.997767" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.995556,0.625425,-9.284744)" /> + <linearGradient + id="linearGradient3468-4"> + <stop + style="stop-color:#fdfdfc;stop-opacity:1" + offset="0" + id="stop3470-9" /> + <stop + style="stop-color:white;stop-opacity:0.37121212" + offset="1" + id="stop3472-9" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8631-9" + id="linearGradient5865-1" + x1="24" + y1="36.638382" + x2="25.818018" + y2="6.8314762" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient8631-9"> + <stop + id="stop8633-6" + offset="0" + style="stop-color:#eeeeec;stop-opacity:1" /> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0.2" + id="stop8637-2" /> + <stop + id="stop8635-5" + offset="1" + style="stop-color:#babdb6;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5690-4" + id="linearGradient8603-0" + x1="20.304037" + y1="24.035707" + x2="18.498415" + y2="40.647167" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient5690-4"> + <stop + style="stop-color:white;stop-opacity:1;" + offset="0" + id="stop5692-0" /> + <stop + style="stop-color:#888a85;stop-opacity:0.59848487" + offset="1" + id="stop5694-9" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8613-9" + id="radialGradient8619-8" + cx="7.5177727" + cy="30.573555" + fx="7.5177727" + fy="30.573555" + r="0.53125" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient8613-9"> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="0" + id="stop8615-6" /> + <stop + style="stop-color:#2e3436;stop-opacity:1" + offset="1" + id="stop8617-1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9633-2" + id="radialGradient8664-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.569487,0,0,1.523325,-4.288627,-15.92107)" + cx="7.5336008" + cy="30.307562" + fx="7.5336008" + fy="30.307562" + r="0.53125" /> + <linearGradient + id="linearGradient9633-2"> + <stop + style="stop-color:#eeeeec;stop-opacity:1" + offset="0" + id="stop9635-8" /> + <stop + style="stop-color:#888a85;stop-opacity:1" + offset="1" + id="stop9639-3" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8613-9" + id="radialGradient8666-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.5177727" + cy="30.573555" + fx="7.5177727" + fy="30.573555" + r="0.53125" /> + <linearGradient + id="linearGradient3466"> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="0" + id="stop3468" /> + <stop + style="stop-color:#2e3436;stop-opacity:1" + offset="1" + id="stop3470" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8625-5" + id="radialGradient3847" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.4792061" + cy="30.36071" + fx="7.4792061" + fy="30.36071" + r="0.53125" /> + <linearGradient + id="linearGradient8625-5"> + <stop + id="stop8627-5" + offset="0" + style="stop-color:white;stop-opacity:1" /> + <stop + id="stop8629-2" + offset="1" + style="stop-color:#babdb6;stop-opacity:1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8613-9" + id="radialGradient8678-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.5177727" + cy="30.573555" + fx="7.5177727" + fy="30.573555" + r="0.53125" /> + <linearGradient + id="linearGradient3477"> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="0" + id="stop3479" /> + <stop + style="stop-color:#2e3436;stop-opacity:1" + offset="1" + id="stop3481" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9641-4" + id="radialGradient8680-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.4893188" + cy="30.337601" + fx="7.4893188" + fy="30.337601" + r="0.53125" /> + <linearGradient + id="linearGradient9641-4"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop9643-2" /> + <stop + style="stop-color:#888a85;stop-opacity:1" + offset="1" + id="stop9645-2" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8613-9" + id="radialGradient8682-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)" + cx="7.5177727" + cy="30.573555" + fx="7.5177727" + fy="30.573555" + r="0.53125" /> + <linearGradient + id="linearGradient3488"> + <stop + style="stop-color:#babdb6;stop-opacity:1" + offset="0" + id="stop3490" /> + <stop + style="stop-color:#2e3436;stop-opacity:1" + offset="1" + id="stop3492" /> + </linearGradient> + <linearGradient + gradientTransform="translate(0.625425,-5.3536307)" + inkscape:collect="always" + xlink:href="#linearGradient8710-7" + id="linearGradient8716-4" + x1="40.617188" + y1="30.554688" + x2="40.710938" + y2="30.359375" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient8710-7"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop8712-0" /> + <stop + style="stop-color:white;stop-opacity:1;" + offset="1" + id="stop8714-4" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8710-7" + id="linearGradient9605-0" + gradientUnits="userSpaceOnUse" + x1="40.617188" + y1="30.554688" + x2="40.710938" + y2="30.359375" + gradientTransform="matrix(0.602867,-0.797841,0.797841,0.602867,-40.500685,39.274099)" /> + <linearGradient + id="linearGradient3499"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop3501" /> + <stop + style="stop-color:white;stop-opacity:1;" + offset="1" + id="stop3503" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8710-7" + id="linearGradient3837" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.866025,-0.5,0.5,0.866025,-38.166905,2.0497543)" + x1="40.617188" + y1="30.554688" + x2="40.710938" + y2="30.359375" /> + <linearGradient + id="linearGradient3506"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop3508" /> + <stop + style="stop-color:white;stop-opacity:1;" + offset="1" + id="stop3510" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8710-7" + id="linearGradient9654-8" + gradientUnits="userSpaceOnUse" + x1="40.617188" + y1="30.554688" + x2="40.710938" + y2="30.359375" + gradientTransform="matrix(0.707107,0.527555,-0.707107,0.527555,29.631226,-29.445591)" /> + <linearGradient + id="linearGradient3513"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop3515" /> + <stop + style="stop-color:white;stop-opacity:1;" + offset="1" + id="stop3517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2986-0" + id="linearGradient3839" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.625425,-5.3536307)" + x1="21.9375" + y1="39" + x2="21.9375" + y2="37.995617" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2986-0"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop2988-7" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop2990-5" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2902-1" + id="linearGradient2910-9" + x1="22.101398" + y1="27.658131" + x2="22.971142" + y2="20.903238" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.625425,-3.3536307)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2902-1"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop2905-4" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop2907-9" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2916-1" + id="linearGradient2922-2" + x1="24.847851" + y1="28.908398" + x2="24.847851" + y2="25.757175" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.625425,-3.3536307)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2916-1"> + <stop + style="stop-color:white;stop-opacity:1;" + offset="0" + id="stop2918-5" /> + <stop + style="stop-color:white;stop-opacity:0;" + offset="1" + id="stop2920-9" /> + </linearGradient> + <linearGradient + y2="25.757175" + x2="24.847851" + y1="28.908398" + x1="24.847851" + gradientTransform="translate(0.625425,-3.3536307)" + gradientUnits="userSpaceOnUse" + id="linearGradient3576" + xlink:href="#linearGradient2916-1" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4477" + id="radialGradient3511" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.237968,0,28.93278)" + cx="24.130018" + cy="37.967922" + fx="24.130018" + fy="37.967922" + r="16.528622" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2846" + id="linearGradient3514" + gradientUnits="userSpaceOnUse" + x1="27.366341" + y1="26.580296" + x2="31.335964" + y2="30.557772" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4440" + id="linearGradient3516" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.334593,0,0,1.291292,-6.973842,-7.460658)" + x1="30.65625" + y1="34" + x2="33.21875" + y2="31.0625" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2366" + id="linearGradient3518" + gradientUnits="userSpaceOnUse" + x1="18.292673" + y1="13.602121" + x2="17.500893" + y2="25.743469" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4487" + id="radialGradient3520" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.237968,0,28.93278)" + cx="24.130018" + cy="37.967922" + fx="24.130018" + fy="37.967922" + r="16.528622" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4454" + id="radialGradient3522" + gradientUnits="userSpaceOnUse" + cx="18.240929" + cy="21.817987" + fx="18.240929" + fy="21.817987" + r="8.3085051" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4467" + id="radialGradient3524" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.592963,0,0,2.252104,-25.05975,-18.941)" + cx="15.414371" + cy="13.078408" + fx="15.414371" + fy="13.078408" + r="6.65625" /> + </defs> + <g + id="g6707" + style="display:inline" + transform="matrix(0.0370386,0,0,0.03670958,74.545662,41.635225)"> + <rect + id="rect6709" + style="opacity:0.40206185;color:#000000;fill:url(#linearGradient6715);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + y="-150.69685" + x="-1559.2523" + height="478.35718" + width="1339.6335" /> + <path + inkscape:connector-curvature="0" + id="path6711" + style="opacity:0.40206185;color:#000000;fill:url(#radialGradient6717);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + d="m -219.61876,-150.68038 c 0,0 0,478.33079 0,478.33079 142.874166,0.90045 345.40022,-107.16966 345.40014,-239.196175 0,-132.026537 -159.436816,-239.134595 -345.40014,-239.134615 z" /> + <path + inkscape:connector-curvature="0" + id="path6713" + style="opacity:0.40206185;color:#000000;fill:url(#radialGradient6719);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + d="m -1559.2523,-150.68038 c 0,0 0,478.33079 0,478.33079 -142.8742,0.90045 -345.4002,-107.16966 -345.4002,-239.196175 0,-132.026537 159.4368,-239.134595 345.4002,-239.134615 z" /> + </g> + <g + transform="matrix(1.2957479,0,0,1.2957479,9.1984201,1.0434641)" + style="display:inline" + id="g3292"> + <path + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccssscccc" + id="path2784" + d="m 16.110953,16.552805 c -0.573581,0 -1.02837,0.431821 -1.02837,0.989859 l -0.940223,3.230801 c -2.859962,1.276514 -4.6423552,3.099073 -4.6423552,5.123976 0,3.856957 6.4790242,6.987239 14.4853222,6.98724 8.006296,0 14.514705,-3.130284 14.514704,-6.98724 0,-2.039034 -1.835591,-3.875388 -4.730501,-5.153089 l -0.940224,-3.201688 c 0,-0.558038 -0.454788,-0.989859 -1.02837,-0.989859 l -15.689983,0 z" + style="fill:none;stroke:url(#linearGradient5790);stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <path + transform="translate(0,4)" + d="m 16.125,13 c -0.362612,0 -0.59375,0.214848 -0.59375,0.53125 a 0.44198593,0.44198593 0 0 1 0,0.125 l -0.9375,3.25 a 0.44198593,0.44198593 0 0 1 -0.25,0.28125 c -1.389902,0.620369 -2.498509,1.378237 -3.25,2.1875 -0.751491,0.809263 -1.15625,1.64948 -1.15625,2.53125 0,1.680455 1.454964,3.3092 4,4.53125 2.545036,1.22205 6.116607,2 10.0625,2 3.945892,0 7.517463,-0.77795 10.0625,-2 2.545037,-1.22205 4,-2.850795 4,-4.53125 0,-0.887751 -0.393776,-1.747213 -1.15625,-2.5625 -0.762474,-0.815287 -1.905355,-1.566441 -3.3125,-2.1875 a 0.44198593,0.44198593 0 0 1 -0.25,-0.28125 l -0.9375,-3.21875 a 0.44198593,0.44198593 0 0 1 0,-0.125 C 32.406249,13.214846 32.175114,13 31.8125,13 L 16.125,13 z" + id="path5857" + style="fill:url(#linearGradient5865);fill-opacity:1;stroke:none;display:inline" + inkscape:original="M 16.125 12.5625 C 15.55142 12.5625 15.09375 12.973212 15.09375 13.53125 L 14.15625 16.78125 C 11.296288 18.057765 9.5 19.881347 9.5 21.90625 C 9.5 25.763206 15.993702 28.874999 24 28.875 C 32.006296 28.874999 38.500001 25.763206 38.5 21.90625 C 38.5 19.867215 36.67616 18.027701 33.78125 16.75 L 32.84375 13.53125 C 32.843748 12.973212 32.386082 12.5625 31.8125 12.5625 L 16.125 12.5625 z " + inkscape:radius="-0.44194174" + sodipodi:type="inkscape:offset" /> + <path + transform="matrix(0.449978,0,0,0.349909,16.36363,16.21469)" + d="m 24.748736,25.107418 c 0,2.367553 -3.482407,4.286835 -7.778174,4.286835 -4.295767,0 -7.7781744,-1.919282 -7.7781744,-4.286835 0,-2.367553 3.4824074,-4.286835 7.7781744,-4.286835 4.295767,0 7.778174,1.919282 7.778174,4.286835 z" + sodipodi:ry="4.2868347" + sodipodi:rx="7.7781744" + sodipodi:cy="25.107418" + sodipodi:cx="16.970562" + id="path8595" + style="opacity:0.9;color:#000000;fill:#000000;fill-opacity:0.05303028;fill-rule:nonzero;stroke:url(#linearGradient8603);stroke-width:2.52015233;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(-2.628602,0,0,1.777765,31.79309,-36.77739)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8668" + style="color:#000000;fill:url(#radialGradient8676);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(1.411772,0,0,0.969697,0.985233,-12.15152)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8670" + style="color:#000000;fill:url(#radialGradient8678);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(-2.628602,0,0,1.777765,56.3029,-36.77739)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8672" + style="color:#000000;fill:url(#radialGradient8680);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(1.411772,0,0,0.969697,25.49504,-12.15152)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8674" + style="color:#000000;fill:url(#radialGradient8682);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + inkscape:connector-curvature="0" + id="path9647" + d="m 11.263531,17.446473 0.972937,-0.06482" + style="opacity:0.4;fill:none;stroke:url(#linearGradient9649);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + inkscape:connector-curvature="0" + id="path9652" + d="m 36.124038,17.147874 0.314427,0.688634" + style="opacity:0.4;fill:none;stroke:url(#linearGradient9654);stroke-width:0.29999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <g + transform="translate(0.625425,-54.351101)" + id="g5672-9" + style="display:inline"> + <path + inkscape:connector-curvature="0" + style="color:#000000;fill:url(#linearGradient5655-6);fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 4.5182287,80.500013 38.9635393,0 c 0.564099,0 1.018229,0.45413 1.018229,1.018229 l 0,2.963543 c 0,1.315584 -0.450231,3.018228 -2.455729,3.018228 L 40.5,87.5 l 0,1 -33,0 0,-1 -1.8567713,1.3e-5 c -1.2712053,0 -2.1432282,-0.884627 -2.1432282,-2.255665 l 0,-3.726106 c 0,-0.564099 0.4541297,-1.018229 1.0182282,-1.018229 z" + id="rect2010-0" + sodipodi:nodetypes="ccccccccccccc" /> + <path + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccc" + id="path2076-3" + d="m 4.59375,31.59375 0,3.729743 c 0,0.599619 0.3756505,1.104854 0.8863276,1.104854 l 36.9463294,0 c 0.512469,0 0.979843,-0.507235 0.979843,-1.016466 l 0,-3.818131 -38.8125,0 z" + style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient2973-8);stroke-width:0.99999988;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible" + transform="translate(0,50)" /> + <g + id="g4706-3" + style="opacity:0.5" + transform="translate(0,50)"> + <path + inkscape:connector-curvature="0" + inkscape:export-ydpi="90" + inkscape:export-xdpi="90" + inkscape:export-filename="/home/lapo/Desktop/uhm.png" + sodipodi:nodetypes="ccccc" + id="path2907-3" + d="m 26.144738,32.088747 c 0,0 -1.502602,5.533939 -3.226175,5.911253 0,0 6.231378,-0.125771 6.231378,-0.125771 1.387072,-0.317461 3.358758,-5.785482 3.358758,-5.785482 l -6.363961,0 z" + style="opacity:0.10952382;fill:url(#linearGradient4711-8);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.10952382;fill:url(#linearGradient4713-3);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 14.769738,32 c 0,0 -1.502602,5.533939 -3.226175,5.911253 0,0 6.231378,-0.125771 6.231378,-0.125771 C 19.162013,37.468021 21.133699,32 21.133699,32 l -6.363961,0 z" + id="path2892-7" + sodipodi:nodetypes="ccccc" + inkscape:export-filename="/home/lapo/Desktop/uhm.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.10952382;fill:url(#linearGradient3845);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 34.886139,32 c 0,0 -2.212224,5.328458 -3.108503,5.691761 0,0 2.899969,-0.121101 2.899969,-0.121101 C 35.402697,37.264987 37.8125,32 37.8125,32 l -2.926361,0 z" + id="path2896-3" + sodipodi:nodetypes="ccccc" + inkscape:export-filename="/home/lapo/Desktop/uhm.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + </g> + </g> + <path + inkscape:connector-curvature="0" + inkscape:export-ydpi="90" + inkscape:export-xdpi="90" + inkscape:export-filename="/home/lapo/Desktop/uhm.png" + sodipodi:nodetypes="cczzcczzc" + id="rect1879-2" + d="m 12.318553,5.1451573 24.572566,0 c 1.68417,0 2.396517,0.117479 3.040019,2.385005 l 5.074491,17.8811187 c 0.501024,1.765471 -1.355848,2.735101 -3.040018,2.735101 l -34.721555,0 c -1.868408,0 -3.489383,-1.181417 -3.040018,-2.735101 L 9.45447,7.2578663 c 0.568301,-1.964905 1.179912,-2.112709 2.864083,-2.112709 z" + style="fill:url(#radialGradient5748-9);fill-opacity:1;stroke:#888a85;stroke-width:1.00000024;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;display:inline" /> + <path + d="m 11.6875,11 c -0.826242,0 -1.28475,0.06523 -1.5625,0.25 -0.2777497,0.184768 -0.5402012,0.558525 -0.8125,1.5 l -5.25,18.125 c -0.1708248,0.590628 0.031475,1.039316 0.5,1.4375 C 5.0310253,32.710684 5.7975106,33.000001 6.625,33 l 34.71875,0 c 0.744655,0 1.538941,-0.2482 2.03125,-0.625 0.492309,-0.3768 0.731017,-0.796077 0.53125,-1.5 L 38.84375,13 C 38.534499,11.910283 38.220548,11.458908 37.90625,11.25 37.591952,11.041092 37.112699,11 36.28125,11 L 11.6875,11 z" + id="path5806-6" + style="opacity:0.46240599;fill:url(#linearGradient7658-1);fill-opacity:1;stroke:none;display:inline" + inkscape:original="M 11.6875 10.5 C 10.00333 10.5 9.4120513 10.660095 8.84375 12.625 L 3.59375 30.75 C 3.1443849 32.303684 4.7565918 33.500002 6.625 33.5 L 41.34375 33.5 C 43.02792 33.5 44.876024 32.515471 44.375 30.75 L 39.3125 12.875 C 38.668998 10.607474 37.965419 10.5 36.28125 10.5 L 11.6875 10.5 z " + inkscape:radius="-0.5" + sodipodi:type="inkscape:offset" + transform="translate(0.625425,-5.3536307)" /> + <path + transform="matrix(-2.628602,0,0,1.777765,28.418516,-29.131021)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8621-5" + style="color:#000000;fill:url(#radialGradient8623-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccssscccc" + id="path2784-2" + d="m 16.736379,7.1991743 c -0.573581,0 -1.02837,0.431821 -1.02837,0.9898587 l -0.940223,3.230801 c -2.859962,1.276514 -4.642356,3.099073 -4.642356,5.123976 0,3.856957 6.479025,6.987239 14.485323,6.98724 8.006296,0 14.514705,-3.130284 14.514704,-6.98724 0,-2.039034 -1.835591,-3.875388 -4.730501,-5.153089 L 33.454732,8.189033 c 0,-0.5580377 -0.454788,-0.9898587 -1.02837,-0.9898587 l -15.689983,0 z" + style="fill:none;stroke:url(#linearGradient5790-3);stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + <path + inkscape:connector-curvature="0" + sodipodi:nodetypes="csccsccsccscc" + id="path3394-6" + d="m 12.312926,6.1463743 c -0.803124,0 -1.097169,0.07051 -1.218751,0.155556 -0.121582,0.08504 -0.357707,0.40212 -0.6875,1.306667 l -5.25,18.1377857 c -0.13372,0.366765 -0.05483,0.533865 0.3125,0.84 0.367327,0.306136 1.066693,0.56 1.78125,0.560001 l 34.718751,0 c 0.639793,0 1.393345,-0.237954 1.78125,-0.52889 0.387905,-0.290935 0.488311,-0.382809 0.3125,-0.871111 l -5.0625,-17.8577857 c -0.377206,-1.04766 -0.68208,-1.439297 -0.84375,-1.555556 -0.16167,-0.116259 -0.443711,-0.186667 -1.25,-0.186667 l -24.59375,0 z" + style="fill:none;stroke:url(#linearGradient3474-4);stroke-width:1.00000036;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;display:inline" /> + <g + style="opacity:0.3028571;display:inline" + transform="translate(7.625425,-6.353631)" + id="g5657-5"> + <rect + style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#eeeeec;stroke-width:1.00000024;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect5641-8" + width="14.000004" + height="1.9999924" + x="18.499996" + y="35.500008" + rx="0.75130093" + ry="0.74712253" /> + <rect + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect5645-7" + width="1" + height="1" + x="19" + y="36" /> + <rect + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect5647-9" + width="1" + height="1" + x="22" + y="36" /> + <rect + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect5649-6" + width="1" + height="1" + x="24" + y="36" /> + <rect + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect5651-0" + width="1" + height="1" + x="26" + y="36" /> + <rect + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect5653-4" + width="2" + height="1" + x="29" + y="36" /> + </g> + <path + d="m 16.125,13 c -0.362612,0 -0.59375,0.214848 -0.59375,0.53125 a 0.44198593,0.44198593 0 0 1 0,0.125 l -0.9375,3.25 a 0.44198593,0.44198593 0 0 1 -0.25,0.28125 c -1.389902,0.620369 -2.498509,1.378237 -3.25,2.1875 -0.751491,0.809263 -1.15625,1.64948 -1.15625,2.53125 0,1.680455 1.454964,3.3092 4,4.53125 2.545036,1.22205 6.116607,2 10.0625,2 3.945892,0 7.517463,-0.77795 10.0625,-2 2.545037,-1.22205 4,-2.850795 4,-4.53125 0,-0.887751 -0.393776,-1.747213 -1.15625,-2.5625 -0.762474,-0.815287 -1.905355,-1.566441 -3.3125,-2.1875 a 0.44198593,0.44198593 0 0 1 -0.25,-0.28125 l -0.9375,-3.21875 a 0.44198593,0.44198593 0 0 1 0,-0.125 C 32.406249,13.214846 32.175114,13 31.8125,13 L 16.125,13 z" + id="path5857-1" + style="fill:url(#linearGradient5865-1);fill-opacity:1;stroke:none;display:inline" + inkscape:original="M 16.125 12.5625 C 15.55142 12.5625 15.09375 12.973212 15.09375 13.53125 L 14.15625 16.78125 C 11.296288 18.057765 9.5 19.881347 9.5 21.90625 C 9.5 25.763206 15.993702 28.874999 24 28.875 C 32.006296 28.874999 38.500001 25.763206 38.5 21.90625 C 38.5 19.867215 36.67616 18.027701 33.78125 16.75 L 32.84375 13.53125 C 32.843748 12.973212 32.386082 12.5625 31.8125 12.5625 L 16.125 12.5625 z " + inkscape:radius="-0.44194174" + sodipodi:type="inkscape:offset" + transform="translate(0.625425,-5.3536307)" /> + <path + transform="matrix(0.449978,0,0,0.349909,16.989056,6.8610593)" + d="m 24.748736,25.107418 c 0,2.367553 -3.482407,4.286835 -7.778174,4.286835 -4.295767,0 -7.7781744,-1.919282 -7.7781744,-4.286835 0,-2.367553 3.4824074,-4.286835 7.7781744,-4.286835 4.295767,0 7.778174,1.919282 7.778174,4.286835 z" + sodipodi:ry="4.2868347" + sodipodi:rx="7.7781744" + sodipodi:cy="25.107418" + sodipodi:cx="16.970562" + id="path8595-0" + style="opacity:0.9;color:#000000;fill:#000000;fill-opacity:0.05303028;fill-rule:nonzero;stroke:url(#linearGradient8603-0);stroke-width:2.52015233;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(1.411772,0,0,0.969697,-2.389342,-4.5051457)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8611-4" + style="color:#000000;fill:url(#radialGradient8619-8);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(-2.628602,0,0,1.777765,61.41852,-29.131021)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8660-8" + style="color:#000000;fill:url(#radialGradient8664-0);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.46259445;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(1.411772,0,0,0.969697,30.610656,-4.5051457)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8662-7" + style="color:#000000;fill:url(#radialGradient8666-9);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(-2.628602,0,0,1.777765,32.418516,-46.131021)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8668-0" + style="color:#000000;fill:url(#radialGradient3847);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(1.411772,0,0,0.969697,1.610658,-21.505151)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8670-8" + style="color:#000000;fill:url(#radialGradient8678-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(-2.628602,0,0,1.777765,56.928326,-46.131021)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8672-6" + style="color:#000000;fill:url(#radialGradient8680-0);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + transform="matrix(1.411772,0,0,0.969697,26.120466,-21.505151)" + d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z" + sodipodi:ry="0.515625" + sodipodi:rx="0.53125" + sodipodi:cy="30.578125" + sodipodi:cx="7.625" + id="path8674-2" + style="color:#000000;fill:url(#radialGradient8682-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + inkscape:connector-curvature="0" + id="path8700-4" + d="m 40.953535,24.90777 0.874999,0.430332" + style="opacity:0.4;fill:none;stroke:url(#linearGradient8716-4);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + inkscape:connector-curvature="0" + id="path9603-7" + d="M 7.955611,25.342275 8.826456,24.903597" + style="opacity:0.4;fill:none;stroke:url(#linearGradient9605-0);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + inkscape:connector-curvature="0" + id="path9647-9" + d="m 11.888957,8.092842 0.972937,-0.06482" + style="opacity:0.4;fill:none;stroke:url(#linearGradient3837);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + inkscape:connector-curvature="0" + id="path9652-3" + d="M 36.749464,7.7942433 37.063891,8.482877" + style="opacity:0.4;fill:none;stroke:url(#linearGradient9654-8);stroke-width:0.29999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <rect + y="32.64637" + x="8.6254234" + height="1" + width="32.03125" + id="rect2984-9" + style="opacity:0.12000002;color:#000000;fill:url(#linearGradient3839);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.68183619;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" + id="path1997-2" + d="M 11.08558,9.728724 7.476823,22.322131 c 1.446871,0.699749 3.773602,1.491299 3.578427,3.857369 l 26.870059,0 c 0.569515,-1.892216 2.575117,-3.158131 4.046257,-3.283131 L 38.123532,9.728724 32.975561,7.1697163 l -18.031223,0 -3.858758,2.5590077 z" + style="opacity:0.12000002;color:#000000;fill:none;stroke:url(#linearGradient2910-9);stroke-width:1.00000036;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.83428572;color:#000000;fill:none;stroke:url(#linearGradient3576);stroke-width:1.00000036;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 8.601823,21.697131 c 1.446871,0.699749 3.178933,1.433241 3.4257,3.357369 l 25.455844,0 c 0.569515,-1.892216 2.017059,-2.908131 3.488199,-3.033131 L 8.601823,21.697131 z" + id="path2912-8" + sodipodi:nodetypes="ccccc" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:5.27750492;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 27.080872,31.163331 54.27344,12.844129" + id="path3526" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g4855" + transform="matrix(1.320705,0,0,1.320705,18.139953,1.1689971)"> + <g + id="g1772"> + <path + inkscape:connector-curvature="0" + id="path4475" + style="opacity:0.17112301;color:#000000;fill:url(#radialGradient3511);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + transform="matrix(1.446431,0,0,1.51999,-10.97453,-17.75168)" + d="m 40.65864,37.967922 a 16.528622,3.9332814 0 1 1 -33.0572434,0 16.528622,3.9332814 0 1 1 33.0572434,0 z" /> + <path + inkscape:connector-curvature="0" + id="path2844" + style="color:#000000;fill:#dcdcdc;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3514);stroke-width:2.00000095;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 18.627569,3.1435548 c -8.13913,0 -14.7448008,6.6056711 -14.7448008,14.7448012 0,8.13913 6.6056708,14.744802 14.7448008,14.744802 3.479555,0 6.551001,-1.384393 9.073723,-3.402647 -0.205377,1.006881 -0.07803,2.035368 0.756144,2.759925 l 10.964084,9.52741 c 1.233416,1.071329 3.087462,0.93096 4.15879,-0.302457 1.071328,-1.233418 0.930959,-3.087462 -0.302457,-4.15879 L 32.313769,27.529188 c -0.671527,-0.583279 -1.492878,-0.755969 -2.306238,-0.642722 1.9867,-2.512422 3.364839,-5.548803 3.364839,-8.99811 0,-8.1391301 -6.605671,-14.7448012 -14.744801,-14.7448012 z m -0.07562,1.2261833 c 7.639459,0 13.291775,4.7889505 13.291775,13.2917749 0,8.675113 -5.81669,13.291775 -13.291775,13.291775 -7.302949,0 -13.2917734,-5.478092 -13.2917734,-13.291775 0,-7.9841069 5.8246384,-13.291775 13.2917734,-13.2917749 z" /> + <path + inkscape:connector-curvature="0" + id="path4430" + style="color:#000000;fill:#dcdcdc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000036;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 18.602905,3.0803551 c -8.16544,0 -14.7924642,6.627024 -14.7924642,14.7924639 0,8.16544 6.6270242,14.792464 14.7924642,14.792464 3.490803,0 6.572177,-1.388867 9.103055,-3.413645 -0.206041,1.010136 -0.07829,2.041947 0.758587,2.768846 l 10.999526,9.558207 c 1.237403,1.074792 3.097442,0.93397 4.172233,-0.303435 1.074791,-1.237404 0.933968,-3.097442 -0.303435,-4.172233 L 32.333346,27.544815 c -0.673698,-0.585164 -1.497704,-0.758413 -2.313693,-0.644799 1.993122,-2.520544 3.375716,-5.56674 3.375716,-9.027197 0,-8.1654399 -6.627024,-14.7924639 -14.792464,-14.7924639 z m -0.07586,3.1860692 c 6.281108,2e-7 11.378818,5.0977107 11.378818,11.3788187 0,6.281108 -5.09771,11.378818 -11.378818,11.378818 -6.281108,0 -11.3788184,-5.09771 -11.3788184,-11.378818 2e-7,-6.281108 5.0977104,-11.3788187 11.3788184,-11.3788187 z" /> + <path + inkscape:connector-curvature="0" + id="path4438" + style="color:#000000;fill:url(#linearGradient3516);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 39.507004,41.57769 c -0.478672,-2.273187 1.39733,-4.811422 3.584053,-4.788375 0,0 -10.760367,-9.258111 -10.760367,-9.258111 -2.944791,-0.05671 -4.269502,2.272616 -3.776814,4.599922 l 10.953128,9.446564 z" /> + <path + inkscape:connector-curvature="0" + id="path4450" + style="color:#000000;fill:none;stroke:url(#linearGradient3518);stroke-width:0.8027336;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + transform="matrix(1.245743,0,0,1.245743,-3.425346,-6.177033)" + d="m 28.549437,18.920233 a 11.048544,11.048544 0 1 1 -22.0970883,0 11.048544,11.048544 0 1 1 22.0970883,0 z" /> + <path + inkscape:connector-curvature="0" + id="path4485" + style="color:#000000;fill:url(#radialGradient3520);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + transform="matrix(0.497764,0,0,0.609621,8.973526,15.61929)" + d="m 40.65864,37.967922 a 16.528622,3.9332814 0 1 1 -33.0572434,0 16.528622,3.9332814 0 1 1 33.0572434,0 z" /> + <rect + id="rect4495" + style="opacity:0.43315507;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.00003111;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + transform="matrix(0.752986,0.658037,-0.648902,0.760872,0,0)" + y="0.14086054" + x="40.373337" + ry="1.8879365" + rx="2.1366608" + height="4.4404783" + width="19.048439" /> + <path + inkscape:connector-curvature="0" + id="path4452" + style="color:#000000;fill:url(#radialGradient3522);fill-opacity:1;fill-rule:evenodd;stroke:#3063a3;stroke-width:0.71499395;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible" + transform="matrix(1.398614,0,0,1.398614,-6.224338,-8.298958)" + d="m 25.897786,18.478292 a 8.3085051,8.3085051 0 1 1 -16.61701,0 8.3085051,8.3085051 0 1 1 16.61701,0 z" /> + <path + inkscape:connector-curvature="0" + id="path4462" + style="opacity:0.83422457;color:#000000;fill:url(#radialGradient3524);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 18.156915,7.3966938 c -5.20759,0 -9.4245469,4.2169572 -9.4245469,9.4245472 0,1.503975 0.4203072,2.887773 1.0471719,4.149903 1.25238,0.461613 2.582757,0.775683 3.994767,0.775683 6.170955,0 11.099282,-4.861637 11.480106,-10.937129 C 23.523449,8.7641668 21.044374,7.3966938 18.156915,7.3966938 z" /> + </g> + </g> +</svg> -- 1.8.3.1