<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.xinux.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.242.1</id>
	<title>Xinux Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.242.1"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php/Spezial:Beitr%C3%A4ge/192.168.242.1"/>
	<updated>2026-06-11T10:42:49Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=GFS2_WAY&amp;diff=3475</id>
		<title>GFS2 WAY</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=GFS2_WAY&amp;diff=3475"/>
		<updated>2013-04-19T08:14:19Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Patch/usr/lib/ocf/resource.d/heartbeat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Patch '''/usr/lib/ocf/resource.d/heartbeat/Filesystem'''==&lt;br /&gt;
i must change this ... &lt;br /&gt;
 if [ &amp;quot;$DEVICE&amp;quot; != &amp;quot;/dev/null&amp;quot; -a ! -b &amp;quot;$DEVICE&amp;quot; ] ; then&lt;br /&gt;
      ocf_log err &amp;quot;Couldn't find device [$DEVICE]. Expected /dev/??? to exist&amp;quot;&lt;br /&gt;
to &lt;br /&gt;
 if [ &amp;quot;$DEVICE&amp;quot; != &amp;quot;/dev/null&amp;quot; -a ! -b &amp;quot;$DEVICE&amp;quot; -a &amp;quot;$FSTYPE&amp;quot; != &amp;quot;gfs2&amp;quot; ] ; then&lt;br /&gt;
      ocf_log err &amp;quot;Couldn't find device [$DEVICE]. Expected /dev/??? to exist&amp;quot;&lt;br /&gt;
that pacemaker recover a fail node&lt;br /&gt;
&lt;br /&gt;
==[ALL]Set up dlm_controld and gfs2==&lt;br /&gt;
 node fix&lt;br /&gt;
 node foxy&lt;br /&gt;
 property $id=&amp;quot;cib-bootstrap-options&amp;quot; \&lt;br /&gt;
        dc-version=&amp;quot;1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&amp;quot; \&lt;br /&gt;
        cluster-infrastructure=&amp;quot;cman&amp;quot; \&lt;br /&gt;
        stonith-enabled=&amp;quot;false&amp;quot; \&lt;br /&gt;
        no-quorum-policy=&amp;quot;ignore&amp;quot;&lt;br /&gt;
 primitive resDLM ocf:pacemaker:controld \&lt;br /&gt;
        params daemon=&amp;quot;dlm_controld&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;120s&amp;quot;&lt;br /&gt;
 primitive resGFSD ocf:pacemaker:controld \&lt;br /&gt;
        params daemon=&amp;quot;gfs_controld&amp;quot; args=&amp;quot;&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;120s&amp;quot;&lt;br /&gt;
 clone cloneDLM resDLM \&lt;br /&gt;
        meta globally-unique=&amp;quot;false&amp;quot; interleave=&amp;quot;true&amp;quot;&lt;br /&gt;
 clone cloneGFSD resGFSD \&lt;br /&gt;
        meta globally-unique=&amp;quot;false&amp;quot; interleave=&amp;quot;true&amp;quot; target-role=&amp;quot;Started&amp;quot;&lt;br /&gt;
 colocation colGFSDDLM inf: cloneGFSD cloneDLM&lt;br /&gt;
 order ordDLMGFSD 0: cloneDLM cloneGFSD&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 check it&lt;br /&gt;
  # crm status&lt;br /&gt;
 ============&lt;br /&gt;
 Last updated: Sat Sep  8 18:01:58 2012&lt;br /&gt;
 Last change: Sat Sep  8 17:59:08 2012 via cibadmin on fix&lt;br /&gt;
 Stack: cman&lt;br /&gt;
 Current DC: fix - partition with quorum&lt;br /&gt;
 Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&lt;br /&gt;
 2 Nodes configured, unknown expected votes&lt;br /&gt;
 4 Resources configured.&lt;br /&gt;
 ============&lt;br /&gt;
 &lt;br /&gt;
 Online: [ fix foxy ]&lt;br /&gt;
 &lt;br /&gt;
 Clone Set: cloneDLM [resDLM]&lt;br /&gt;
     Started: [ fix foxy ]&lt;br /&gt;
 Clone Set: cloneGFSD [resGFSD]&lt;br /&gt;
     Started: [ fix foxy ]&lt;br /&gt;
&lt;br /&gt;
==[ALL] Configure drbd==&lt;br /&gt;
On both nodes create file /etc/drbd.d/disk0.res containing:&lt;br /&gt;
 resource disk0 {&lt;br /&gt;
          protocol C;&lt;br /&gt;
         net {&lt;br /&gt;
                 cram-hmac-alg sha1;&lt;br /&gt;
                 shared-secret &amp;quot;lucid&amp;quot;;&lt;br /&gt;
                 allow-two-primaries;&lt;br /&gt;
                 after-sb-0pri discard-zero-changes;&lt;br /&gt;
                 after-sb-1pri discard-secondary;&lt;br /&gt;
                 after-sb-2pri disconnect;&lt;br /&gt;
     }&lt;br /&gt;
         startup {&lt;br /&gt;
                 become-primary-on both;&lt;br /&gt;
        }&lt;br /&gt;
        on fix {&lt;br /&gt;
                device /dev/drbd0;&lt;br /&gt;
                disk /dev/sda3;&lt;br /&gt;
                address 10.168.244.161:7788;&lt;br /&gt;
                meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on foxy {&lt;br /&gt;
                device /dev/drbd0;&lt;br /&gt;
                disk /dev/sda3;&lt;br /&gt;
                address 10.168.244.162:7788;&lt;br /&gt;
                meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
Pacemaker will handle starting and stopping drbd services, so remove its init script:&lt;br /&gt;
&lt;br /&gt;
 sudo update-rc.d -f drbd remove&lt;br /&gt;
&lt;br /&gt;
==[ALL] Prepare partitions==&lt;br /&gt;
erasing is not always necessary&lt;br /&gt;
 dd if=/dev/zero of=/dev/sda3&lt;br /&gt;
&lt;br /&gt;
Create drbd resource:&lt;br /&gt;
 sudo drbdadm create-md disk0&lt;br /&gt;
 You should get:&lt;br /&gt;
&lt;br /&gt;
 Writing meta data...&lt;br /&gt;
 initializing activity log&lt;br /&gt;
 NOT initialized bitmap&lt;br /&gt;
 New drbd meta data block successfully created.&lt;br /&gt;
 success&lt;br /&gt;
Start drbd:&lt;br /&gt;
 sudo service drbd start&lt;br /&gt;
&lt;br /&gt;
==[ALL]Set up dlm_controld and gfs2 with drbd==&lt;br /&gt;
 node fix&lt;br /&gt;
 node foxy&lt;br /&gt;
 primitive resDLM ocf:pacemaker:controld \&lt;br /&gt;
         params daemon=&amp;quot;dlm_controld&amp;quot; \&lt;br /&gt;
         op monitor interval=&amp;quot;120s&amp;quot;&lt;br /&gt;
  primitive resGFSD ocf:pacemaker:controld \&lt;br /&gt;
         params daemon=&amp;quot;gfs_controld&amp;quot; args=&amp;quot;&amp;quot; \&lt;br /&gt;
         op monitor interval=&amp;quot;120s&amp;quot;&lt;br /&gt;
 clone cloneDLM resDLM \&lt;br /&gt;
         meta globally-unique=&amp;quot;false&amp;quot; interleave=&amp;quot;true&amp;quot;&lt;br /&gt;
 clone cloneGFSD resGFSD \&lt;br /&gt;
         meta globally-unique=&amp;quot;false&amp;quot; interleave=&amp;quot;true&amp;quot; target-role=&amp;quot;Started&amp;quot;&lt;br /&gt;
 colocation colGFSDDLM inf: cloneGFSD cloneDLM&lt;br /&gt;
 order ordDLMGFSD 0: cloneDLM cloneGFSD&lt;br /&gt;
 property $id=&amp;quot;cib-bootstrap-options&amp;quot; \&lt;br /&gt;
        dc-version=&amp;quot;1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&amp;quot; \&lt;br /&gt;
        cluster-infrastructure=&amp;quot;cman&amp;quot; \&lt;br /&gt;
        stonith-enabled=&amp;quot;false&amp;quot; \&lt;br /&gt;
        no-quorum-policy=&amp;quot;ignore&amp;quot;&lt;br /&gt;
 primitive resDRBD ocf:linbit:drbd \&lt;br /&gt;
         params drbd_resource=&amp;quot;disk0&amp;quot; \&lt;br /&gt;
         operations $id=&amp;quot;resDRBD-operations&amp;quot; \&lt;br /&gt;
         op monitor interval=&amp;quot;20&amp;quot; role=&amp;quot;Master&amp;quot; timeout=&amp;quot;20&amp;quot; \&lt;br /&gt;
         op monitor interval=&amp;quot;30&amp;quot; role=&amp;quot;Slave&amp;quot; timeout=&amp;quot;20&amp;quot;&lt;br /&gt;
 ms msDRBD resDRBD \&lt;br /&gt;
         meta resource-stickines=&amp;quot;100&amp;quot; notify=&amp;quot;true&amp;quot; master-max=&amp;quot;2&amp;quot; interleave=&amp;quot;true&amp;quot;&lt;br /&gt;
 colocation colDLMDRBD inf: cloneDLM msDRBD:Master&lt;br /&gt;
 order ordDRBDDLM 0: msDRBD:promote cloneDLM&lt;br /&gt;
&lt;br /&gt;
==[ONE]check the filesystem==&lt;br /&gt;
 drbd-overview &lt;br /&gt;
 0:disk0  Connected Secondary/Secondary Inconsistent/Inconsistent C r----- &lt;br /&gt;
 &lt;br /&gt;
 drbdadm secondary disk0 &lt;br /&gt;
 drbdadm disconnect disk0 &lt;br /&gt;
 drbdadm -- --discard-my-data connect disk0&lt;br /&gt;
&lt;br /&gt;
==[OTHER]set to primary==&lt;br /&gt;
 #drbdadm -- --overwrite-data-of-peer primary disk0&lt;br /&gt;
==[ONE]set to primary==&lt;br /&gt;
 #drbdadm primary disk0&lt;br /&gt;
&lt;br /&gt;
==[ONE]Now we format one site with gfs2 ==&lt;br /&gt;
  sudo mkfs.gfs2 -p lock_dlm -j2 -t pacemaker:gfs2 /dev/drbd/by-res/disk0&lt;br /&gt;
&lt;br /&gt;
==[ALL]Set up dlm_controld and gfs2 with drbd and mounting on both sites==&lt;br /&gt;
 node fix&lt;br /&gt;
 node foxy&lt;br /&gt;
 primitive resDLM ocf:pacemaker:controld \&lt;br /&gt;
        params daemon=&amp;quot;dlm_controld&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;120s&amp;quot;&lt;br /&gt;
 primitive resDRBD ocf:linbit:drbd \&lt;br /&gt;
        params drbd_resource=&amp;quot;disk0&amp;quot; \&lt;br /&gt;
        operations $id=&amp;quot;resDRBD-operations&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;20&amp;quot; role=&amp;quot;Master&amp;quot; timeout=&amp;quot;20&amp;quot;&lt;br /&gt;
 primitive resGFSD ocf:pacemaker:controld \&lt;br /&gt;
        params daemon=&amp;quot;gfs_controld&amp;quot; args=&amp;quot;&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;120s&amp;quot;&lt;br /&gt;
 ms msDRBD resDRBD \&lt;br /&gt;
        meta resource-stickines=&amp;quot;100&amp;quot; notify=&amp;quot;true&amp;quot; master-max=&amp;quot;2&amp;quot; interleave=&amp;quot;true&amp;quot; target-role=&amp;quot;Started&amp;quot;&lt;br /&gt;
 clone cloneDLM resDLM \&lt;br /&gt;
        meta globally-unique=&amp;quot;false&amp;quot; interleave=&amp;quot;true&amp;quot;&lt;br /&gt;
 clone cloneGFSD resGFSD \&lt;br /&gt;
        meta globally-unique=&amp;quot;false&amp;quot; interleave=&amp;quot;true&amp;quot; target-role=&amp;quot;Started&amp;quot;&lt;br /&gt;
 colocation colGFSDDLM inf: cloneGFSD cloneDLM&lt;br /&gt;
 order ordDLMGFSD 0: cloneDLM cloneGFSD&lt;br /&gt;
 order ordGFSDFS 0: cloneGFSD cloneFS&lt;br /&gt;
 property $id=&amp;quot;cib-bootstrap-options&amp;quot; \&lt;br /&gt;
        dc-version=&amp;quot;1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&amp;quot; \&lt;br /&gt;
        cluster-infrastructure=&amp;quot;cman&amp;quot; \&lt;br /&gt;
        stonith-enabled=&amp;quot;false&amp;quot; \&lt;br /&gt;
        no-quorum-policy=&amp;quot;ignore&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 primitive resFS ocf:heartbeat:Filesystem \&lt;br /&gt;
        params device=&amp;quot;/dev/drbd/by-res/disk0&amp;quot; directory=&amp;quot;/opt&amp;quot; fstype=&amp;quot;gfs2&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;120s&amp;quot; \&lt;br /&gt;
        meta target-role=&amp;quot;Started&amp;quot;&lt;br /&gt;
 clone cloneFS resFS \&lt;br /&gt;
        meta interleave=&amp;quot;true&amp;quot; ordered=&amp;quot;true&amp;quot; target-role=&amp;quot;Started&amp;quot;&lt;br /&gt;
 colocation colFSGFSD inf: cloneFS cloneGFSD&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
check it &lt;br /&gt;
 #crm status&lt;br /&gt;
 ============&lt;br /&gt;
 Last updated: Sat Sep  8 18:34:27 2012&lt;br /&gt;
 Last change: Sat Sep  8 18:32:43 2012 via cibadmin on fix&lt;br /&gt;
 Stack: cman&lt;br /&gt;
 Current DC: fix - partition with quorum&lt;br /&gt;
 Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&lt;br /&gt;
 2 Nodes configured, unknown expected votes&lt;br /&gt;
 8 Resources configured.&lt;br /&gt;
 ============&lt;br /&gt;
 &lt;br /&gt;
 Online: [ fix foxy ]&lt;br /&gt;
 &lt;br /&gt;
 Clone Set: cloneDLM [resDLM]&lt;br /&gt;
     Started: [ fix foxy ]&lt;br /&gt;
 Clone Set: cloneGFSD [resGFSD]&lt;br /&gt;
     Started: [ fix foxy ]&lt;br /&gt;
 Master/Slave Set: msDRBD [resDRBD]&lt;br /&gt;
     Masters: [ fix foxy ]&lt;br /&gt;
 Clone Set: cloneFS [resFS]&lt;br /&gt;
     Started: [ fix foxy ]&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=DRBD&amp;diff=3474</id>
		<title>DRBD</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=DRBD&amp;diff=3474"/>
		<updated>2013-04-17T12:45:12Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Minimale Konfigurationsdatei */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minimale Konfigurationsdatei==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
global { usage-count yes; }&lt;br /&gt;
common {&lt;br /&gt;
        syncer { rate 100M; }&lt;br /&gt;
        protocol C;&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on cp1 {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on cp2 {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
global {&lt;br /&gt;
    usage-count yes;&lt;br /&gt;
}&lt;br /&gt;
common {&lt;br /&gt;
        syncer {&lt;br /&gt;
                rate 10M;&lt;br /&gt;
        }&lt;br /&gt;
        protocol C;&lt;br /&gt;
        handlers {&lt;br /&gt;
                pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
                on-io-error   detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
                after-sb-0pri disconnect;&lt;br /&gt;
                after-sb-1pri disconnect;&lt;br /&gt;
                after-sb-2pri disconnect;&lt;br /&gt;
                rr-conflict disconnect;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on emi {&lt;br /&gt;
                disk            /dev/sdd;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on lilly {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #/etc/drbd.conf&lt;br /&gt;
 global {&lt;br /&gt;
     usage-count yes;&lt;br /&gt;
 }&lt;br /&gt;
 common {&lt;br /&gt;
   syncer { rate 10M; }&lt;br /&gt;
 }&lt;br /&gt;
 resource data {&lt;br /&gt;
   protocol C;&lt;br /&gt;
   handlers {&lt;br /&gt;
     pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   startup {&lt;br /&gt;
   }&lt;br /&gt;
   disk {&lt;br /&gt;
     on-io-error   detach;&lt;br /&gt;
   }&lt;br /&gt;
   net {&lt;br /&gt;
     allow-two-primaries;&lt;br /&gt;
     after-sb-0pri disconnect;&lt;br /&gt;
     after-sb-1pri disconnect;&lt;br /&gt;
     after-sb-2pri disconnect;&lt;br /&gt;
     rr-conflict disconnect;&lt;br /&gt;
   }&lt;br /&gt;
   syncer {&lt;br /&gt;
     rate 10M;&lt;br /&gt;
     al-extents 257;&lt;br /&gt;
   }&lt;br /&gt;
   on thorin {&lt;br /&gt;
     device     /dev/drbd0;&lt;br /&gt;
     disk       /dev/sda3;&lt;br /&gt;
     address    172.18.241.29:7788;&lt;br /&gt;
     meta-disk  /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
   on thrain {&lt;br /&gt;
     device    /dev/drbd0;&lt;br /&gt;
     disk      /dev/sda3;&lt;br /&gt;
     address    172.18.241.30:7788;&lt;br /&gt;
     meta-disk /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
konfigurationsdatei auf andere node kopieren&lt;br /&gt;
 root@thorin:~# scp /etc/drbd.conf thrain:/etc&lt;br /&gt;
&lt;br /&gt;
auf beiden seiten md kreieren&lt;br /&gt;
 root@thorin:~# drbdadm create-md  data&lt;br /&gt;
 root@thrain:~# drbdadm create-md  data&lt;br /&gt;
&lt;br /&gt;
partitionen aktivieren&lt;br /&gt;
 root@thorin:~# drbdadm up  data&lt;br /&gt;
 root@thrain:~# drbdadm up  data&lt;br /&gt;
&lt;br /&gt;
eine seite auf master setzen.&lt;br /&gt;
 root@thorin:~# drbdsetup /dev/drbd0 primary -o&lt;br /&gt;
&lt;br /&gt;
formatieren.&lt;br /&gt;
 root@thorin:~# mkfs.ext3 /dev/drbd0&lt;br /&gt;
&lt;br /&gt;
==Split Brain recovery manuell==&lt;br /&gt;
&lt;br /&gt;
Auf dem Secondary Node folgendes ausführen:&lt;br /&gt;
 drbdadm secondary data &lt;br /&gt;
 drbdadm disconnect data &lt;br /&gt;
 drbdadm -- --discard-my-data connect data&lt;br /&gt;
&lt;br /&gt;
und auf dem Primary Node:&lt;br /&gt;
 drbdadm connect data&lt;br /&gt;
&lt;br /&gt;
Das System stellt sich dann von selbst wieder her, wenn keine anderen Probleme vorliegen.&lt;br /&gt;
&lt;br /&gt;
==Zustand checken==&lt;br /&gt;
 root@reliant:~# drbd-overview &lt;br /&gt;
   0:galactica-services  SyncTarget Primary/Primary Inconsistent/UpToDate C r---- &lt;br /&gt;
 	[====&amp;gt;...............] sync'ed: 25.7% (38072/51196)M&lt;br /&gt;
   1:orion               Connected  Primary/Primary UpToDate/UpToDate     C r----&lt;br /&gt;
==Hozhammermethode==&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary data&lt;br /&gt;
=Nützliche Kommandos für drbdadm=&lt;br /&gt;
Der Befehl drbdadm ist vergleichbar mit mdadm bei Softraids. Er kann mit verschiedenen Parametern dazu benutzt werden, DRBD-Devices wie oben bereits gezeigt zu erstellen, aber auch zu ändern, zu (de-)aktivieren oder zu löschen.&lt;br /&gt;
==Volle Neusynchronisation== &lt;br /&gt;
von /dev/drbd0 mittels der DRBD-Ressource 'home-data' (Status in /proc/drbd)&lt;br /&gt;
 drbdadm attach home-data&lt;br /&gt;
&lt;br /&gt;
==Trennen der Verbindung von Laufwerk und DRBD-Ressource:==&lt;br /&gt;
 drbdadm detach home-data &lt;br /&gt;
==Verbinden des DRBD-Treibers mit dem anderen Node:==&lt;br /&gt;
 drbdadm connect home-data &lt;br /&gt;
==Bestehende DRBD-Verbindung zum anderen Node trennen:==&lt;br /&gt;
 drbdadm disconnect home-data &lt;br /&gt;
==Masterrolle agbgeben:==&lt;br /&gt;
drbdadm secondary home-data &lt;br /&gt;
==Masterrolle übernehmen:==&lt;br /&gt;
 drbdadm primary home-data &lt;br /&gt;
==Übernahme von Änderungen an /etc/drbd.conf:==&lt;br /&gt;
 drbdadm adjust home-data &lt;br /&gt;
==Statusabfrage der Verbindung:==&lt;br /&gt;
 drbdadm role home-data&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=DRBD&amp;diff=3473</id>
		<title>DRBD</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=DRBD&amp;diff=3473"/>
		<updated>2013-04-17T12:45:02Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Minimale Konfigurationsdatei */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minimale Konfigurationsdatei==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
global { usage-count yes; }&lt;br /&gt;
common {&lt;br /&gt;
        syncer { rate 100M; }&lt;br /&gt;
        protocol C;&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on cp1 {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on cp2 {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
global {&lt;br /&gt;
    usage-count yes;&lt;br /&gt;
}&lt;br /&gt;
common {&lt;br /&gt;
        syncer {&lt;br /&gt;
                rate 10M;&lt;br /&gt;
        }&lt;br /&gt;
        protocol C;&lt;br /&gt;
        handlers {&lt;br /&gt;
                pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
                on-io-error   detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
                after-sb-0pri disconnect;&lt;br /&gt;
                after-sb-1pri disconnect;&lt;br /&gt;
                after-sb-2pri disconnect;&lt;br /&gt;
                rr-conflict disconnect;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on emi {&lt;br /&gt;
                disk            /dev/sdd;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on lilly {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #/etc/drbd.conf&lt;br /&gt;
 global {&lt;br /&gt;
     usage-count yes;&lt;br /&gt;
 }&lt;br /&gt;
 common {&lt;br /&gt;
   syncer { rate 10M; }&lt;br /&gt;
 }&lt;br /&gt;
 resource data {&lt;br /&gt;
   protocol C;&lt;br /&gt;
   handlers {&lt;br /&gt;
     pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   startup {&lt;br /&gt;
   }&lt;br /&gt;
   disk {&lt;br /&gt;
     on-io-error   detach;&lt;br /&gt;
   }&lt;br /&gt;
   net {&lt;br /&gt;
     allow-two-primaries;&lt;br /&gt;
     after-sb-0pri disconnect;&lt;br /&gt;
     after-sb-1pri disconnect;&lt;br /&gt;
     after-sb-2pri disconnect;&lt;br /&gt;
     rr-conflict disconnect;&lt;br /&gt;
   }&lt;br /&gt;
   syncer {&lt;br /&gt;
     rate 10M;&lt;br /&gt;
     al-extents 257;&lt;br /&gt;
   }&lt;br /&gt;
   on thorin {&lt;br /&gt;
     device     /dev/drbd0;&lt;br /&gt;
     disk       /dev/sda3;&lt;br /&gt;
     address    172.18.241.29:7788;&lt;br /&gt;
     meta-disk  /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
   on thrain {&lt;br /&gt;
     device    /dev/drbd0;&lt;br /&gt;
     disk      /dev/sda3;&lt;br /&gt;
     address    172.18.241.30:7788;&lt;br /&gt;
     meta-disk /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
konfigurationsdatei auf andere node kopieren&lt;br /&gt;
 root@thorin:~# scp /etc/drbd.conf thrain:/etc&lt;br /&gt;
&lt;br /&gt;
auf beiden seiten md kreieren&lt;br /&gt;
 root@thorin:~# drbdadm create-md  data&lt;br /&gt;
 root@thrain:~# drbdadm create-md  data&lt;br /&gt;
&lt;br /&gt;
partitionen aktivieren&lt;br /&gt;
 root@thorin:~# drbdadm up  data&lt;br /&gt;
 root@thrain:~# drbdadm up  data&lt;br /&gt;
&lt;br /&gt;
eine seite auf master setzen.&lt;br /&gt;
 root@thorin:~# drbdsetup /dev/drbd0 primary -o&lt;br /&gt;
&lt;br /&gt;
formatieren.&lt;br /&gt;
 root@thorin:~# mkfs.ext3 /dev/drbd0&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Split Brain recovery manuell==&lt;br /&gt;
&lt;br /&gt;
Auf dem Secondary Node folgendes ausführen:&lt;br /&gt;
 drbdadm secondary data &lt;br /&gt;
 drbdadm disconnect data &lt;br /&gt;
 drbdadm -- --discard-my-data connect data&lt;br /&gt;
&lt;br /&gt;
und auf dem Primary Node:&lt;br /&gt;
 drbdadm connect data&lt;br /&gt;
&lt;br /&gt;
Das System stellt sich dann von selbst wieder her, wenn keine anderen Probleme vorliegen.&lt;br /&gt;
&lt;br /&gt;
==Zustand checken==&lt;br /&gt;
 root@reliant:~# drbd-overview &lt;br /&gt;
   0:galactica-services  SyncTarget Primary/Primary Inconsistent/UpToDate C r---- &lt;br /&gt;
 	[====&amp;gt;...............] sync'ed: 25.7% (38072/51196)M&lt;br /&gt;
   1:orion               Connected  Primary/Primary UpToDate/UpToDate     C r----&lt;br /&gt;
==Hozhammermethode==&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary data&lt;br /&gt;
=Nützliche Kommandos für drbdadm=&lt;br /&gt;
Der Befehl drbdadm ist vergleichbar mit mdadm bei Softraids. Er kann mit verschiedenen Parametern dazu benutzt werden, DRBD-Devices wie oben bereits gezeigt zu erstellen, aber auch zu ändern, zu (de-)aktivieren oder zu löschen.&lt;br /&gt;
==Volle Neusynchronisation== &lt;br /&gt;
von /dev/drbd0 mittels der DRBD-Ressource 'home-data' (Status in /proc/drbd)&lt;br /&gt;
 drbdadm attach home-data&lt;br /&gt;
&lt;br /&gt;
==Trennen der Verbindung von Laufwerk und DRBD-Ressource:==&lt;br /&gt;
 drbdadm detach home-data &lt;br /&gt;
==Verbinden des DRBD-Treibers mit dem anderen Node:==&lt;br /&gt;
 drbdadm connect home-data &lt;br /&gt;
==Bestehende DRBD-Verbindung zum anderen Node trennen:==&lt;br /&gt;
 drbdadm disconnect home-data &lt;br /&gt;
==Masterrolle agbgeben:==&lt;br /&gt;
drbdadm secondary home-data &lt;br /&gt;
==Masterrolle übernehmen:==&lt;br /&gt;
 drbdadm primary home-data &lt;br /&gt;
==Übernahme von Änderungen an /etc/drbd.conf:==&lt;br /&gt;
 drbdadm adjust home-data &lt;br /&gt;
==Statusabfrage der Verbindung:==&lt;br /&gt;
 drbdadm role home-data&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=DRBD&amp;diff=3472</id>
		<title>DRBD</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=DRBD&amp;diff=3472"/>
		<updated>2013-04-17T12:43:46Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* konfigurationsdatei */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minimale Konfigurationsdatei==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
global { usage-count yes; }&lt;br /&gt;
common {&lt;br /&gt;
        syncer { rate 100M; }&lt;br /&gt;
        protocol C;&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on cp1 {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on cp2 {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;---&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
global {&lt;br /&gt;
    usage-count yes;&lt;br /&gt;
}&lt;br /&gt;
common {&lt;br /&gt;
        syncer {&lt;br /&gt;
                rate 10M;&lt;br /&gt;
        }&lt;br /&gt;
        protocol C;&lt;br /&gt;
        handlers {&lt;br /&gt;
                pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
                on-io-error   detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
                after-sb-0pri disconnect;&lt;br /&gt;
                after-sb-1pri disconnect;&lt;br /&gt;
                after-sb-2pri disconnect;&lt;br /&gt;
                rr-conflict disconnect;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on emi {&lt;br /&gt;
                disk            /dev/sdd;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on lilly {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 #/etc/drbd.conf&lt;br /&gt;
 global {&lt;br /&gt;
     usage-count yes;&lt;br /&gt;
 }&lt;br /&gt;
 common {&lt;br /&gt;
   syncer { rate 10M; }&lt;br /&gt;
 }&lt;br /&gt;
 resource data {&lt;br /&gt;
   protocol C;&lt;br /&gt;
   handlers {&lt;br /&gt;
     pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   startup {&lt;br /&gt;
   }&lt;br /&gt;
   disk {&lt;br /&gt;
     on-io-error   detach;&lt;br /&gt;
   }&lt;br /&gt;
   net {&lt;br /&gt;
     allow-two-primaries;&lt;br /&gt;
     after-sb-0pri disconnect;&lt;br /&gt;
     after-sb-1pri disconnect;&lt;br /&gt;
     after-sb-2pri disconnect;&lt;br /&gt;
     rr-conflict disconnect;&lt;br /&gt;
   }&lt;br /&gt;
   syncer {&lt;br /&gt;
     rate 10M;&lt;br /&gt;
     al-extents 257;&lt;br /&gt;
   }&lt;br /&gt;
   on thorin {&lt;br /&gt;
     device     /dev/drbd0;&lt;br /&gt;
     disk       /dev/sda3;&lt;br /&gt;
     address    172.18.241.29:7788;&lt;br /&gt;
     meta-disk  /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
   on thrain {&lt;br /&gt;
     device    /dev/drbd0;&lt;br /&gt;
     disk      /dev/sda3;&lt;br /&gt;
     address    172.18.241.30:7788;&lt;br /&gt;
     meta-disk /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
---!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
konfigurationsdatei auf andere node kopieren&lt;br /&gt;
 root@thorin:~# scp /etc/drbd.conf thrain:/etc&lt;br /&gt;
&lt;br /&gt;
auf beiden seiten md kreieren&lt;br /&gt;
 root@thorin:~# drbdadm create-md  data&lt;br /&gt;
 root@thrain:~# drbdadm create-md  data&lt;br /&gt;
&lt;br /&gt;
partitionen aktivieren&lt;br /&gt;
 root@thorin:~# drbdadm up  data&lt;br /&gt;
 root@thrain:~# drbdadm up  data&lt;br /&gt;
&lt;br /&gt;
eine seite auf master setzen.&lt;br /&gt;
 root@thorin:~# drbdsetup /dev/drbd0 primary -o&lt;br /&gt;
&lt;br /&gt;
formatieren.&lt;br /&gt;
 root@thorin:~# mkfs.ext3 /dev/drbd0&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Split Brain recovery manuell==&lt;br /&gt;
&lt;br /&gt;
Auf dem Secondary Node folgendes ausführen:&lt;br /&gt;
 drbdadm secondary data &lt;br /&gt;
 drbdadm disconnect data &lt;br /&gt;
 drbdadm -- --discard-my-data connect data&lt;br /&gt;
&lt;br /&gt;
und auf dem Primary Node:&lt;br /&gt;
 drbdadm connect data&lt;br /&gt;
&lt;br /&gt;
Das System stellt sich dann von selbst wieder her, wenn keine anderen Probleme vorliegen.&lt;br /&gt;
&lt;br /&gt;
==Zustand checken==&lt;br /&gt;
 root@reliant:~# drbd-overview &lt;br /&gt;
   0:galactica-services  SyncTarget Primary/Primary Inconsistent/UpToDate C r---- &lt;br /&gt;
 	[====&amp;gt;...............] sync'ed: 25.7% (38072/51196)M&lt;br /&gt;
   1:orion               Connected  Primary/Primary UpToDate/UpToDate     C r----&lt;br /&gt;
==Hozhammermethode==&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary data&lt;br /&gt;
=Nützliche Kommandos für drbdadm=&lt;br /&gt;
Der Befehl drbdadm ist vergleichbar mit mdadm bei Softraids. Er kann mit verschiedenen Parametern dazu benutzt werden, DRBD-Devices wie oben bereits gezeigt zu erstellen, aber auch zu ändern, zu (de-)aktivieren oder zu löschen.&lt;br /&gt;
==Volle Neusynchronisation== &lt;br /&gt;
von /dev/drbd0 mittels der DRBD-Ressource 'home-data' (Status in /proc/drbd)&lt;br /&gt;
 drbdadm attach home-data&lt;br /&gt;
&lt;br /&gt;
==Trennen der Verbindung von Laufwerk und DRBD-Ressource:==&lt;br /&gt;
 drbdadm detach home-data &lt;br /&gt;
==Verbinden des DRBD-Treibers mit dem anderen Node:==&lt;br /&gt;
 drbdadm connect home-data &lt;br /&gt;
==Bestehende DRBD-Verbindung zum anderen Node trennen:==&lt;br /&gt;
 drbdadm disconnect home-data &lt;br /&gt;
==Masterrolle agbgeben:==&lt;br /&gt;
drbdadm secondary home-data &lt;br /&gt;
==Masterrolle übernehmen:==&lt;br /&gt;
 drbdadm primary home-data &lt;br /&gt;
==Übernahme von Änderungen an /etc/drbd.conf:==&lt;br /&gt;
 drbdadm adjust home-data &lt;br /&gt;
==Statusabfrage der Verbindung:==&lt;br /&gt;
 drbdadm role home-data&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=DRBD&amp;diff=3451</id>
		<title>DRBD</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=DRBD&amp;diff=3451"/>
		<updated>2013-04-05T10:14:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* konfigurationsdatei */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==konfigurationsdatei==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
global {&lt;br /&gt;
    usage-count yes;&lt;br /&gt;
}&lt;br /&gt;
common {&lt;br /&gt;
        syncer {&lt;br /&gt;
                rate 10M;&lt;br /&gt;
        }&lt;br /&gt;
        protocol C;&lt;br /&gt;
        handlers {&lt;br /&gt;
                pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
                on-io-error   detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
                after-sb-0pri disconnect;&lt;br /&gt;
                after-sb-1pri disconnect;&lt;br /&gt;
                after-sb-2pri disconnect;&lt;br /&gt;
                rr-conflict disconnect;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on emi {&lt;br /&gt;
                disk            /dev/sdd;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on lilly {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 #/etc/drbd.conf&lt;br /&gt;
 global {&lt;br /&gt;
     usage-count yes;&lt;br /&gt;
 }&lt;br /&gt;
 common {&lt;br /&gt;
   syncer { rate 10M; }&lt;br /&gt;
 }&lt;br /&gt;
 resource data {&lt;br /&gt;
   protocol C;&lt;br /&gt;
   handlers {&lt;br /&gt;
     pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   startup {&lt;br /&gt;
   }&lt;br /&gt;
   disk {&lt;br /&gt;
     on-io-error   detach;&lt;br /&gt;
   }&lt;br /&gt;
   net {&lt;br /&gt;
     allow-two-primaries;&lt;br /&gt;
     after-sb-0pri disconnect;&lt;br /&gt;
     after-sb-1pri disconnect;&lt;br /&gt;
     after-sb-2pri disconnect;&lt;br /&gt;
     rr-conflict disconnect;&lt;br /&gt;
   }&lt;br /&gt;
   syncer {&lt;br /&gt;
     rate 10M;&lt;br /&gt;
     al-extents 257;&lt;br /&gt;
   }&lt;br /&gt;
   on thorin {&lt;br /&gt;
     device     /dev/drbd0;&lt;br /&gt;
     disk       /dev/sda3;&lt;br /&gt;
     address    172.18.241.29:7788;&lt;br /&gt;
     meta-disk  /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
   on thrain {&lt;br /&gt;
     device    /dev/drbd0;&lt;br /&gt;
     disk      /dev/sda3;&lt;br /&gt;
     address    172.18.241.30:7788;&lt;br /&gt;
     meta-disk /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
konfigurationsdatei auf andere node kopieren&lt;br /&gt;
 root@thorin:~# scp /etc/drbd.conf thrain:/etc&lt;br /&gt;
&lt;br /&gt;
auf beiden seiten md kreieren&lt;br /&gt;
 root@thorin:~# drbdadm create-md  data&lt;br /&gt;
 root@thrain:~# drbdadm create-md  data&lt;br /&gt;
&lt;br /&gt;
partitionen aktivieren&lt;br /&gt;
 root@thorin:~# drbdadm up  data&lt;br /&gt;
 root@thrain:~# drbdadm up  data&lt;br /&gt;
&lt;br /&gt;
eine seite auf master setzen.&lt;br /&gt;
 root@thorin:~# drbdsetup /dev/drbd0 primary -o&lt;br /&gt;
&lt;br /&gt;
formatieren.&lt;br /&gt;
 root@thorin:~# mkfs.ext3 /dev/drbd0&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Split Brain recovery manuell==&lt;br /&gt;
&lt;br /&gt;
Auf dem Secondary Node folgendes ausführen:&lt;br /&gt;
 drbdadm secondary data &lt;br /&gt;
 drbdadm disconnect data &lt;br /&gt;
 drbdadm -- --discard-my-data connect data&lt;br /&gt;
&lt;br /&gt;
und auf dem Primary Node:&lt;br /&gt;
 drbdadm connect data&lt;br /&gt;
&lt;br /&gt;
Das System stellt sich dann von selbst wieder her, wenn keine anderen Probleme vorliegen.&lt;br /&gt;
&lt;br /&gt;
==Zustand checken==&lt;br /&gt;
 root@reliant:~# drbd-overview &lt;br /&gt;
   0:galactica-services  SyncTarget Primary/Primary Inconsistent/UpToDate C r---- &lt;br /&gt;
 	[====&amp;gt;...............] sync'ed: 25.7% (38072/51196)M&lt;br /&gt;
   1:orion               Connected  Primary/Primary UpToDate/UpToDate     C r----&lt;br /&gt;
==Hozhammermethode==&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary data&lt;br /&gt;
=Nützliche Kommandos für drbdadm=&lt;br /&gt;
Der Befehl drbdadm ist vergleichbar mit mdadm bei Softraids. Er kann mit verschiedenen Parametern dazu benutzt werden, DRBD-Devices wie oben bereits gezeigt zu erstellen, aber auch zu ändern, zu (de-)aktivieren oder zu löschen.&lt;br /&gt;
==Volle Neusynchronisation== &lt;br /&gt;
von /dev/drbd0 mittels der DRBD-Ressource 'home-data' (Status in /proc/drbd)&lt;br /&gt;
 drbdadm attach home-data&lt;br /&gt;
&lt;br /&gt;
==Trennen der Verbindung von Laufwerk und DRBD-Ressource:==&lt;br /&gt;
 drbdadm detach home-data &lt;br /&gt;
==Verbinden des DRBD-Treibers mit dem anderen Node:==&lt;br /&gt;
 drbdadm connect home-data &lt;br /&gt;
==Bestehende DRBD-Verbindung zum anderen Node trennen:==&lt;br /&gt;
 drbdadm disconnect home-data &lt;br /&gt;
==Masterrolle agbgeben:==&lt;br /&gt;
drbdadm secondary home-data &lt;br /&gt;
==Masterrolle übernehmen:==&lt;br /&gt;
 drbdadm primary home-data &lt;br /&gt;
==Übernahme von Änderungen an /etc/drbd.conf:==&lt;br /&gt;
 drbdadm adjust home-data &lt;br /&gt;
==Statusabfrage der Verbindung:==&lt;br /&gt;
 drbdadm role home-data&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=DRBD&amp;diff=3450</id>
		<title>DRBD</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=DRBD&amp;diff=3450"/>
		<updated>2013-04-05T10:11:28Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* konfigurationsdatei */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==konfigurationsdatei==&lt;br /&gt;
global {&lt;br /&gt;
    usage-count yes;&lt;br /&gt;
}&lt;br /&gt;
common {&lt;br /&gt;
        syncer {&lt;br /&gt;
                rate 10M;&lt;br /&gt;
        }&lt;br /&gt;
        protocol C;&lt;br /&gt;
        handlers {&lt;br /&gt;
                pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
                outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
                on-io-error   detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
                after-sb-0pri disconnect;&lt;br /&gt;
                after-sb-1pri disconnect;&lt;br /&gt;
                after-sb-2pri disconnect;&lt;br /&gt;
                rr-conflict disconnect;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
resource data {&lt;br /&gt;
                device          /dev/drbd0;&lt;br /&gt;
                meta-disk       internal;&lt;br /&gt;
        on emi {&lt;br /&gt;
                disk            /dev/sdd;&lt;br /&gt;
                address         10.0.0.1:7788;&lt;br /&gt;
        }&lt;br /&gt;
        on lilly {&lt;br /&gt;
                disk            /dev/sdb;&lt;br /&gt;
                address         10.0.0.2:7788;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;--&lt;br /&gt;
 #/etc/drbd.conf&lt;br /&gt;
 global {&lt;br /&gt;
     usage-count yes;&lt;br /&gt;
 }&lt;br /&gt;
 common {&lt;br /&gt;
   syncer { rate 10M; }&lt;br /&gt;
 }&lt;br /&gt;
 resource data {&lt;br /&gt;
   protocol C;&lt;br /&gt;
   handlers {&lt;br /&gt;
     pri-on-incon-degr &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     pri-lost-after-sb &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     local-io-error &amp;quot;echo o &amp;gt; /proc/sysrq-trigger ; halt -f&amp;quot;;&lt;br /&gt;
     outdate-peer &amp;quot;/usr/sbin/drbd-peer-outdater&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   startup {&lt;br /&gt;
   }&lt;br /&gt;
   disk {&lt;br /&gt;
     on-io-error   detach;&lt;br /&gt;
   }&lt;br /&gt;
   net {&lt;br /&gt;
     allow-two-primaries;&lt;br /&gt;
     after-sb-0pri disconnect;&lt;br /&gt;
     after-sb-1pri disconnect;&lt;br /&gt;
     after-sb-2pri disconnect;&lt;br /&gt;
     rr-conflict disconnect;&lt;br /&gt;
   }&lt;br /&gt;
   syncer {&lt;br /&gt;
     rate 10M;&lt;br /&gt;
     al-extents 257;&lt;br /&gt;
   }&lt;br /&gt;
   on thorin {&lt;br /&gt;
     device     /dev/drbd0;&lt;br /&gt;
     disk       /dev/sda3;&lt;br /&gt;
     address    172.18.241.29:7788;&lt;br /&gt;
     meta-disk  /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
   on thrain {&lt;br /&gt;
     device    /dev/drbd0;&lt;br /&gt;
     disk      /dev/sda3;&lt;br /&gt;
     address    172.18.241.30:7788;&lt;br /&gt;
     meta-disk /dev/sda5 [0];&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
konfigurationsdatei auf andere node kopieren&lt;br /&gt;
 root@thorin:~# scp /etc/drbd.conf thrain:/etc&lt;br /&gt;
&lt;br /&gt;
auf beiden seiten md kreieren&lt;br /&gt;
 root@thorin:~# drbdadm create-md  data&lt;br /&gt;
 root@thrain:~# drbdadm create-md  data&lt;br /&gt;
&lt;br /&gt;
partitionen aktivieren&lt;br /&gt;
 root@thorin:~# drbdadm up  data&lt;br /&gt;
 root@thrain:~# drbdadm up  data&lt;br /&gt;
&lt;br /&gt;
eine seite auf master setzen.&lt;br /&gt;
 root@thorin:~# drbdsetup /dev/drbd0 primary -o&lt;br /&gt;
&lt;br /&gt;
formatieren.&lt;br /&gt;
 root@thorin:~# mkfs.ext3 /dev/drbd0&lt;br /&gt;
---!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Split Brain recovery manuell==&lt;br /&gt;
&lt;br /&gt;
Auf dem Secondary Node folgendes ausführen:&lt;br /&gt;
 drbdadm secondary data &lt;br /&gt;
 drbdadm disconnect data &lt;br /&gt;
 drbdadm -- --discard-my-data connect data&lt;br /&gt;
&lt;br /&gt;
und auf dem Primary Node:&lt;br /&gt;
 drbdadm connect data&lt;br /&gt;
&lt;br /&gt;
Das System stellt sich dann von selbst wieder her, wenn keine anderen Probleme vorliegen.&lt;br /&gt;
&lt;br /&gt;
==Zustand checken==&lt;br /&gt;
 root@reliant:~# drbd-overview &lt;br /&gt;
   0:galactica-services  SyncTarget Primary/Primary Inconsistent/UpToDate C r---- &lt;br /&gt;
 	[====&amp;gt;...............] sync'ed: 25.7% (38072/51196)M&lt;br /&gt;
   1:orion               Connected  Primary/Primary UpToDate/UpToDate     C r----&lt;br /&gt;
==Hozhammermethode==&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary data&lt;br /&gt;
=Nützliche Kommandos für drbdadm=&lt;br /&gt;
Der Befehl drbdadm ist vergleichbar mit mdadm bei Softraids. Er kann mit verschiedenen Parametern dazu benutzt werden, DRBD-Devices wie oben bereits gezeigt zu erstellen, aber auch zu ändern, zu (de-)aktivieren oder zu löschen.&lt;br /&gt;
==Volle Neusynchronisation== &lt;br /&gt;
von /dev/drbd0 mittels der DRBD-Ressource 'home-data' (Status in /proc/drbd)&lt;br /&gt;
 drbdadm attach home-data&lt;br /&gt;
&lt;br /&gt;
==Trennen der Verbindung von Laufwerk und DRBD-Ressource:==&lt;br /&gt;
 drbdadm detach home-data &lt;br /&gt;
==Verbinden des DRBD-Treibers mit dem anderen Node:==&lt;br /&gt;
 drbdadm connect home-data &lt;br /&gt;
==Bestehende DRBD-Verbindung zum anderen Node trennen:==&lt;br /&gt;
 drbdadm disconnect home-data &lt;br /&gt;
==Masterrolle agbgeben:==&lt;br /&gt;
drbdadm secondary home-data &lt;br /&gt;
==Masterrolle übernehmen:==&lt;br /&gt;
 drbdadm primary home-data &lt;br /&gt;
==Übernahme von Änderungen an /etc/drbd.conf:==&lt;br /&gt;
 drbdadm adjust home-data &lt;br /&gt;
==Statusabfrage der Verbindung:==&lt;br /&gt;
 drbdadm role home-data&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Tcpdump&amp;diff=3277</id>
		<title>Tcpdump</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Tcpdump&amp;diff=3277"/>
		<updated>2013-02-18T13:33:35Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Nach Flags filtern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Geschichte=&lt;br /&gt;
Tcpdump ist die bekannteste Software zur Überwachung und Auswertung von Netzwerkverkehr. Sie wurde von Van Jacobson, Craig Leres und Steven McCanne geschrieben, wird aber mittlerweile von vielen anderen weiterentwickelt. Tcpdump arbeitet im Textmodus und wird über die Kommandozeile gesteuert.&lt;br /&gt;
=Verfügbarkeit=&lt;br /&gt;
Tcpdump ist verfügbar für die meisten Unix-Systeme und Unix-Derivate und wird von vielen Herstellern bereits im Grundsystem mitgeliefert. Für Windows steht die Portierung WinDump zur Verfügung. Aufgrund des direkten Zugriffs auf die Hardware, benötigt der Benutzer zur Ausführung der Software unter Unix und vielen anderen Systemen die privilegierten Rechte des root-Benutzers.&lt;br /&gt;
=Möglichkeiten=&lt;br /&gt;
Das Programm liest Daten in Form von Paketen, die über das Netzwerk gesendet werden und stellt diese auf dem Bildschirm dar oder speichert sie in Dateien. Durch die Umstellung eines Netzwerkadapters in den Promiscuous Mode ist es darüber hinaus möglich, Pakete die nicht für diesen Netzwerkadapter bestimmt sind, zu empfangen und auszuwerten.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich ermöglicht tcpdump die Auswertung von vorher in Dateien gespeicherten Paketen. Mittels Parametern, die bei Programmstart auf der Kommandozeile angegeben werden müssen, steuert der Benutzer das Verhalten von tcpdump und übergibt Filter an das Programm, nach denen die Pakete ausgewertet werden.&lt;br /&gt;
&lt;br /&gt;
==Anwendungsbereiche==&lt;br /&gt;
&lt;br /&gt;
Haupteinsatzgebiete von tcpdump sind:&lt;br /&gt;
* Fehlersuche in Programmen, die über das Netzwerk kommunizieren.&lt;br /&gt;
* Fehlersuche im Netzwerkaufbau selbst.&lt;br /&gt;
* Aufzeichnung und Darstellung der Kommunikation anderer Benutzer und Computer. Benutzern, die Zugriff auf Router oder Gateways innerhalb eines Netzwerkes haben, wird es hiermit ermöglicht, die Kommunikation zwischen verschiedenen Teilnehmern des Netzwerkes zu überwachen und mitzuschneiden. Da einige Protokolle ihre Übertragung unverschlüsselt abwickeln, ist es auf diese Weise möglich, Passwörter und Benutzerdaten aus dem Netzwerk zu erhalten.&lt;br /&gt;
&lt;br /&gt;
=Benutzung=&lt;br /&gt;
&lt;br /&gt;
Standartmäßig fängt tcpdump alle Pakete ab die von der niedrigst nummerierten Netzwerkschnittstelle irgendwohin gehen oder empfangen werden mit einer maximalgröße von 96 bytes bis man es mit STRG+C abbricht:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump&lt;br /&gt;
 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode&lt;br /&gt;
 listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes&lt;br /&gt;
 12:05:16.338867 IP zero.alpha.quadrant.48309  &amp;gt; rr.esams.wikimedia.org.www: P 1:463(462) ack 1 win 92 &amp;lt;nop,nop,timestamp 45865445 47813930&amp;gt;&lt;br /&gt;
 12:05:16.361841 IP rr.esams.wikimedia.org.www &amp;gt; zero.alpha.quadrant.48309: . ack 463 win 14 &amp;lt;nop,nop,timestamp 47813933 45865445&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da tcpdump viel zuviele Pakete aufzeichnet um in Echtzeit etwas damit anfangen zu können muss man es über Optionen steuern.&lt;br /&gt;
&lt;br /&gt;
==Standartoptionen==&lt;br /&gt;
&lt;br /&gt;
Einige der Optionen die sich mit jeder Benutzung von tcpdump als hilfreich erweisen sind:&lt;br /&gt;
&lt;br /&gt;
{| Border=1 Cellpadding=2&lt;br /&gt;
|'''-s'''&lt;br /&gt;
|'''s'''ize&lt;br /&gt;
|Legt die Maximale Größe der abgefangenen Pakete fest. Empfohlener Wert is 1500 bytes, das entspricht der maximalen Paketgröße eines Ethernet-Pakets&lt;br /&gt;
|-&lt;br /&gt;
|'''-c'''&lt;br /&gt;
|'''c'''ount&lt;br /&gt;
|Bestimmt die Anzahl an Paketen die abgefangen werden sollen&lt;br /&gt;
|-&lt;br /&gt;
|'''w'''&lt;br /&gt;
|'''w'''rite&lt;br /&gt;
|Speichert die Ausgabe in einer Datei. Da tcpdump eine Menge Daten abfängt, ist es oft ratsam die Daten in einer Datei unterzubringen&lt;br /&gt;
|-&lt;br /&gt;
|'''-r'''&lt;br /&gt;
|'''r'''ead&lt;br /&gt;
|Liest mit tcpdump erstellte Dateien&lt;br /&gt;
|-&lt;br /&gt;
|'''-n'''&lt;br /&gt;
|'''n'''umeric&lt;br /&gt;
|Versucht nicht IP-Adressen in Hostnamen umzuwandeln, das '''beschleunigt die Ausgaberate erheblich'''&lt;br /&gt;
|-&lt;br /&gt;
|'''-t'''&lt;br /&gt;
|'''t'''ime&lt;br /&gt;
|Entfernt den Zeitstempel am Anfang jedes Pakets. Steigert die Übersichtlichkeit fals man nicht an Zeitstempeln interessiert ist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele:==&lt;br /&gt;
&lt;br /&gt;
Schreiben aller Pakete in eine Datei:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump '''-w''' traffic.cap&lt;br /&gt;
 tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes&lt;br /&gt;
&lt;br /&gt;
Schreiben von 100 Paketen mit einer maximalen Größe von 1500 byte in eine Datei:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump '''-c 100 -s 1500''' -w traffic.cap&lt;br /&gt;
 tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes&lt;br /&gt;
&lt;br /&gt;
Lesen der Datei:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump '''-r''' traffic.cap&lt;br /&gt;
 reading from file traffic.cap, link-type EN10MB (Ethernet)&lt;br /&gt;
 14:02:53.324049 IP zero.alpha.quadrant.48309 &amp;gt; 192.168.255.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST&lt;br /&gt;
 14:02:53.597526 IP zero.alpha.quadrant.48309 &amp;gt; 192.168.255.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST&lt;br /&gt;
&lt;br /&gt;
Gefiltertes Lesen der Datei:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump '''-nt'''r traffic.cap&lt;br /&gt;
 reading from file traffic.cap, link-type EN10MB (Ethernet)&lt;br /&gt;
 IP 192.168.242.12.43045 &amp;gt; 192.168.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST&lt;br /&gt;
 IP 192.168.242.12.43045 &amp;gt; 192.168.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST&lt;br /&gt;
&lt;br /&gt;
===Weitere Optionen===&lt;br /&gt;
&lt;br /&gt;
{| Border=1 Cellpadding=2&lt;br /&gt;
|'''-A'''&lt;br /&gt;
|'''A'''SCII&lt;br /&gt;
|Zeigt die Pakete ohne ihre Header in ASCII an&lt;br /&gt;
|-&lt;br /&gt;
|'''-D'''&lt;br /&gt;
|'''D'''evices&lt;br /&gt;
|Zeigt eine Liste der Netwerkschnittstellen an auf denen tcpdump laufen könnte&lt;br /&gt;
|-&lt;br /&gt;
|'''-e'''&lt;br /&gt;
|'''e'''thernet&lt;br /&gt;
|Zeigt den Ethernet Header jedes Pakets an&lt;br /&gt;
|-&lt;br /&gt;
|'''-i'''&lt;br /&gt;
|'''i'''nterface&lt;br /&gt;
|Tcpdump benutzt das angegebene Interface ( -i eth0 )&lt;br /&gt;
|-&lt;br /&gt;
|'''-p'''&lt;br /&gt;
|'''p'''romiscuous&lt;br /&gt;
|Tcpdump fängt nur Pakete ab die auch für den Rechner bestimmt sind&lt;br /&gt;
|-&lt;br /&gt;
|'''-q'''&lt;br /&gt;
|'''q'''uick&lt;br /&gt;
|Zeigt weniger Protokoll-Informationen&lt;br /&gt;
|-&lt;br /&gt;
|'''-v'''&lt;br /&gt;
|'''v'''erbose&lt;br /&gt;
|Zeigt mehr Informationen an, steigerbar bis '''-vvv'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Da man jetzt immernoch mit allen Pakete die in unserer Netzwerkkarte so ankommen zu kämpfen hat, hat man unter  vielen anderen folgende Filter-Optionen zur Hand:&lt;br /&gt;
&lt;br /&gt;
==Optionen==&lt;br /&gt;
{| border=1 cellpadding=2&lt;br /&gt;
!Filter&lt;br /&gt;
!Match&lt;br /&gt;
|-&lt;br /&gt;
|host IP&lt;br /&gt;
|IP-Adresse&lt;br /&gt;
|-&lt;br /&gt;
|port PORT&lt;br /&gt;
|Port-Nummer&lt;br /&gt;
|-&lt;br /&gt;
|net NET/CIDR&lt;br /&gt;
|Netz und Netznummer in CIDR Schreibweise&lt;br /&gt;
|-&lt;br /&gt;
|src &amp;lt;nowiki&amp;gt;(host IP|port PORT|net NET/CIDR)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Quellen IP-Adresse, Port-Nummer oder Netz&lt;br /&gt;
|-&lt;br /&gt;
|dst &amp;lt;nowiki&amp;gt;(host IP|port PORT|net NET/CIDR)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Ziel IP-Adresse,Port-Nummer oder Netz&lt;br /&gt;
|-&lt;br /&gt;
|! oder not&lt;br /&gt;
|Negation&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;&amp;amp; oder and&lt;br /&gt;
|Und Verknüpfung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; oder or&lt;br /&gt;
|Oder Verknüpfung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Nach IP-Adressen/Domains filtern===&lt;br /&gt;
&lt;br /&gt;
Um nach einer bestimmten IP-Adresse oder Domain zu filtern muss man sie mit mit '''host''' angeben&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -nts 1500 '''host''' '''192.168.247.222'''&lt;br /&gt;
&lt;br /&gt;
Tcpdump filtert nun den Verkehr so das entweder der Sender oder der Empfänger unsere IP-Adresse ist. &lt;br /&gt;
&lt;br /&gt;
Man kann aber auch diese 2 getrennt festlegen mit '''src''' und '''dst''' vor dem jeweiligen host, man muss sie alerdings wie alle Filter-Optionen mit z.B. '''and''' voneinander abgrenzen.&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -nts 1500 '''src''' host 192.168.247.222 '''and''' '''dst''' host www.google.de&lt;br /&gt;
&lt;br /&gt;
Jetzt sehen wir nurnoch Pakete die von uns an den bestimmten host gesendet werden.&lt;br /&gt;
&lt;br /&gt;
===Nach Ports filtern===&lt;br /&gt;
&lt;br /&gt;
Will man darüber hinaus den Traffic auf einen bestimmten Port begrenzen, so kann man das mit '''port''' (welches auch dem src/dst prinzip folgt):&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -nts 1500 src host 192.168.247.222 and dst host www.google.de and '''port 80'''&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein anderes Protokoll, als das standardmäßig eingesetzte TCP verwenden möchten, können Sie dies ebenfalls angeben mit :&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -nts 1500 src host 192.168.247.222 and dst host www.google.de and '''udp''' port 80&lt;br /&gt;
&lt;br /&gt;
Jetzt sehen wir nurnoch den Traffic der von uns an www.google.de über den HTTP-Port geht und das sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -nts 1500 src host 192.168.247.222 and dst host www.google.de and port 80&lt;br /&gt;
 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode&lt;br /&gt;
 listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes&lt;br /&gt;
 IP 192.168.247.222.58031 &amp;gt; 209.85.227.147.80: P 3171948303:3171948924(621) ack 4293284400 win 1002 &amp;lt;nop,nop,timestamp 46815127 2256160305&amp;gt;&lt;br /&gt;
 IP 192.168.247.222.58031 &amp;gt; 209.85.227.147.80: . ack 1419 win 1002 &amp;lt;nop,nop,timestamp 46815155 2256167438&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soll der Traffic auf einer Reihe von Ports beobachtet werden, so kann man dies mit '''portrange'''&lt;br /&gt;
 root@zero:~#  tcpdump -ni eth0 portrange 25-40&lt;br /&gt;
&lt;br /&gt;
Für vereinzelte Ports genügt&lt;br /&gt;
 root@zero:~#  tcpdump -ni eth0 port \( 80 or 8080 \)&lt;br /&gt;
&lt;br /&gt;
===Nach Netzen filtern===&lt;br /&gt;
Hier werden die Netze 192.168.200.0 bis 192.168.207.255 angezeigt&lt;br /&gt;
 root@zero:~# tcpdump  -ni eth0 net 192.168.200.0/21&lt;br /&gt;
&lt;br /&gt;
Hier werden die Ziel Netze 192.168.200.0 bis 192.168.207.255 angezeigt&lt;br /&gt;
 root@zero:~# tcpdump  -ni eth0 dst net 192.168.200.0/21&lt;br /&gt;
&lt;br /&gt;
===Nach Flags filtern===&lt;br /&gt;
&lt;br /&gt;
Um die Filter jetzt noch zu vertiefen sollte man sich mit den Protokoll Headern auskennen.&lt;br /&gt;
&lt;br /&gt;
Wenn man jetzt z.B. nur die Pakete sehen will in denen Daten gesendet werden, muss man sie nach dem PUSH-Flag filtern, und das geht mit dem Zusatz:&lt;br /&gt;
&lt;br /&gt;
 '''tcp[13] == 8'''&lt;br /&gt;
&lt;br /&gt;
Das bedeutet tcpdump soll ein Paket nur anzeigen wenn das 13te Oktet den Wert 8 hat.&lt;br /&gt;
&lt;br /&gt;
Da das aber bedeuten würde das keine Pakete angezeigt werden bei denen PUSH mit irgendwelche anderen Flags aktiv ist, müssen wir das Oktett mit 8 verUNDen um das gewünschte Ergebnis zu erzielen:&lt;br /&gt;
&lt;br /&gt;
 'tcp[13] '''&amp;amp; 8''' == 8'&lt;br /&gt;
&lt;br /&gt;
Man beachte die ' Zeichen um den Filter die dazu dienen das tcpdump das &amp;amp; auch anerkennt.&lt;br /&gt;
&lt;br /&gt;
=Fallbeispiel=&lt;br /&gt;
&lt;br /&gt;
Wir wollen jetzt versuchen herauszufinden nach welchen Worten denn so gegoogelt auf unserem Rechner.&lt;br /&gt;
Also fangen wir an den Verkehr beliebig lange in einer Datei zu speichern damit wir ihn anschließend ohne viel Stress filtern können.&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -s 1500 -w beispiel.cap&lt;br /&gt;
 tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes&lt;br /&gt;
 199 packets captured&lt;br /&gt;
 199 packets received by filter&lt;br /&gt;
 0 packets dropped by kernel&lt;br /&gt;
&lt;br /&gt;
Nachdem wir jetz nach ein paar Worten gegoogelt haben machen wir uns an die Arbeit. Zuerst einmal stellen wir mit dem Host-Filter klar das wir Pakete die von uns kommen sehen wollen.&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -ntr beispiel.cap '''src host 192.168.247.222'''&lt;br /&gt;
&lt;br /&gt;
Das sind aber noch viel zu viele Pakete deswegen addieren wir die Ziel-Adresse&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -ntr beispiel.cap src host 192.168.247.222 and '''dst host www.google.de'''&lt;br /&gt;
&lt;br /&gt;
Das sollte das Ergebnis schon einigermaßen eingegrenzt haben.&lt;br /&gt;
&lt;br /&gt;
Als nächstes fügen wir noch hinzu das wir Pakete die Daten enthalten suchen, durch den Flag-Filter&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -ntr beispiel.cap src host 192.168.247.222 and dst host www.google.de and''' 'tcp[13] &amp;amp; 8 == 8' '''&lt;br /&gt;
&lt;br /&gt;
Wir sehen nurnoch die Pakete die Daten enthalten in der Ausgabe. Aber noch nicht die Daten. Das ist machbar mit der Option '''-A''', die die Pakete in ASCII anzeigt.&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump -'''A'''ntr beispiel.cap src host 192.168.247.222 and dst host www.google.de and 'tcp[13] &amp;amp; 8 == 8'&lt;br /&gt;
&lt;br /&gt;
Damit sind wir unserem Ziel greifbar Nahe.&lt;br /&gt;
&lt;br /&gt;
Wenn man sich das Ergebnis ansieht kann man schon ein Muster und unsere gesuchten Worte erkennen kann.&lt;br /&gt;
&lt;br /&gt;
Jetzt nurnoch unsere tcpdump Ausgabe mit einer Pipe durch grep laufen lassen und wir haben was wir wollten:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# tcpdump ... '''| grep search'''&lt;br /&gt;
 reading from file beispiel.cap, link-type EN10MB (Ethernet)&lt;br /&gt;
 ......U(GET /search?hl=de&amp;amp;q='''baum'''&amp;amp;btnG=Suche&amp;amp;meta= HTTP/1.1&lt;br /&gt;
 Referer: http://www.google.de/search?hl=de&amp;amp;q='''auto'''&amp;amp;btnG=Suche&amp;amp;meta=&lt;br /&gt;
 Referer: http://www.google.de/search?hl=de&amp;amp;q='''baum'''&amp;amp;btnG=Suche&amp;amp;meta=&lt;br /&gt;
 ......X2GET /search?hl=de&amp;amp;q='''haus'''&amp;amp;btnG=Suche&amp;amp;meta= HTTP/1.1&lt;br /&gt;
 Referer: http://www.google.de/search?hl=de&amp;amp;q='''baum'''&amp;amp;btnG=Suche&amp;amp;meta=&lt;br /&gt;
 Referer: http://www.google.de/search?hl=de&amp;amp;q='''haus'''&amp;amp;btnG=Suche&amp;amp;meta=&lt;br /&gt;
 ......`.GET /search?hl=de&amp;amp;q='''auto'''&amp;amp;btnG=Suche&amp;amp;meta= HTTP/1.1&lt;br /&gt;
 Referer: http://www.google.de/search?hl=de&amp;amp;q='''haus'''&amp;amp;btnG=Suche&amp;amp;meta=&lt;br /&gt;
 Referer: http://www.google.de/search?hl=de&amp;amp;q='''auto'''&amp;amp;btnG=Suche&amp;amp;meta=&lt;br /&gt;
&lt;br /&gt;
Hier sieht man deutlich die benutzten Worte heraus.&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=KVM&amp;diff=3276</id>
		<title>KVM</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=KVM&amp;diff=3276"/>
		<updated>2013-02-14T15:34:53Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Virtuelle MACAdresse vergeben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
Testen ob VT Unterstützung der CPU vorhanden ist &lt;br /&gt;
 egrep -c '(vmx|svm)' /proc/cpuinfo&lt;br /&gt;
0 bedeutet keine Unterstützung&lt;br /&gt;
1 (oder mehr) Unterstützung vorhanden&lt;br /&gt;
==Basis Pakete==&lt;br /&gt;
  apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst&lt;br /&gt;
  apt-get install ssh-askpass&lt;br /&gt;
&lt;br /&gt;
==Verifizieren der Installation==&lt;br /&gt;
 virsh -c qemu:///system list&lt;br /&gt;
 Id Name                 Status&lt;br /&gt;
 ----------------------------------&lt;br /&gt;
==Installation des Virtmanagers(GUI)==&lt;br /&gt;
 apt-get install virt-manager&lt;br /&gt;
==Installation des Linux capabilities tools==&lt;br /&gt;
 apt-get install libcap2-bin&lt;br /&gt;
==Vergeben der CAP_NET_ADMIN Fähigkeit==&lt;br /&gt;
 setcap cap_net_admin=ei /usr/bin/qemu-system-x86_64 &lt;br /&gt;
 setcap cap_net_admin=ei /usr/bin/qemu-system-i386&lt;br /&gt;
&lt;br /&gt;
==Erlauben der Beerchtigung für den Adminuser==&lt;br /&gt;
 echo cap_net_admin  xinux &amp;gt;&amp;gt; /etc/security/capability.conf&lt;br /&gt;
&lt;br /&gt;
==Netzwerk mit Bridgefunktion==&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet manual&lt;br /&gt;
 &lt;br /&gt;
 auto br0&lt;br /&gt;
 iface br0 inet static&lt;br /&gt;
        address 192.168.240.101&lt;br /&gt;
        netmask 255.255.240.0&lt;br /&gt;
        gateway 192.168.240.100&lt;br /&gt;
        bridge_ports eth0&lt;br /&gt;
        bridge_stp off&lt;br /&gt;
        bridge_fd 1&lt;br /&gt;
        bridge_maxwait 12&lt;br /&gt;
&lt;br /&gt;
Damit libvirt-bin automatisch start muss man in der Datei /etc/default/libvirt-bin die Option start_libvirtd auf &amp;quot;yes&amp;quot; setzen.&lt;br /&gt;
 vi /etc/default/libvirt-bin&lt;br /&gt;
 start_libvirtd=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Domain-Installation=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 virt-install --connect qemu:///system --name orion --ram 1024 --disk path=/dev/data/orion \&lt;br /&gt;
 --cdrom /isos/ubuntu-10.04-server-amd64.iso --vnc --noautoconsole  --os-type linux --accelerate --network=bridge:br0&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
|name &lt;br /&gt;
|Name der Domain&lt;br /&gt;
|-&lt;br /&gt;
|disk &lt;br /&gt;
|Diese Images werden in die Domain eingebunden. Es können mehrere Disks eingebunden werden, sowie weitere Optionen getrennt mit Leerzeichen gemacht werden.&lt;br /&gt;
|-&lt;br /&gt;
|ram &lt;br /&gt;
|Zu Verfügung stehender Arbeitspeicher der Domain&lt;br /&gt;
|-&lt;br /&gt;
|os-type &lt;br /&gt;
|linux, windows, solaris etc.&lt;br /&gt;
|-&lt;br /&gt;
|os-variant &lt;br /&gt;
|ubuntukarmic, winxp etc.&lt;br /&gt;
|-&lt;br /&gt;
|hvm&lt;br /&gt;
|Gebraucht full virtualization.&lt;br /&gt;
|-&lt;br /&gt;
|accelerate &lt;br /&gt;
|Benutze kvm oder KQEMU, wenn vorhanden.&lt;br /&gt;
|-&lt;br /&gt;
|import&lt;br /&gt;
|Die Installation ist bereits im Disk-Image enthalten.&lt;br /&gt;
|-&lt;br /&gt;
|vnc &lt;br /&gt;
|Aktiviert VNC-Display und öffnete einen beliebigen Port &amp;gt;5000, falls nicht --vncport angegeben ist.&lt;br /&gt;
|-&lt;br /&gt;
|vncport&lt;br /&gt;
|Setzt den Port für VNC fest.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Handling=&lt;br /&gt;
 This command outputs the guest's XML configuration file to standard out (stdout). &lt;br /&gt;
 You can save the data by piping the output to a file. An example of piping the output to a file called guest.xml:&lt;br /&gt;
&lt;br /&gt;
 virsh dumpxml GuestID &amp;gt; guest.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Domain-Administration=&lt;br /&gt;
{| border=1 cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Kommando&lt;br /&gt;
| Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| help&lt;br /&gt;
| Hilfe ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| attach-device&lt;br /&gt;
| Gerät aus einer XML-Datei anhängen&lt;br /&gt;
|-&lt;br /&gt;
| attach-disk&lt;br /&gt;
| Plattengerät anhängen&lt;br /&gt;
|-&lt;br /&gt;
| attach-interface&lt;br /&gt;
| Netzwerkschnittstelle verbinden&lt;br /&gt;
|-&lt;br /&gt;
| autostart&lt;br /&gt;
| Eine Domain automatisch starten&lt;br /&gt;
|-&lt;br /&gt;
| capabilities&lt;br /&gt;
| Fähigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| cd&lt;br /&gt;
| change the current directory&lt;br /&gt;
|-&lt;br /&gt;
| connect&lt;br /&gt;
| (Wieder)verbinden mit Hypervisor&lt;br /&gt;
|-&lt;br /&gt;
| console&lt;br /&gt;
| Verbindung mit der Gast-Konsole&lt;br /&gt;
|-&lt;br /&gt;
| cpu-baseline&lt;br /&gt;
| compute baseline CPU&lt;br /&gt;
|-&lt;br /&gt;
| cpu-compare&lt;br /&gt;
| compare host CPU with a CPU described by an XML file&lt;br /&gt;
|-&lt;br /&gt;
| create&lt;br /&gt;
| Eine Domain aus einer XML-Datei erstellen&lt;br /&gt;
|-&lt;br /&gt;
| start&lt;br /&gt;
| Eine (zuvor definierte) inaktive Domain starten&lt;br /&gt;
|-&lt;br /&gt;
| destroy&lt;br /&gt;
| Domain löschen&lt;br /&gt;
|-&lt;br /&gt;
| detach-device&lt;br /&gt;
| Gerät von einer XML-Datei lösen&lt;br /&gt;
|-&lt;br /&gt;
| detach-disk&lt;br /&gt;
| Plattengerät abtrennen&lt;br /&gt;
|-&lt;br /&gt;
| detach-interface&lt;br /&gt;
| Netzwerkschnittstelle abhängen&lt;br /&gt;
|-&lt;br /&gt;
| define&lt;br /&gt;
| Definiere (aber starte keine) Domain aus einer XML-Datei&lt;br /&gt;
|-&lt;br /&gt;
| domid&lt;br /&gt;
| Einen Domain-Namen oder -UUID in Domain-ID konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| domuuid&lt;br /&gt;
| Einen Domain-Namen oder -ID in Domain-UUID konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| dominfo&lt;br /&gt;
| Domain-Informationen&lt;br /&gt;
|-&lt;br /&gt;
| domjobinfo&lt;br /&gt;
| domain job information&lt;br /&gt;
|-&lt;br /&gt;
| domjobabort&lt;br /&gt;
| abort active domain job&lt;br /&gt;
|-&lt;br /&gt;
| domname&lt;br /&gt;
| Eine Domain-ID oder UUID in Domain-Namen konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| domstate&lt;br /&gt;
| Domain-Status&lt;br /&gt;
|-&lt;br /&gt;
| domblkstat&lt;br /&gt;
| Geräteblockstatistiken für eine Domain abrufen&lt;br /&gt;
|-&lt;br /&gt;
| domifstat&lt;br /&gt;
| Statistiken der Netzwerkschnittstelle für eine Domain abrufen&lt;br /&gt;
|-&lt;br /&gt;
| dommemstat&lt;br /&gt;
| get memory statistics for a domain&lt;br /&gt;
|-&lt;br /&gt;
| domblkinfo&lt;br /&gt;
| domain block device size information&lt;br /&gt;
|-&lt;br /&gt;
| domxml-from-native&lt;br /&gt;
| Convert native config to domain XML&lt;br /&gt;
|-&lt;br /&gt;
| domxml-to-native&lt;br /&gt;
| Convert domain XML to native config&lt;br /&gt;
|-&lt;br /&gt;
| dumpxml&lt;br /&gt;
| Domain-Informationen in XML&lt;br /&gt;
|-&lt;br /&gt;
| edit&lt;br /&gt;
| edit XML configuration for a domain&lt;br /&gt;
|-&lt;br /&gt;
| find-storage-pool-sources&lt;br /&gt;
| discover potential storage pool sources&lt;br /&gt;
|-&lt;br /&gt;
| find-storage-pool-sources-as&lt;br /&gt;
| find potential storage pool sources&lt;br /&gt;
|-&lt;br /&gt;
| freecell&lt;br /&gt;
| NUMA freier Speicher&lt;br /&gt;
|-&lt;br /&gt;
| hostname&lt;br /&gt;
| Hypervisor-Hostname ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| list&lt;br /&gt;
| Domains auflisten&lt;br /&gt;
|-&lt;br /&gt;
| migrate&lt;br /&gt;
| Domain auf anderen Host migrieren&lt;br /&gt;
|-&lt;br /&gt;
| migrate-setmaxdowntime&lt;br /&gt;
| set maximum tolerable downtime&lt;br /&gt;
|-&lt;br /&gt;
| net-autostart&lt;br /&gt;
| Ein Netzwerk automatisch starten&lt;br /&gt;
|-&lt;br /&gt;
| net-create&lt;br /&gt;
| Netzwerk aus einer XML-Datei erstellen&lt;br /&gt;
|-&lt;br /&gt;
| net-define&lt;br /&gt;
| Definiere (aber starte kein) Netzwerk aus einer XML-Datei&lt;br /&gt;
|-&lt;br /&gt;
| net-destroy&lt;br /&gt;
| Netzwerk löschen&lt;br /&gt;
|-&lt;br /&gt;
| net-dumpxml&lt;br /&gt;
| Netzwerk-Informationen in XML&lt;br /&gt;
|-&lt;br /&gt;
| net-edit&lt;br /&gt;
| edit XML configuration for a network&lt;br /&gt;
|-&lt;br /&gt;
| net-list&lt;br /&gt;
| Netzwerke auflisten&lt;br /&gt;
|-&lt;br /&gt;
| net-name&lt;br /&gt;
| Eine Netzwerk-UUID in einen Netzwerk-Namen konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| net-start&lt;br /&gt;
| Ein (zuvor definiertes) inaktives Netzwerk starten&lt;br /&gt;
|-&lt;br /&gt;
| net-undefine&lt;br /&gt;
| Ein inaktives Netzwerk undefinieren&lt;br /&gt;
|-&lt;br /&gt;
| net-uuid&lt;br /&gt;
| Einen Netzwerk-Namen in eine Netzwerk-UUID konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| iface-list&lt;br /&gt;
| list physical host interfaces&lt;br /&gt;
|-&lt;br /&gt;
| iface-name&lt;br /&gt;
| convert an interface MAC address to interface name&lt;br /&gt;
|-&lt;br /&gt;
| iface-mac&lt;br /&gt;
| convert an interface name to interface MAC address&lt;br /&gt;
|-&lt;br /&gt;
| iface-dumpxml&lt;br /&gt;
| interface information in XML&lt;br /&gt;
|-&lt;br /&gt;
| iface-define&lt;br /&gt;
| define (but don't start) a physical host interface from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| iface-undefine&lt;br /&gt;
| undefine a physical host interface (remove it from configuration)&lt;br /&gt;
|-&lt;br /&gt;
| iface-edit&lt;br /&gt;
| edit XML configuration for a physical host interface&lt;br /&gt;
|-&lt;br /&gt;
| iface-start&lt;br /&gt;
| start a physical host interface (enable it / &amp;quot;if-up&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| iface-destroy&lt;br /&gt;
| destroy a physical host interface (disable it / &amp;quot;if-down&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| managedsave&lt;br /&gt;
| managed save of a domain state&lt;br /&gt;
|-&lt;br /&gt;
| nodeinfo&lt;br /&gt;
| Knoteninformation&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-list&lt;br /&gt;
| enumerate devices on this host&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-dumpxml&lt;br /&gt;
| node device details in XML&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-dettach&lt;br /&gt;
| dettach node device from its device driver&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-reattach&lt;br /&gt;
| reattach node device to its device driver&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-reset&lt;br /&gt;
| reset node device&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-create&lt;br /&gt;
| create a device defined by an XML file on the node&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-destroy&lt;br /&gt;
| destroy a device on the node&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-define&lt;br /&gt;
| define or update a network filter from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-undefine&lt;br /&gt;
| undefine a network filter&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-dumpxml&lt;br /&gt;
| network filter information in XML&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-list&lt;br /&gt;
| list network filters&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-edit&lt;br /&gt;
| edit XML configuration for a network filter&lt;br /&gt;
|-&lt;br /&gt;
| pool-autostart&lt;br /&gt;
| autostart a pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-build&lt;br /&gt;
| baue einen Pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-create&lt;br /&gt;
| create a pool from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| pool-create-as&lt;br /&gt;
| create a pool from a set of args&lt;br /&gt;
|-&lt;br /&gt;
| pool-define&lt;br /&gt;
| define (but don't start) a pool from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| pool-define-as&lt;br /&gt;
| define a pool from a set of args&lt;br /&gt;
|-&lt;br /&gt;
| pool-destroy&lt;br /&gt;
| Zerstören eines Pools&lt;br /&gt;
|-&lt;br /&gt;
| pool-delete&lt;br /&gt;
| Pool löschen&lt;br /&gt;
|-&lt;br /&gt;
| pool-dumpxml&lt;br /&gt;
| Pool-Informationen in XML&lt;br /&gt;
|-&lt;br /&gt;
| pool-edit&lt;br /&gt;
| edit XML configuration for a storage pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-info&lt;br /&gt;
| storage pool information&lt;br /&gt;
|-&lt;br /&gt;
| pool-list&lt;br /&gt;
| Poolliste&lt;br /&gt;
|-&lt;br /&gt;
| pool-name&lt;br /&gt;
| Konvertieren einer pool-UUID in einen Pool-Namen&lt;br /&gt;
|-&lt;br /&gt;
| pool-refresh&lt;br /&gt;
| Einen Pool aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| pool-start&lt;br /&gt;
| start a (previously defined) inactive pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-undefine&lt;br /&gt;
| undefine an inactive pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-uuid&lt;br /&gt;
| convert a pool name to pool UUID&lt;br /&gt;
|-&lt;br /&gt;
| secret-define&lt;br /&gt;
| define or modify a secret from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| secret-dumpxml&lt;br /&gt;
| secret attributes in XML&lt;br /&gt;
|-&lt;br /&gt;
| secret-set-value&lt;br /&gt;
| set a secret value&lt;br /&gt;
|-&lt;br /&gt;
| secret-get-value&lt;br /&gt;
| Output a secret value&lt;br /&gt;
|-&lt;br /&gt;
| secret-undefine&lt;br /&gt;
| undefine a secret&lt;br /&gt;
|-&lt;br /&gt;
| secret-list&lt;br /&gt;
| list secrets&lt;br /&gt;
|-&lt;br /&gt;
| pwd&lt;br /&gt;
| print the current directory&lt;br /&gt;
|-&lt;br /&gt;
| quit&lt;br /&gt;
| Dieses interaktive Terminal beenden&lt;br /&gt;
|-&lt;br /&gt;
| exit&lt;br /&gt;
| Dieses interaktive Terminal beenden&lt;br /&gt;
|-&lt;br /&gt;
| reboot&lt;br /&gt;
| Domain neu starten&lt;br /&gt;
|-&lt;br /&gt;
| restore&lt;br /&gt;
| Eine Domain aus einem gespeicherten Status in einer Datei wiederherstellen&lt;br /&gt;
|-&lt;br /&gt;
| resume&lt;br /&gt;
| Domain fortsetzen&lt;br /&gt;
|-&lt;br /&gt;
| save&lt;br /&gt;
| Einen Domainstatus in einer Datei speichern&lt;br /&gt;
|-&lt;br /&gt;
| schedinfo&lt;br /&gt;
| Scheduler-Parameter anzeigen/setzen&lt;br /&gt;
|-&lt;br /&gt;
| dump&lt;br /&gt;
| Den Kern einer Domain zu Analysezwecken in eine Datei dumpen&lt;br /&gt;
|-&lt;br /&gt;
| shutdown&lt;br /&gt;
| Kontrolliertes Stillegen einer Domain&lt;br /&gt;
|-&lt;br /&gt;
| setmem&lt;br /&gt;
| Speicherzuweisung ändern&lt;br /&gt;
|-&lt;br /&gt;
| setmaxmem&lt;br /&gt;
| Maximale Speichergrenze ändern&lt;br /&gt;
|-&lt;br /&gt;
| setvcpus&lt;br /&gt;
| Anzahl der virtuellen CPUs ändern&lt;br /&gt;
|-&lt;br /&gt;
| suspend&lt;br /&gt;
| Eine Domain anhalten&lt;br /&gt;
|-&lt;br /&gt;
| ttyconsole&lt;br /&gt;
| TTY-Konsole&lt;br /&gt;
|-&lt;br /&gt;
| undefine&lt;br /&gt;
| Eine inaktive Domain undefinieren&lt;br /&gt;
|-&lt;br /&gt;
| update-device&lt;br /&gt;
| update device from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Kanonisierte URI des Hypervisors ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| vol-create&lt;br /&gt;
| create a vol from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| vol-create-from&lt;br /&gt;
| create a vol, using another volume as input&lt;br /&gt;
|-&lt;br /&gt;
| vol-create-as&lt;br /&gt;
| create a volume from a set of args&lt;br /&gt;
|-&lt;br /&gt;
| vol-clone&lt;br /&gt;
| clone a volume.&lt;br /&gt;
|-&lt;br /&gt;
| vol-delete&lt;br /&gt;
| Löschen eines Datenträgers&lt;br /&gt;
|-&lt;br /&gt;
| vol-wipe&lt;br /&gt;
| wipe a vol&lt;br /&gt;
|-&lt;br /&gt;
| vol-dumpxml&lt;br /&gt;
| vol information in XML&lt;br /&gt;
|-&lt;br /&gt;
| vol-info&lt;br /&gt;
| storage vol information&lt;br /&gt;
|-&lt;br /&gt;
| vol-list&lt;br /&gt;
| list vols&lt;br /&gt;
|-&lt;br /&gt;
| vol-pool&lt;br /&gt;
| returns the storage pool for a given volume key or path&lt;br /&gt;
|-&lt;br /&gt;
| vol-path&lt;br /&gt;
| returns the volume path for a given volume name or key&lt;br /&gt;
|-&lt;br /&gt;
| vol-name&lt;br /&gt;
| returns the volume name for a given volume key or path&lt;br /&gt;
|-&lt;br /&gt;
| vol-key&lt;br /&gt;
| returns the volume key for a given volume name or path&lt;br /&gt;
|-&lt;br /&gt;
| vcpuinfo&lt;br /&gt;
| Domain vcpu-Information&lt;br /&gt;
|-&lt;br /&gt;
| vcpupin&lt;br /&gt;
| Domain vcpu-Affinität kontrollieren&lt;br /&gt;
|-&lt;br /&gt;
| version&lt;br /&gt;
| Version anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| vncdisplay&lt;br /&gt;
| VNC-Anzeige&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-create&lt;br /&gt;
| Create a snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-current&lt;br /&gt;
| Get the current snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-delete&lt;br /&gt;
| Delete a domain snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-dumpxml&lt;br /&gt;
| Dump XML for a domain snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-list&lt;br /&gt;
| List snapshots for a domain&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-revert&lt;br /&gt;
| Revert a domain to a snapshot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Migration zu neuem Host =&lt;br /&gt;
 virsh migrate --live &amp;lt;GuestName&amp;gt; &amp;lt;DestinationURL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 # virsh migrate --live galactica qemu+ssh://test2.example.com/system&lt;br /&gt;
&lt;br /&gt;
=Autostart =&lt;br /&gt;
 virsh atutostart &amp;lt;domain&amp;gt;&lt;br /&gt;
 virsh atutostart &amp;lt;domain&amp;gt; --disable&lt;br /&gt;
=An/Aus=&lt;br /&gt;
Connecten auf Hypervisor&lt;br /&gt;
 virsh -c qemu+ssh://''SERVER''/system&lt;br /&gt;
In Konsole eingeben&lt;br /&gt;
&lt;br /&gt;
Zum starten:&lt;br /&gt;
 start ''VM''&lt;br /&gt;
Zum virtuellen Stecker rausziehn:&lt;br /&gt;
 destroy ''VM''&lt;br /&gt;
Nach Installation von '''acpid''' auf ''VM''&lt;br /&gt;
&lt;br /&gt;
Normales herunterfahren:&lt;br /&gt;
 shutdown ''VM''&lt;br /&gt;
&lt;br /&gt;
=Configure a Serial Console in the Guest=&lt;br /&gt;
==Enable on the VM==&lt;br /&gt;
&lt;br /&gt;
 cat /etc/init/ttyS0.conf&lt;br /&gt;
&lt;br /&gt;
 # ttyS0 - getty&lt;br /&gt;
 #&lt;br /&gt;
 # This service maintains a getty on ttyS0 from the point the system is&lt;br /&gt;
 # started until it is shut down again.&lt;br /&gt;
 &lt;br /&gt;
 start on stopped rc RUNLEVEL=[2345]&lt;br /&gt;
 stop on runlevel [!2345] &lt;br /&gt;
 &lt;br /&gt;
 respawn&lt;br /&gt;
 exec /sbin/getty -L 115200 ttyS0 xterm&lt;br /&gt;
&lt;br /&gt;
Run the following command to initiate the Serial Console (or restart the VM):&lt;br /&gt;
&lt;br /&gt;
 sudo start ttyS0&lt;br /&gt;
&lt;br /&gt;
==Connect on Host to VM==&lt;br /&gt;
&lt;br /&gt;
 console VM&lt;br /&gt;
00:50:56:00:31:f9&lt;br /&gt;
&lt;br /&gt;
=Virtuelle MACAdresse vergeben=&lt;br /&gt;
&lt;br /&gt;
gaius=KVM server&lt;br /&gt;
&lt;br /&gt;
 virsh console XXXXXXX&lt;br /&gt;
 VM:     cp /etc/udev/rules./70-persistent.net(cd).rules 70-persistent.net(cd).rules.orig&lt;br /&gt;
 VM:     herunterfahren...&lt;br /&gt;
 gaius:  vi /etc/libvirt/qemu/XXXXXX.xml&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; MAC eintragen&lt;br /&gt;
&lt;br /&gt;
 gaius:     virsh define XXXXXXXX&lt;br /&gt;
 gaius:     virsh start XXXXXXXX&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; TESTEN&lt;br /&gt;
&lt;br /&gt;
=Images umwandeln=&lt;br /&gt;
&lt;br /&gt;
qemu-img convert {image_name}.qcow2 {image_name}.raw&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* http://wiki.centos.org/HowTos/KVM&lt;br /&gt;
* https://help.ubuntu.com/community/KVM/Access&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Hauptseite&amp;diff=3247</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Hauptseite&amp;diff=3247"/>
		<updated>2013-02-07T07:42:58Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* New */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Aufgaben]]&lt;br /&gt;
* [[Lösungen]]&lt;br /&gt;
=== Grundlagen und Administration ===&lt;br /&gt;
&lt;br /&gt;
* [[Linux Grundlagen]]&lt;br /&gt;
* [[Bootprozess]]&lt;br /&gt;
&lt;br /&gt;
* [[Administration]]&lt;br /&gt;
* [[Kernelmodule]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[VI Crash]]&lt;br /&gt;
* [[Netzwerkkonfiguration unter Ubuntu]]&lt;br /&gt;
* [[Paketmanagement]]&lt;br /&gt;
* [[RPM]]&lt;br /&gt;
* [[Yum howto]]&lt;br /&gt;
* [[Nützliche Tools]]&lt;br /&gt;
* [[LVM]]&lt;br /&gt;
* [[sudo]]&lt;br /&gt;
* [[syslog-ng]]&lt;br /&gt;
* [[cron]]&lt;br /&gt;
* [[incron]]&lt;br /&gt;
* [[Screen]]&lt;br /&gt;
* [[PPA]]&lt;br /&gt;
* [[systemd]]&lt;br /&gt;
* [[Exploit]]&lt;br /&gt;
* [[WLAN]]&lt;br /&gt;
* [[Netstat unter Windows]]&lt;br /&gt;
* [[ACL - Kurzreferenz]]&lt;br /&gt;
&lt;br /&gt;
=== Netzwerken ===&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
* [[Ssh-tunnel]]&lt;br /&gt;
* [[NTP]]&lt;br /&gt;
* [[Rsync]]&lt;br /&gt;
* [[IP Befehle]]&lt;br /&gt;
* [[Tcpdump]]&lt;br /&gt;
* [[Cloud]]&lt;br /&gt;
* [[NET]]&lt;br /&gt;
* [[Udpcast]]&lt;br /&gt;
* [[Dynamic Host Configuration Protocol]]&lt;br /&gt;
* [[Ramdisk entpacken]]&lt;br /&gt;
* [[PXELinux]]&lt;br /&gt;
* [[Bing]]&lt;br /&gt;
* [[Nemesis]]&lt;br /&gt;
* [[Heartbeat]]&lt;br /&gt;
* [[DRBD]]&lt;br /&gt;
* [[RedHat Cluster Suite]]&lt;br /&gt;
* [[PACEMAKER]]&lt;br /&gt;
* [[OCFS2]]&lt;br /&gt;
* [[CRM/CIB]]&lt;br /&gt;
* [[WLAN AccessPoint]]&lt;br /&gt;
* [[IPTables - from scratch]]&lt;br /&gt;
* [[Bintec]]&lt;br /&gt;
* [[Netzwerktechnik]]&lt;br /&gt;
* [[tcp/ip]]&lt;br /&gt;
* [[Nagios]]&lt;br /&gt;
* [[Betavine Connection Manager]]&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
* [[VPN Bintec zu Linux]]&lt;br /&gt;
* [[pix howto]]&lt;br /&gt;
* [[cisco howto]]&lt;br /&gt;
* [[Firewall Allgemein]]&lt;br /&gt;
* [[Subnetz mit Ubuntu Router]]&lt;br /&gt;
* [[Multicast Routing]]&lt;br /&gt;
* [[VPN Allgemein|VPN Allgemein (under construction)]]&lt;br /&gt;
* [[nTop]]&lt;br /&gt;
* [[Fritz unter Ubuntu 10.04]]&lt;br /&gt;
* [[DNS mit bind9]]&lt;br /&gt;
* [[L2TP]]&lt;br /&gt;
* [[Traffic measure]]&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
* [[Untersuchung eines Linuxserver]]&lt;br /&gt;
* [[apache2]]&lt;br /&gt;
* [[Apache SSL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[Tomcat 5.5]]&lt;br /&gt;
* [[Squid]]&lt;br /&gt;
* [[VLC]]&lt;br /&gt;
* [[VMware installation auf Ubuntu]]&lt;br /&gt;
* [[vpnc]]&lt;br /&gt;
* [[Wireless Tools]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[Typo3]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* [[Computer]]&lt;br /&gt;
* [[RAM]]&lt;br /&gt;
&lt;br /&gt;
=== Virtualisierung ===&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
&lt;br /&gt;
=== Operating Systeme ===&lt;br /&gt;
* [[Android]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [[Pflichtenheft]]&lt;br /&gt;
* [[Projektdoku]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[o2 Mobile]]&lt;br /&gt;
* [[Vmware]]&lt;br /&gt;
&lt;br /&gt;
=== Mitarbeiter ===&lt;br /&gt;
* [[Systemaufbau]]&lt;br /&gt;
=== Grafisches ===&lt;br /&gt;
* [[Netzwerk]]&lt;br /&gt;
* [[Paketmanager]]&lt;br /&gt;
* [[CD Brennen]]&lt;br /&gt;
* [[EMail einrichten]]&lt;br /&gt;
* [[Drucker]]&lt;br /&gt;
* [[TS schneiden und brennen]]&lt;br /&gt;
* [[Video Konvert Misc]]&lt;br /&gt;
* [[VNC Server]]&lt;br /&gt;
* [[Unity]]&lt;br /&gt;
* [[Avidemux]]&lt;br /&gt;
&lt;br /&gt;
===== [[LibreOffice]] =====&lt;br /&gt;
* [[Erste Schritte in LibreOffice|Erste Schritte]]&lt;br /&gt;
* [[Dokumente mit LibreOffice|Writer]]&lt;br /&gt;
* [[Tabellenkalkulation mit LibreOffice|Calc]]&lt;br /&gt;
* [[Presentationen mit LibreOffice|Impress]]&lt;br /&gt;
* [[Vektorgrafiken mit LibreOffice|Draw]]&lt;br /&gt;
* [[Der LibreOffice Formeleditor|Math]]&lt;br /&gt;
&lt;br /&gt;
===Sprachen===&lt;br /&gt;
*[[Perl]]&lt;br /&gt;
*[[Php]]&lt;br /&gt;
&lt;br /&gt;
=== How To's ===&lt;br /&gt;
&lt;br /&gt;
* [[Installation von Mediawiki unter Ubuntu]]&lt;br /&gt;
* [[Ungeschütztes Linux Hacken|Linux Grub Passwort Reset]]&lt;br /&gt;
* [[RAID|RAID einrichten]]&lt;br /&gt;
* [[Root RAID|Root RAID einrichten]]&lt;br /&gt;
* [[Runit|Runit einrichten]]&lt;br /&gt;
* [[Wiederherstellung vom Master Boot Record - Windows 7]]&lt;br /&gt;
* [[glusterfs]]&lt;br /&gt;
* [[Geräte mit Android via MTP in Ubuntu Linux einbinden]]&lt;br /&gt;
* [[Autostart von script mit udev]]&lt;br /&gt;
* [[USB-Installation von Linux]]&lt;br /&gt;
* [[VM umwandeln -VirtBox und KVM-]]&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* [[CentOS]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Datarecovery]]&lt;br /&gt;
* [[Linux Mint]]&lt;br /&gt;
* [[Ubuntu Tips]]&lt;br /&gt;
* [[Raidcontroller Monitortools]]&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3202</id>
		<title>PACEMAKER</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3202"/>
		<updated>2013-01-29T11:21:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* [ALL] Create /etc/cluster/cluster.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
==[ALL] Initial setup==&lt;br /&gt;
Install required packages:&lt;br /&gt;
 sudo apt-get install pacemaker cman resource-agents fence-agents gfs2-utils gfs2-cluster ocfs2-tools-cman openais drbd8-utils&lt;br /&gt;
 &lt;br /&gt;
Make sure each host can resolve all other hosts. Best way to achive this is by adding their IPs and hostnames to /etc/hosts on all nodes. In this example, that would be:&lt;br /&gt;
&lt;br /&gt;
 eth0&lt;br /&gt;
 192.168.244.161 fix&lt;br /&gt;
 192.168.244.162 foxy&lt;br /&gt;
 eth1&lt;br /&gt;
 10.168.244.161   fix-ha&lt;br /&gt;
 10.168.244.162   foxy-ha&lt;br /&gt;
&lt;br /&gt;
Disable o2cb from starting:&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f o2cb remove&lt;br /&gt;
&lt;br /&gt;
==[ALL] Create /etc/cluster/cluster.conf==&lt;br /&gt;
Paste this into '''/etc/cluster/cluster.conf'''  :&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;cluster config_version=&amp;quot;1&amp;quot; name=&amp;quot;pacemaker&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;cman two_node=&amp;quot;1&amp;quot; expected_votes=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;/cman&amp;gt;&lt;br /&gt;
    &amp;lt;fence_daemon clean_start=&amp;quot;0&amp;quot; post_fail_delay=&amp;quot;0&amp;quot; post_join_delay=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;clusternodes&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;fix&amp;quot; nodeid=&amp;quot;1&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;fix&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;foxy&amp;quot; nodeid=&amp;quot;2&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;foxy&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
    &amp;lt;/clusternodes&amp;gt;&lt;br /&gt;
  &amp;lt;fencedevices&amp;gt;&lt;br /&gt;
    &amp;lt;fencedevice name=&amp;quot;pcmk&amp;quot; agent=&amp;quot;fence_pcmk&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/fencedevices&amp;gt;&lt;br /&gt;
 &amp;lt;/cluster&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Validate the config&lt;br /&gt;
 # ccs_config_validate &lt;br /&gt;
 Configuration validates&lt;br /&gt;
&lt;br /&gt;
==[ALL] Edit /etc/corosync/corosync.conf==&lt;br /&gt;
&lt;br /&gt;
Find pacemaker service in /etc/corosync/corosync.conf and bump version to 1:&lt;br /&gt;
&lt;br /&gt;
 service {&lt;br /&gt;
         # Load the Pacemaker Cluster Resource Manager&lt;br /&gt;
         ver:       1&lt;br /&gt;
         name:      pacemaker&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Replace bindnetaddr with the IP of your network. For example:&lt;br /&gt;
&lt;br /&gt;
                 bindnetaddr: 10.168.244.0&lt;br /&gt;
&lt;br /&gt;
'0' is not a typo.&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
==[ALL] Start cman service and then pacemaker service==&lt;br /&gt;
deactivat quorum&lt;br /&gt;
 # echo CMAN_QUORUM_TIMEOUT=0 &amp;gt;&amp;gt; /etc/default/cman&lt;br /&gt;
start cman&lt;br /&gt;
 # service cman start&lt;br /&gt;
 Starting cluster: &lt;br /&gt;
    Checking if cluster has been disabled at boot... [  OK  ]&lt;br /&gt;
    Checking Network Manager... [  OK  ]&lt;br /&gt;
    Global setup... [  OK  ]&lt;br /&gt;
    Loading kernel modules... [  OK  ]&lt;br /&gt;
    Mounting configfs... [  OK  ]&lt;br /&gt;
    Starting cman... [  OK  ]&lt;br /&gt;
    Waiting for quorum... [  OK  ]&lt;br /&gt;
    Starting fenced... [  OK  ]&lt;br /&gt;
    Starting dlm_controld... [  OK  ]&lt;br /&gt;
    Unfencing self... [  OK  ]&lt;br /&gt;
    Joining fence domain... [  OK  ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cman_tool nodes&lt;br /&gt;
 Node  Sts   Inc   Joined               Name&lt;br /&gt;
    1   M      4   2012-09-11 19:14:58  fix&lt;br /&gt;
    2   M      8   2012-09-11 19:18:35  foxy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 service pacemaker start&lt;br /&gt;
 Starting Pacemaker Cluster Manager: [  OK  ]&lt;br /&gt;
&lt;br /&gt;
==[ONE] Setup resources==&lt;br /&gt;
 Wait for a minute until pacemaker declares all nodes online:&lt;br /&gt;
 # crm status&lt;br /&gt;
 ============&lt;br /&gt;
 Last updated: Fri Sep  7 21:18:12 2012&lt;br /&gt;
 Last change: Fri Sep  7 21:17:17 2012 via crmd on fix&lt;br /&gt;
 Stack: cman&lt;br /&gt;
 Current DC: fix - partition with quorum&lt;br /&gt;
 Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&lt;br /&gt;
 2 Nodes configured, unknown expected votes&lt;br /&gt;
 0 Resources configured.&lt;br /&gt;
 ============ &lt;br /&gt;
 &lt;br /&gt;
 Online: [ fix foxy ]&lt;br /&gt;
&lt;br /&gt;
==[[OCSF2 WAY]]==&lt;br /&gt;
==[[GFS2 WAY]]==&lt;br /&gt;
==[[CRM/CIB]]==&lt;br /&gt;
&lt;br /&gt;
==[ALL] install services that will fail over between servers==&lt;br /&gt;
In this example, I'm installing apache2&lt;br /&gt;
 sudo apt-get install apache2&lt;br /&gt;
Disable their init scripts:&lt;br /&gt;
 update-rc.d -f apache2 remove&lt;br /&gt;
In this example, I'll create failover for the apache2. I'll also add one additional and tie apache2.&lt;br /&gt;
 sudo crm configure edit&lt;br /&gt;
 primitive resAPACHE ocf:heartbeat:apache \&lt;br /&gt;
        params configfile=&amp;quot;/etc/apache2/apache2.conf&amp;quot; httpd=&amp;quot;/usr/sbin/apache2&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;5s&amp;quot;&lt;br /&gt;
 primitive resIP-APACHE ocf:heartbeat:IPaddr2 \&lt;br /&gt;
        params ip=&amp;quot;192.168.244.171&amp;quot; cidr_netmask=&amp;quot;21&amp;quot; nic=&amp;quot;eth0&lt;br /&gt;
 group groupAPACHE resIP-APACHE resAPACHE&lt;br /&gt;
 order apache_after_ip inf: resIP-APACHE:start resAPACHE:start&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*http://www.linux-magazin.de/Online-Artikel/GFS2-und-OCFS2-zwei-Cluster-Dateisysteme-im-Linux-Kernel&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/Precise&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/LucidTesting&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch&lt;br /&gt;
*http://www.drbd.org/users-guide/&lt;br /&gt;
*http://wiki.techstories.de/display/IT/Pacemaker+HA-Cluster+Schulung+GFU+Koeln&lt;br /&gt;
*http://theclusterguy.clusterlabs.org/post/907043024/introducing-the-pacemaker-master-control-process-for&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes&lt;br /&gt;
*http://linux.die.net/man/5/cluster.conf&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/05/cluster-building-ubuntu-1204.html&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/07/cluster-building-ubuntu-1204-revised.html&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/ocfs2-pacemaker-debianubuntu&lt;br /&gt;
*http://www.gossamer-threads.com/lists/drbd/users/23267&lt;br /&gt;
*http://blog.simon-meggle.de/tutorials/score-berechnung-im-pacemaker-cluster-teil-1/&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/s-cluster-options.html&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-ocf-return-codes.html&lt;br /&gt;
*https://aseith.com/plugins/viewsource/viewpagesrc.action?p&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.enageId=9601113&lt;br /&gt;
*http://www.youtube.com/watch?v=3GoT36cK6os&amp;amp;feature=youtu.be&lt;br /&gt;
*http://www.debian-administration.org/articles/578&lt;br /&gt;
*http://blog.datentraeger.li/?cat=31&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.en&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3201</id>
		<title>PACEMAKER</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3201"/>
		<updated>2013-01-29T11:21:20Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* [ALL] Create /etc/cluster/cluster.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
==[ALL] Initial setup==&lt;br /&gt;
Install required packages:&lt;br /&gt;
 sudo apt-get install pacemaker cman resource-agents fence-agents gfs2-utils gfs2-cluster ocfs2-tools-cman openais drbd8-utils&lt;br /&gt;
 &lt;br /&gt;
Make sure each host can resolve all other hosts. Best way to achive this is by adding their IPs and hostnames to /etc/hosts on all nodes. In this example, that would be:&lt;br /&gt;
&lt;br /&gt;
 eth0&lt;br /&gt;
 192.168.244.161 fix&lt;br /&gt;
 192.168.244.162 foxy&lt;br /&gt;
 eth1&lt;br /&gt;
 10.168.244.161   fix-ha&lt;br /&gt;
 10.168.244.162   foxy-ha&lt;br /&gt;
&lt;br /&gt;
Disable o2cb from starting:&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f o2cb remove&lt;br /&gt;
&lt;br /&gt;
==[ALL] Create /etc/cluster/cluster.conf==&lt;br /&gt;
Paste this into /etc/cluster/cluster.conf:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;cluster config_version=&amp;quot;1&amp;quot; name=&amp;quot;pacemaker&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;cman two_node=&amp;quot;1&amp;quot; expected_votes=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;/cman&amp;gt;&lt;br /&gt;
    &amp;lt;fence_daemon clean_start=&amp;quot;0&amp;quot; post_fail_delay=&amp;quot;0&amp;quot; post_join_delay=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;clusternodes&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;fix&amp;quot; nodeid=&amp;quot;1&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;fix&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;foxy&amp;quot; nodeid=&amp;quot;2&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;foxy&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
    &amp;lt;/clusternodes&amp;gt;&lt;br /&gt;
  &amp;lt;fencedevices&amp;gt;&lt;br /&gt;
    &amp;lt;fencedevice name=&amp;quot;pcmk&amp;quot; agent=&amp;quot;fence_pcmk&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/fencedevices&amp;gt;&lt;br /&gt;
 &amp;lt;/cluster&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Validate the config&lt;br /&gt;
 # ccs_config_validate &lt;br /&gt;
 Configuration validates&lt;br /&gt;
&lt;br /&gt;
==[ALL] Edit /etc/corosync/corosync.conf==&lt;br /&gt;
&lt;br /&gt;
Find pacemaker service in /etc/corosync/corosync.conf and bump version to 1:&lt;br /&gt;
&lt;br /&gt;
 service {&lt;br /&gt;
         # Load the Pacemaker Cluster Resource Manager&lt;br /&gt;
         ver:       1&lt;br /&gt;
         name:      pacemaker&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Replace bindnetaddr with the IP of your network. For example:&lt;br /&gt;
&lt;br /&gt;
                 bindnetaddr: 10.168.244.0&lt;br /&gt;
&lt;br /&gt;
'0' is not a typo.&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
==[ALL] Start cman service and then pacemaker service==&lt;br /&gt;
deactivat quorum&lt;br /&gt;
 # echo CMAN_QUORUM_TIMEOUT=0 &amp;gt;&amp;gt; /etc/default/cman&lt;br /&gt;
start cman&lt;br /&gt;
 # service cman start&lt;br /&gt;
 Starting cluster: &lt;br /&gt;
    Checking if cluster has been disabled at boot... [  OK  ]&lt;br /&gt;
    Checking Network Manager... [  OK  ]&lt;br /&gt;
    Global setup... [  OK  ]&lt;br /&gt;
    Loading kernel modules... [  OK  ]&lt;br /&gt;
    Mounting configfs... [  OK  ]&lt;br /&gt;
    Starting cman... [  OK  ]&lt;br /&gt;
    Waiting for quorum... [  OK  ]&lt;br /&gt;
    Starting fenced... [  OK  ]&lt;br /&gt;
    Starting dlm_controld... [  OK  ]&lt;br /&gt;
    Unfencing self... [  OK  ]&lt;br /&gt;
    Joining fence domain... [  OK  ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cman_tool nodes&lt;br /&gt;
 Node  Sts   Inc   Joined               Name&lt;br /&gt;
    1   M      4   2012-09-11 19:14:58  fix&lt;br /&gt;
    2   M      8   2012-09-11 19:18:35  foxy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 service pacemaker start&lt;br /&gt;
 Starting Pacemaker Cluster Manager: [  OK  ]&lt;br /&gt;
&lt;br /&gt;
==[ONE] Setup resources==&lt;br /&gt;
 Wait for a minute until pacemaker declares all nodes online:&lt;br /&gt;
 # crm status&lt;br /&gt;
 ============&lt;br /&gt;
 Last updated: Fri Sep  7 21:18:12 2012&lt;br /&gt;
 Last change: Fri Sep  7 21:17:17 2012 via crmd on fix&lt;br /&gt;
 Stack: cman&lt;br /&gt;
 Current DC: fix - partition with quorum&lt;br /&gt;
 Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&lt;br /&gt;
 2 Nodes configured, unknown expected votes&lt;br /&gt;
 0 Resources configured.&lt;br /&gt;
 ============ &lt;br /&gt;
 &lt;br /&gt;
 Online: [ fix foxy ]&lt;br /&gt;
&lt;br /&gt;
==[[OCSF2 WAY]]==&lt;br /&gt;
==[[GFS2 WAY]]==&lt;br /&gt;
==[[CRM/CIB]]==&lt;br /&gt;
&lt;br /&gt;
==[ALL] install services that will fail over between servers==&lt;br /&gt;
In this example, I'm installing apache2&lt;br /&gt;
 sudo apt-get install apache2&lt;br /&gt;
Disable their init scripts:&lt;br /&gt;
 update-rc.d -f apache2 remove&lt;br /&gt;
In this example, I'll create failover for the apache2. I'll also add one additional and tie apache2.&lt;br /&gt;
 sudo crm configure edit&lt;br /&gt;
 primitive resAPACHE ocf:heartbeat:apache \&lt;br /&gt;
        params configfile=&amp;quot;/etc/apache2/apache2.conf&amp;quot; httpd=&amp;quot;/usr/sbin/apache2&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;5s&amp;quot;&lt;br /&gt;
 primitive resIP-APACHE ocf:heartbeat:IPaddr2 \&lt;br /&gt;
        params ip=&amp;quot;192.168.244.171&amp;quot; cidr_netmask=&amp;quot;21&amp;quot; nic=&amp;quot;eth0&lt;br /&gt;
 group groupAPACHE resIP-APACHE resAPACHE&lt;br /&gt;
 order apache_after_ip inf: resIP-APACHE:start resAPACHE:start&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*http://www.linux-magazin.de/Online-Artikel/GFS2-und-OCFS2-zwei-Cluster-Dateisysteme-im-Linux-Kernel&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/Precise&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/LucidTesting&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch&lt;br /&gt;
*http://www.drbd.org/users-guide/&lt;br /&gt;
*http://wiki.techstories.de/display/IT/Pacemaker+HA-Cluster+Schulung+GFU+Koeln&lt;br /&gt;
*http://theclusterguy.clusterlabs.org/post/907043024/introducing-the-pacemaker-master-control-process-for&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes&lt;br /&gt;
*http://linux.die.net/man/5/cluster.conf&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/05/cluster-building-ubuntu-1204.html&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/07/cluster-building-ubuntu-1204-revised.html&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/ocfs2-pacemaker-debianubuntu&lt;br /&gt;
*http://www.gossamer-threads.com/lists/drbd/users/23267&lt;br /&gt;
*http://blog.simon-meggle.de/tutorials/score-berechnung-im-pacemaker-cluster-teil-1/&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/s-cluster-options.html&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-ocf-return-codes.html&lt;br /&gt;
*https://aseith.com/plugins/viewsource/viewpagesrc.action?p&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.enageId=9601113&lt;br /&gt;
*http://www.youtube.com/watch?v=3GoT36cK6os&amp;amp;feature=youtu.be&lt;br /&gt;
*http://www.debian-administration.org/articles/578&lt;br /&gt;
*http://blog.datentraeger.li/?cat=31&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.en&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3200</id>
		<title>PACEMAKER</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3200"/>
		<updated>2013-01-29T11:20:54Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* [ALL] Initial setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
==[ALL] Initial setup==&lt;br /&gt;
Install required packages:&lt;br /&gt;
 sudo apt-get install pacemaker cman resource-agents fence-agents gfs2-utils gfs2-cluster ocfs2-tools-cman openais drbd8-utils&lt;br /&gt;
 &lt;br /&gt;
Make sure each host can resolve all other hosts. Best way to achive this is by adding their IPs and hostnames to /etc/hosts on all nodes. In this example, that would be:&lt;br /&gt;
&lt;br /&gt;
 eth0&lt;br /&gt;
 192.168.244.161 fix&lt;br /&gt;
 192.168.244.162 foxy&lt;br /&gt;
 eth1&lt;br /&gt;
 10.168.244.161   fix-ha&lt;br /&gt;
 10.168.244.162   foxy-ha&lt;br /&gt;
&lt;br /&gt;
Disable o2cb from starting:&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f o2cb remove&lt;br /&gt;
&lt;br /&gt;
==[ALL] Create /etc/cluster/cluster.conf==&lt;br /&gt;
 Paste this into /etc/cluster/cluster.conf:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;cluster config_version=&amp;quot;1&amp;quot; name=&amp;quot;pacemaker&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;cman two_node=&amp;quot;1&amp;quot; expected_votes=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;/cman&amp;gt;&lt;br /&gt;
    &amp;lt;fence_daemon clean_start=&amp;quot;0&amp;quot; post_fail_delay=&amp;quot;0&amp;quot; post_join_delay=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;clusternodes&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;fix&amp;quot; nodeid=&amp;quot;1&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;fix&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;foxy&amp;quot; nodeid=&amp;quot;2&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;foxy&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
    &amp;lt;/clusternodes&amp;gt;&lt;br /&gt;
  &amp;lt;fencedevices&amp;gt;&lt;br /&gt;
    &amp;lt;fencedevice name=&amp;quot;pcmk&amp;quot; agent=&amp;quot;fence_pcmk&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/fencedevices&amp;gt;&lt;br /&gt;
 &amp;lt;/cluster&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Validate the config&lt;br /&gt;
 # ccs_config_validate &lt;br /&gt;
 Configuration validates&lt;br /&gt;
&lt;br /&gt;
==[ALL] Edit /etc/corosync/corosync.conf==&lt;br /&gt;
&lt;br /&gt;
Find pacemaker service in /etc/corosync/corosync.conf and bump version to 1:&lt;br /&gt;
&lt;br /&gt;
 service {&lt;br /&gt;
         # Load the Pacemaker Cluster Resource Manager&lt;br /&gt;
         ver:       1&lt;br /&gt;
         name:      pacemaker&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Replace bindnetaddr with the IP of your network. For example:&lt;br /&gt;
&lt;br /&gt;
                 bindnetaddr: 10.168.244.0&lt;br /&gt;
&lt;br /&gt;
'0' is not a typo.&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
==[ALL] Start cman service and then pacemaker service==&lt;br /&gt;
deactivat quorum&lt;br /&gt;
 # echo CMAN_QUORUM_TIMEOUT=0 &amp;gt;&amp;gt; /etc/default/cman&lt;br /&gt;
start cman&lt;br /&gt;
 # service cman start&lt;br /&gt;
 Starting cluster: &lt;br /&gt;
    Checking if cluster has been disabled at boot... [  OK  ]&lt;br /&gt;
    Checking Network Manager... [  OK  ]&lt;br /&gt;
    Global setup... [  OK  ]&lt;br /&gt;
    Loading kernel modules... [  OK  ]&lt;br /&gt;
    Mounting configfs... [  OK  ]&lt;br /&gt;
    Starting cman... [  OK  ]&lt;br /&gt;
    Waiting for quorum... [  OK  ]&lt;br /&gt;
    Starting fenced... [  OK  ]&lt;br /&gt;
    Starting dlm_controld... [  OK  ]&lt;br /&gt;
    Unfencing self... [  OK  ]&lt;br /&gt;
    Joining fence domain... [  OK  ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cman_tool nodes&lt;br /&gt;
 Node  Sts   Inc   Joined               Name&lt;br /&gt;
    1   M      4   2012-09-11 19:14:58  fix&lt;br /&gt;
    2   M      8   2012-09-11 19:18:35  foxy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 service pacemaker start&lt;br /&gt;
 Starting Pacemaker Cluster Manager: [  OK  ]&lt;br /&gt;
&lt;br /&gt;
==[ONE] Setup resources==&lt;br /&gt;
 Wait for a minute until pacemaker declares all nodes online:&lt;br /&gt;
 # crm status&lt;br /&gt;
 ============&lt;br /&gt;
 Last updated: Fri Sep  7 21:18:12 2012&lt;br /&gt;
 Last change: Fri Sep  7 21:17:17 2012 via crmd on fix&lt;br /&gt;
 Stack: cman&lt;br /&gt;
 Current DC: fix - partition with quorum&lt;br /&gt;
 Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&lt;br /&gt;
 2 Nodes configured, unknown expected votes&lt;br /&gt;
 0 Resources configured.&lt;br /&gt;
 ============ &lt;br /&gt;
 &lt;br /&gt;
 Online: [ fix foxy ]&lt;br /&gt;
&lt;br /&gt;
==[[OCSF2 WAY]]==&lt;br /&gt;
==[[GFS2 WAY]]==&lt;br /&gt;
==[[CRM/CIB]]==&lt;br /&gt;
&lt;br /&gt;
==[ALL] install services that will fail over between servers==&lt;br /&gt;
In this example, I'm installing apache2&lt;br /&gt;
 sudo apt-get install apache2&lt;br /&gt;
Disable their init scripts:&lt;br /&gt;
 update-rc.d -f apache2 remove&lt;br /&gt;
In this example, I'll create failover for the apache2. I'll also add one additional and tie apache2.&lt;br /&gt;
 sudo crm configure edit&lt;br /&gt;
 primitive resAPACHE ocf:heartbeat:apache \&lt;br /&gt;
        params configfile=&amp;quot;/etc/apache2/apache2.conf&amp;quot; httpd=&amp;quot;/usr/sbin/apache2&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;5s&amp;quot;&lt;br /&gt;
 primitive resIP-APACHE ocf:heartbeat:IPaddr2 \&lt;br /&gt;
        params ip=&amp;quot;192.168.244.171&amp;quot; cidr_netmask=&amp;quot;21&amp;quot; nic=&amp;quot;eth0&lt;br /&gt;
 group groupAPACHE resIP-APACHE resAPACHE&lt;br /&gt;
 order apache_after_ip inf: resIP-APACHE:start resAPACHE:start&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*http://www.linux-magazin.de/Online-Artikel/GFS2-und-OCFS2-zwei-Cluster-Dateisysteme-im-Linux-Kernel&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/Precise&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/LucidTesting&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch&lt;br /&gt;
*http://www.drbd.org/users-guide/&lt;br /&gt;
*http://wiki.techstories.de/display/IT/Pacemaker+HA-Cluster+Schulung+GFU+Koeln&lt;br /&gt;
*http://theclusterguy.clusterlabs.org/post/907043024/introducing-the-pacemaker-master-control-process-for&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes&lt;br /&gt;
*http://linux.die.net/man/5/cluster.conf&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/05/cluster-building-ubuntu-1204.html&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/07/cluster-building-ubuntu-1204-revised.html&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/ocfs2-pacemaker-debianubuntu&lt;br /&gt;
*http://www.gossamer-threads.com/lists/drbd/users/23267&lt;br /&gt;
*http://blog.simon-meggle.de/tutorials/score-berechnung-im-pacemaker-cluster-teil-1/&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/s-cluster-options.html&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-ocf-return-codes.html&lt;br /&gt;
*https://aseith.com/plugins/viewsource/viewpagesrc.action?p&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.enageId=9601113&lt;br /&gt;
*http://www.youtube.com/watch?v=3GoT36cK6os&amp;amp;feature=youtu.be&lt;br /&gt;
*http://www.debian-administration.org/articles/578&lt;br /&gt;
*http://blog.datentraeger.li/?cat=31&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.en&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3199</id>
		<title>PACEMAKER</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=PACEMAKER&amp;diff=3199"/>
		<updated>2013-01-29T09:16:46Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* [ALL] Initial setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
==[ALL] Initial setup==&lt;br /&gt;
Install required packages:&lt;br /&gt;
 sudo apt-get install pacemaker cman resource-agents fence-agents gfs2-utils gfs2-cluster ocfs2-tools-cman openais drbd8-utils&lt;br /&gt;
 &lt;br /&gt;
Make sure each host can resolve all other hosts. Best way to achive this is by adding their IPs and hostnames to /etc/hosts on all nodes. In this example, that would be:&lt;br /&gt;
&lt;br /&gt;
 eth0&lt;br /&gt;
 192.168.244.161 fix&lt;br /&gt;
 192.168.244.162 foxy&lt;br /&gt;
 eth1&lt;br /&gt;
 10.168.244.161   fix-ha&lt;br /&gt;
 10.168.244.162   foxy-ha&lt;br /&gt;
&lt;br /&gt;
 Disable o2cb from starting:&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f o2cb remove&lt;br /&gt;
&lt;br /&gt;
==[ALL] Create /etc/cluster/cluster.conf==&lt;br /&gt;
 Paste this into /etc/cluster/cluster.conf:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;cluster config_version=&amp;quot;1&amp;quot; name=&amp;quot;pacemaker&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;cman two_node=&amp;quot;1&amp;quot; expected_votes=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;/cman&amp;gt;&lt;br /&gt;
    &amp;lt;fence_daemon clean_start=&amp;quot;0&amp;quot; post_fail_delay=&amp;quot;0&amp;quot; post_join_delay=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;clusternodes&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;fix&amp;quot; nodeid=&amp;quot;1&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;fix&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
            &amp;lt;clusternode name=&amp;quot;foxy&amp;quot; nodeid=&amp;quot;2&amp;quot; votes=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fence&amp;gt;&lt;br /&gt;
                        &amp;lt;method name=&amp;quot;pcmk-redirect&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;device name=&amp;quot;pcmk&amp;quot; port=&amp;quot;foxy&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/method&amp;gt;&lt;br /&gt;
                &amp;lt;/fence&amp;gt;&lt;br /&gt;
            &amp;lt;/clusternode&amp;gt;&lt;br /&gt;
    &amp;lt;/clusternodes&amp;gt;&lt;br /&gt;
  &amp;lt;fencedevices&amp;gt;&lt;br /&gt;
    &amp;lt;fencedevice name=&amp;quot;pcmk&amp;quot; agent=&amp;quot;fence_pcmk&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/fencedevices&amp;gt;&lt;br /&gt;
 &amp;lt;/cluster&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Validate the config&lt;br /&gt;
 # ccs_config_validate &lt;br /&gt;
 Configuration validates&lt;br /&gt;
&lt;br /&gt;
==[ALL] Edit /etc/corosync/corosync.conf==&lt;br /&gt;
&lt;br /&gt;
Find pacemaker service in /etc/corosync/corosync.conf and bump version to 1:&lt;br /&gt;
&lt;br /&gt;
 service {&lt;br /&gt;
         # Load the Pacemaker Cluster Resource Manager&lt;br /&gt;
         ver:       1&lt;br /&gt;
         name:      pacemaker&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Replace bindnetaddr with the IP of your network. For example:&lt;br /&gt;
&lt;br /&gt;
                 bindnetaddr: 10.168.244.0&lt;br /&gt;
&lt;br /&gt;
'0' is not a typo.&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
==[ALL] Start cman service and then pacemaker service==&lt;br /&gt;
deactivat quorum&lt;br /&gt;
 # echo CMAN_QUORUM_TIMEOUT=0 &amp;gt;&amp;gt; /etc/default/cman&lt;br /&gt;
start cman&lt;br /&gt;
 # service cman start&lt;br /&gt;
 Starting cluster: &lt;br /&gt;
    Checking if cluster has been disabled at boot... [  OK  ]&lt;br /&gt;
    Checking Network Manager... [  OK  ]&lt;br /&gt;
    Global setup... [  OK  ]&lt;br /&gt;
    Loading kernel modules... [  OK  ]&lt;br /&gt;
    Mounting configfs... [  OK  ]&lt;br /&gt;
    Starting cman... [  OK  ]&lt;br /&gt;
    Waiting for quorum... [  OK  ]&lt;br /&gt;
    Starting fenced... [  OK  ]&lt;br /&gt;
    Starting dlm_controld... [  OK  ]&lt;br /&gt;
    Unfencing self... [  OK  ]&lt;br /&gt;
    Joining fence domain... [  OK  ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cman_tool nodes&lt;br /&gt;
 Node  Sts   Inc   Joined               Name&lt;br /&gt;
    1   M      4   2012-09-11 19:14:58  fix&lt;br /&gt;
    2   M      8   2012-09-11 19:18:35  foxy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[ALL] Enable pacemaker init scripts==&lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f pacemaker remove&lt;br /&gt;
 update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 service pacemaker start&lt;br /&gt;
 Starting Pacemaker Cluster Manager: [  OK  ]&lt;br /&gt;
&lt;br /&gt;
==[ONE] Setup resources==&lt;br /&gt;
 Wait for a minute until pacemaker declares all nodes online:&lt;br /&gt;
 # crm status&lt;br /&gt;
 ============&lt;br /&gt;
 Last updated: Fri Sep  7 21:18:12 2012&lt;br /&gt;
 Last change: Fri Sep  7 21:17:17 2012 via crmd on fix&lt;br /&gt;
 Stack: cman&lt;br /&gt;
 Current DC: fix - partition with quorum&lt;br /&gt;
 Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c&lt;br /&gt;
 2 Nodes configured, unknown expected votes&lt;br /&gt;
 0 Resources configured.&lt;br /&gt;
 ============ &lt;br /&gt;
 &lt;br /&gt;
 Online: [ fix foxy ]&lt;br /&gt;
&lt;br /&gt;
==[[OCSF2 WAY]]==&lt;br /&gt;
==[[GFS2 WAY]]==&lt;br /&gt;
==[[CRM/CIB]]==&lt;br /&gt;
&lt;br /&gt;
==[ALL] install services that will fail over between servers==&lt;br /&gt;
In this example, I'm installing apache2&lt;br /&gt;
 sudo apt-get install apache2&lt;br /&gt;
Disable their init scripts:&lt;br /&gt;
 update-rc.d -f apache2 remove&lt;br /&gt;
In this example, I'll create failover for the apache2. I'll also add one additional and tie apache2.&lt;br /&gt;
 sudo crm configure edit&lt;br /&gt;
 primitive resAPACHE ocf:heartbeat:apache \&lt;br /&gt;
        params configfile=&amp;quot;/etc/apache2/apache2.conf&amp;quot; httpd=&amp;quot;/usr/sbin/apache2&amp;quot; \&lt;br /&gt;
        op monitor interval=&amp;quot;5s&amp;quot;&lt;br /&gt;
 primitive resIP-APACHE ocf:heartbeat:IPaddr2 \&lt;br /&gt;
        params ip=&amp;quot;192.168.244.171&amp;quot; cidr_netmask=&amp;quot;21&amp;quot; nic=&amp;quot;eth0&lt;br /&gt;
 group groupAPACHE resIP-APACHE resAPACHE&lt;br /&gt;
 order apache_after_ip inf: resIP-APACHE:start resAPACHE:start&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*http://www.linux-magazin.de/Online-Artikel/GFS2-und-OCFS2-zwei-Cluster-Dateisysteme-im-Linux-Kernel&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/Precise&lt;br /&gt;
*https://wiki.ubuntu.com/ClusterStack/LucidTesting&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch&lt;br /&gt;
*http://www.drbd.org/users-guide/&lt;br /&gt;
*http://wiki.techstories.de/display/IT/Pacemaker+HA-Cluster+Schulung+GFU+Koeln&lt;br /&gt;
*http://theclusterguy.clusterlabs.org/post/907043024/introducing-the-pacemaker-master-control-process-for&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes&lt;br /&gt;
*http://linux.die.net/man/5/cluster.conf&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/05/cluster-building-ubuntu-1204.html&lt;br /&gt;
*http://burning-midnight.blogspot.de/2012/07/cluster-building-ubuntu-1204-revised.html&lt;br /&gt;
*http://www.hastexo.com/resources/hints-and-kinks/ocfs2-pacemaker-debianubuntu&lt;br /&gt;
*http://www.gossamer-threads.com/lists/drbd/users/23267&lt;br /&gt;
*http://blog.simon-meggle.de/tutorials/score-berechnung-im-pacemaker-cluster-teil-1/&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/s-cluster-options.html&lt;br /&gt;
*http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-ocf-return-codes.html&lt;br /&gt;
*https://aseith.com/plugins/viewsource/viewpagesrc.action?p&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.enageId=9601113&lt;br /&gt;
*http://www.youtube.com/watch?v=3GoT36cK6os&amp;amp;feature=youtu.be&lt;br /&gt;
*http://www.debian-administration.org/articles/578&lt;br /&gt;
*http://blog.datentraeger.li/?cat=31&lt;br /&gt;
*http://publications.jbfavre.org/virtualisation/cluster-xen-corosync-pacemaker-drbd-ocfs2.en&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=KVM&amp;diff=3175</id>
		<title>KVM</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=KVM&amp;diff=3175"/>
		<updated>2013-01-15T15:21:07Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Domain-Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
Testen ob VT Unterstützung der CPU vorhanden ist &lt;br /&gt;
 egrep -c '(vmx|svm)' /proc/cpuinfo&lt;br /&gt;
0 bedeutet keine Unterstützung&lt;br /&gt;
1 (oder mehr) Unterstützung vorhanden&lt;br /&gt;
==Basis Pakete==&lt;br /&gt;
  apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst&lt;br /&gt;
&lt;br /&gt;
==Verifizieren der Installation==&lt;br /&gt;
 virsh -c qemu:///system list&lt;br /&gt;
 Id Name                 Status&lt;br /&gt;
 ----------------------------------&lt;br /&gt;
==Installation des Virtmanagers(GUI)==&lt;br /&gt;
 apt-get install virt-manager&lt;br /&gt;
==Installation des Linux capabilities tools==&lt;br /&gt;
 apt-get install libcap2-bin&lt;br /&gt;
==Vergeben der CAP_NET_ADMIN Fähigkeit==&lt;br /&gt;
 setcap cap_net_admin=ei /usr/bin/qemu-system-x86_64 &lt;br /&gt;
 setcap cap_net_admin=ei /usr/bin/qemu-system-i386&lt;br /&gt;
&lt;br /&gt;
==Erlauben der Beerchtigung für den Adminuser==&lt;br /&gt;
 echo cap_net_admin  xinux &amp;gt;&amp;gt; /etc/security/capability.conf&lt;br /&gt;
&lt;br /&gt;
==Netzwerk mit Bridgefunktion==&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet manual&lt;br /&gt;
 &lt;br /&gt;
 auto br0&lt;br /&gt;
 iface br0 inet static&lt;br /&gt;
        address 192.168.240.101&lt;br /&gt;
        netmask 255.255.240.0&lt;br /&gt;
        gateway 192.168.240.100&lt;br /&gt;
        bridge_ports eth0&lt;br /&gt;
        bridge_stp off&lt;br /&gt;
        bridge_fd 0&lt;br /&gt;
        bridge_maxwait 0&lt;br /&gt;
&lt;br /&gt;
Damit libvirt-bin automatisch start muss man in der Datei /etc/default/libvirt-bin die Option start_libvirtd auf &amp;quot;yes&amp;quot; setzen.&lt;br /&gt;
 vi /etc/default/libvirt-bin&lt;br /&gt;
 start_libvirtd=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Domain-Installation=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 virt-install --connect qemu:///system --name orion --ram 1024 --disk path=/dev/data/orion \&lt;br /&gt;
 --cdrom /isos/ubuntu-10.04-server-amd64.iso --vnc --noautoconsole  --os-type linux --accelerate --network=bridge:br0&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
|name &lt;br /&gt;
|Name der Domain&lt;br /&gt;
|-&lt;br /&gt;
|disk &lt;br /&gt;
|Diese Images werden in die Domain eingebunden. Es können mehrere Disks eingebunden werden, sowie weitere Optionen getrennt mit Leerzeichen gemacht werden.&lt;br /&gt;
|-&lt;br /&gt;
|ram &lt;br /&gt;
|Zu Verfügung stehender Arbeitspeicher der Domain&lt;br /&gt;
|-&lt;br /&gt;
|os-type &lt;br /&gt;
|linux, windows, solaris etc.&lt;br /&gt;
|-&lt;br /&gt;
|os-variant &lt;br /&gt;
|ubuntukarmic, winxp etc.&lt;br /&gt;
|-&lt;br /&gt;
|hvm&lt;br /&gt;
|Gebraucht full virtualization.&lt;br /&gt;
|-&lt;br /&gt;
|accelerate &lt;br /&gt;
|Benutze kvm oder KQEMU, wenn vorhanden.&lt;br /&gt;
|-&lt;br /&gt;
|import&lt;br /&gt;
|Die Installation ist bereits im Disk-Image enthalten.&lt;br /&gt;
|-&lt;br /&gt;
|vnc &lt;br /&gt;
|Aktiviert VNC-Display und öffnete einen beliebigen Port &amp;gt;5000, falls nicht --vncport angegeben ist.&lt;br /&gt;
|-&lt;br /&gt;
|vncport&lt;br /&gt;
|Setzt den Port für VNC fest.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Domain-Administration=&lt;br /&gt;
{| border=1 cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Kommando&lt;br /&gt;
| Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| help&lt;br /&gt;
| Hilfe ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| attach-device&lt;br /&gt;
| Gerät aus einer XML-Datei anhängen&lt;br /&gt;
|-&lt;br /&gt;
| attach-disk&lt;br /&gt;
| Plattengerät anhängen&lt;br /&gt;
|-&lt;br /&gt;
| attach-interface&lt;br /&gt;
| Netzwerkschnittstelle verbinden&lt;br /&gt;
|-&lt;br /&gt;
| autostart&lt;br /&gt;
| Eine Domain automatisch starten&lt;br /&gt;
|-&lt;br /&gt;
| capabilities&lt;br /&gt;
| Fähigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| cd&lt;br /&gt;
| change the current directory&lt;br /&gt;
|-&lt;br /&gt;
| connect&lt;br /&gt;
| (Wieder)verbinden mit Hypervisor&lt;br /&gt;
|-&lt;br /&gt;
| console&lt;br /&gt;
| Verbindung mit der Gast-Konsole&lt;br /&gt;
|-&lt;br /&gt;
| cpu-baseline&lt;br /&gt;
| compute baseline CPU&lt;br /&gt;
|-&lt;br /&gt;
| cpu-compare&lt;br /&gt;
| compare host CPU with a CPU described by an XML file&lt;br /&gt;
|-&lt;br /&gt;
| create&lt;br /&gt;
| Eine Domain aus einer XML-Datei erstellen&lt;br /&gt;
|-&lt;br /&gt;
| start&lt;br /&gt;
| Eine (zuvor definierte) inaktive Domain starten&lt;br /&gt;
|-&lt;br /&gt;
| destroy&lt;br /&gt;
| Domain löschen&lt;br /&gt;
|-&lt;br /&gt;
| detach-device&lt;br /&gt;
| Gerät von einer XML-Datei lösen&lt;br /&gt;
|-&lt;br /&gt;
| detach-disk&lt;br /&gt;
| Plattengerät abtrennen&lt;br /&gt;
|-&lt;br /&gt;
| detach-interface&lt;br /&gt;
| Netzwerkschnittstelle abhängen&lt;br /&gt;
|-&lt;br /&gt;
| define&lt;br /&gt;
| Definiere (aber starte keine) Domain aus einer XML-Datei&lt;br /&gt;
|-&lt;br /&gt;
| domid&lt;br /&gt;
| Einen Domain-Namen oder -UUID in Domain-ID konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| domuuid&lt;br /&gt;
| Einen Domain-Namen oder -ID in Domain-UUID konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| dominfo&lt;br /&gt;
| Domain-Informationen&lt;br /&gt;
|-&lt;br /&gt;
| domjobinfo&lt;br /&gt;
| domain job information&lt;br /&gt;
|-&lt;br /&gt;
| domjobabort&lt;br /&gt;
| abort active domain job&lt;br /&gt;
|-&lt;br /&gt;
| domname&lt;br /&gt;
| Eine Domain-ID oder UUID in Domain-Namen konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| domstate&lt;br /&gt;
| Domain-Status&lt;br /&gt;
|-&lt;br /&gt;
| domblkstat&lt;br /&gt;
| Geräteblockstatistiken für eine Domain abrufen&lt;br /&gt;
|-&lt;br /&gt;
| domifstat&lt;br /&gt;
| Statistiken der Netzwerkschnittstelle für eine Domain abrufen&lt;br /&gt;
|-&lt;br /&gt;
| dommemstat&lt;br /&gt;
| get memory statistics for a domain&lt;br /&gt;
|-&lt;br /&gt;
| domblkinfo&lt;br /&gt;
| domain block device size information&lt;br /&gt;
|-&lt;br /&gt;
| domxml-from-native&lt;br /&gt;
| Convert native config to domain XML&lt;br /&gt;
|-&lt;br /&gt;
| domxml-to-native&lt;br /&gt;
| Convert domain XML to native config&lt;br /&gt;
|-&lt;br /&gt;
| dumpxml&lt;br /&gt;
| Domain-Informationen in XML&lt;br /&gt;
|-&lt;br /&gt;
| edit&lt;br /&gt;
| edit XML configuration for a domain&lt;br /&gt;
|-&lt;br /&gt;
| find-storage-pool-sources&lt;br /&gt;
| discover potential storage pool sources&lt;br /&gt;
|-&lt;br /&gt;
| find-storage-pool-sources-as&lt;br /&gt;
| find potential storage pool sources&lt;br /&gt;
|-&lt;br /&gt;
| freecell&lt;br /&gt;
| NUMA freier Speicher&lt;br /&gt;
|-&lt;br /&gt;
| hostname&lt;br /&gt;
| Hypervisor-Hostname ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| list&lt;br /&gt;
| Domains auflisten&lt;br /&gt;
|-&lt;br /&gt;
| migrate&lt;br /&gt;
| Domain auf anderen Host migrieren&lt;br /&gt;
|-&lt;br /&gt;
| migrate-setmaxdowntime&lt;br /&gt;
| set maximum tolerable downtime&lt;br /&gt;
|-&lt;br /&gt;
| net-autostart&lt;br /&gt;
| Ein Netzwerk automatisch starten&lt;br /&gt;
|-&lt;br /&gt;
| net-create&lt;br /&gt;
| Netzwerk aus einer XML-Datei erstellen&lt;br /&gt;
|-&lt;br /&gt;
| net-define&lt;br /&gt;
| Definiere (aber starte kein) Netzwerk aus einer XML-Datei&lt;br /&gt;
|-&lt;br /&gt;
| net-destroy&lt;br /&gt;
| Netzwerk löschen&lt;br /&gt;
|-&lt;br /&gt;
| net-dumpxml&lt;br /&gt;
| Netzwerk-Informationen in XML&lt;br /&gt;
|-&lt;br /&gt;
| net-edit&lt;br /&gt;
| edit XML configuration for a network&lt;br /&gt;
|-&lt;br /&gt;
| net-list&lt;br /&gt;
| Netzwerke auflisten&lt;br /&gt;
|-&lt;br /&gt;
| net-name&lt;br /&gt;
| Eine Netzwerk-UUID in einen Netzwerk-Namen konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| net-start&lt;br /&gt;
| Ein (zuvor definiertes) inaktives Netzwerk starten&lt;br /&gt;
|-&lt;br /&gt;
| net-undefine&lt;br /&gt;
| Ein inaktives Netzwerk undefinieren&lt;br /&gt;
|-&lt;br /&gt;
| net-uuid&lt;br /&gt;
| Einen Netzwerk-Namen in eine Netzwerk-UUID konvertieren&lt;br /&gt;
|-&lt;br /&gt;
| iface-list&lt;br /&gt;
| list physical host interfaces&lt;br /&gt;
|-&lt;br /&gt;
| iface-name&lt;br /&gt;
| convert an interface MAC address to interface name&lt;br /&gt;
|-&lt;br /&gt;
| iface-mac&lt;br /&gt;
| convert an interface name to interface MAC address&lt;br /&gt;
|-&lt;br /&gt;
| iface-dumpxml&lt;br /&gt;
| interface information in XML&lt;br /&gt;
|-&lt;br /&gt;
| iface-define&lt;br /&gt;
| define (but don't start) a physical host interface from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| iface-undefine&lt;br /&gt;
| undefine a physical host interface (remove it from configuration)&lt;br /&gt;
|-&lt;br /&gt;
| iface-edit&lt;br /&gt;
| edit XML configuration for a physical host interface&lt;br /&gt;
|-&lt;br /&gt;
| iface-start&lt;br /&gt;
| start a physical host interface (enable it / &amp;quot;if-up&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| iface-destroy&lt;br /&gt;
| destroy a physical host interface (disable it / &amp;quot;if-down&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| managedsave&lt;br /&gt;
| managed save of a domain state&lt;br /&gt;
|-&lt;br /&gt;
| nodeinfo&lt;br /&gt;
| Knoteninformation&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-list&lt;br /&gt;
| enumerate devices on this host&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-dumpxml&lt;br /&gt;
| node device details in XML&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-dettach&lt;br /&gt;
| dettach node device from its device driver&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-reattach&lt;br /&gt;
| reattach node device to its device driver&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-reset&lt;br /&gt;
| reset node device&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-create&lt;br /&gt;
| create a device defined by an XML file on the node&lt;br /&gt;
|-&lt;br /&gt;
| nodedev-destroy&lt;br /&gt;
| destroy a device on the node&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-define&lt;br /&gt;
| define or update a network filter from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-undefine&lt;br /&gt;
| undefine a network filter&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-dumpxml&lt;br /&gt;
| network filter information in XML&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-list&lt;br /&gt;
| list network filters&lt;br /&gt;
|-&lt;br /&gt;
| nwfilter-edit&lt;br /&gt;
| edit XML configuration for a network filter&lt;br /&gt;
|-&lt;br /&gt;
| pool-autostart&lt;br /&gt;
| autostart a pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-build&lt;br /&gt;
| baue einen Pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-create&lt;br /&gt;
| create a pool from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| pool-create-as&lt;br /&gt;
| create a pool from a set of args&lt;br /&gt;
|-&lt;br /&gt;
| pool-define&lt;br /&gt;
| define (but don't start) a pool from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| pool-define-as&lt;br /&gt;
| define a pool from a set of args&lt;br /&gt;
|-&lt;br /&gt;
| pool-destroy&lt;br /&gt;
| Zerstören eines Pools&lt;br /&gt;
|-&lt;br /&gt;
| pool-delete&lt;br /&gt;
| Pool löschen&lt;br /&gt;
|-&lt;br /&gt;
| pool-dumpxml&lt;br /&gt;
| Pool-Informationen in XML&lt;br /&gt;
|-&lt;br /&gt;
| pool-edit&lt;br /&gt;
| edit XML configuration for a storage pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-info&lt;br /&gt;
| storage pool information&lt;br /&gt;
|-&lt;br /&gt;
| pool-list&lt;br /&gt;
| Poolliste&lt;br /&gt;
|-&lt;br /&gt;
| pool-name&lt;br /&gt;
| Konvertieren einer pool-UUID in einen Pool-Namen&lt;br /&gt;
|-&lt;br /&gt;
| pool-refresh&lt;br /&gt;
| Einen Pool aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| pool-start&lt;br /&gt;
| start a (previously defined) inactive pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-undefine&lt;br /&gt;
| undefine an inactive pool&lt;br /&gt;
|-&lt;br /&gt;
| pool-uuid&lt;br /&gt;
| convert a pool name to pool UUID&lt;br /&gt;
|-&lt;br /&gt;
| secret-define&lt;br /&gt;
| define or modify a secret from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| secret-dumpxml&lt;br /&gt;
| secret attributes in XML&lt;br /&gt;
|-&lt;br /&gt;
| secret-set-value&lt;br /&gt;
| set a secret value&lt;br /&gt;
|-&lt;br /&gt;
| secret-get-value&lt;br /&gt;
| Output a secret value&lt;br /&gt;
|-&lt;br /&gt;
| secret-undefine&lt;br /&gt;
| undefine a secret&lt;br /&gt;
|-&lt;br /&gt;
| secret-list&lt;br /&gt;
| list secrets&lt;br /&gt;
|-&lt;br /&gt;
| pwd&lt;br /&gt;
| print the current directory&lt;br /&gt;
|-&lt;br /&gt;
| quit&lt;br /&gt;
| Dieses interaktive Terminal beenden&lt;br /&gt;
|-&lt;br /&gt;
| exit&lt;br /&gt;
| Dieses interaktive Terminal beenden&lt;br /&gt;
|-&lt;br /&gt;
| reboot&lt;br /&gt;
| Domain neu starten&lt;br /&gt;
|-&lt;br /&gt;
| restore&lt;br /&gt;
| Eine Domain aus einem gespeicherten Status in einer Datei wiederherstellen&lt;br /&gt;
|-&lt;br /&gt;
| resume&lt;br /&gt;
| Domain fortsetzen&lt;br /&gt;
|-&lt;br /&gt;
| save&lt;br /&gt;
| Einen Domainstatus in einer Datei speichern&lt;br /&gt;
|-&lt;br /&gt;
| schedinfo&lt;br /&gt;
| Scheduler-Parameter anzeigen/setzen&lt;br /&gt;
|-&lt;br /&gt;
| dump&lt;br /&gt;
| Den Kern einer Domain zu Analysezwecken in eine Datei dumpen&lt;br /&gt;
|-&lt;br /&gt;
| shutdown&lt;br /&gt;
| Kontrolliertes Stillegen einer Domain&lt;br /&gt;
|-&lt;br /&gt;
| setmem&lt;br /&gt;
| Speicherzuweisung ändern&lt;br /&gt;
|-&lt;br /&gt;
| setmaxmem&lt;br /&gt;
| Maximale Speichergrenze ändern&lt;br /&gt;
|-&lt;br /&gt;
| setvcpus&lt;br /&gt;
| Anzahl der virtuellen CPUs ändern&lt;br /&gt;
|-&lt;br /&gt;
| suspend&lt;br /&gt;
| Eine Domain anhalten&lt;br /&gt;
|-&lt;br /&gt;
| ttyconsole&lt;br /&gt;
| TTY-Konsole&lt;br /&gt;
|-&lt;br /&gt;
| undefine&lt;br /&gt;
| Eine inaktive Domain undefinieren&lt;br /&gt;
|-&lt;br /&gt;
| update-device&lt;br /&gt;
| update device from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Kanonisierte URI des Hypervisors ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| vol-create&lt;br /&gt;
| create a vol from an XML file&lt;br /&gt;
|-&lt;br /&gt;
| vol-create-from&lt;br /&gt;
| create a vol, using another volume as input&lt;br /&gt;
|-&lt;br /&gt;
| vol-create-as&lt;br /&gt;
| create a volume from a set of args&lt;br /&gt;
|-&lt;br /&gt;
| vol-clone&lt;br /&gt;
| clone a volume.&lt;br /&gt;
|-&lt;br /&gt;
| vol-delete&lt;br /&gt;
| Löschen eines Datenträgers&lt;br /&gt;
|-&lt;br /&gt;
| vol-wipe&lt;br /&gt;
| wipe a vol&lt;br /&gt;
|-&lt;br /&gt;
| vol-dumpxml&lt;br /&gt;
| vol information in XML&lt;br /&gt;
|-&lt;br /&gt;
| vol-info&lt;br /&gt;
| storage vol information&lt;br /&gt;
|-&lt;br /&gt;
| vol-list&lt;br /&gt;
| list vols&lt;br /&gt;
|-&lt;br /&gt;
| vol-pool&lt;br /&gt;
| returns the storage pool for a given volume key or path&lt;br /&gt;
|-&lt;br /&gt;
| vol-path&lt;br /&gt;
| returns the volume path for a given volume name or key&lt;br /&gt;
|-&lt;br /&gt;
| vol-name&lt;br /&gt;
| returns the volume name for a given volume key or path&lt;br /&gt;
|-&lt;br /&gt;
| vol-key&lt;br /&gt;
| returns the volume key for a given volume name or path&lt;br /&gt;
|-&lt;br /&gt;
| vcpuinfo&lt;br /&gt;
| Domain vcpu-Information&lt;br /&gt;
|-&lt;br /&gt;
| vcpupin&lt;br /&gt;
| Domain vcpu-Affinität kontrollieren&lt;br /&gt;
|-&lt;br /&gt;
| version&lt;br /&gt;
| Version anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| vncdisplay&lt;br /&gt;
| VNC-Anzeige&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-create&lt;br /&gt;
| Create a snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-current&lt;br /&gt;
| Get the current snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-delete&lt;br /&gt;
| Delete a domain snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-dumpxml&lt;br /&gt;
| Dump XML for a domain snapshot&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-list&lt;br /&gt;
| List snapshots for a domain&lt;br /&gt;
|-&lt;br /&gt;
| snapshot-revert&lt;br /&gt;
| Revert a domain to a snapshot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Migration zu neuem Host =&lt;br /&gt;
 virsh migrate --live &amp;lt;GuestName&amp;gt; &amp;lt;DestinationURL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 # virsh migrate --live galactica qemu+ssh://test2.example.com/system&lt;br /&gt;
&lt;br /&gt;
=Autostart =&lt;br /&gt;
 virsh atutostart &amp;lt;domain&amp;gt;&lt;br /&gt;
 virsh atutostart &amp;lt;domain&amp;gt; --disable&lt;br /&gt;
=An/Aus=&lt;br /&gt;
Connecten auf Hypervisor&lt;br /&gt;
 virsh -c qemu+ssh://''SERVER''/system&lt;br /&gt;
In Konsole eingeben&lt;br /&gt;
&lt;br /&gt;
Zum starten:&lt;br /&gt;
 start ''VM''&lt;br /&gt;
Zum virtuellen Stecker rausziehn:&lt;br /&gt;
 destroy ''VM''&lt;br /&gt;
Nach Installation von '''acpid''' auf ''VM''&lt;br /&gt;
&lt;br /&gt;
Normales herunterfahren:&lt;br /&gt;
 shutdown ''VM''&lt;br /&gt;
&lt;br /&gt;
=Configure a Serial Console in the Guest=&lt;br /&gt;
==Enable on the VM==&lt;br /&gt;
&lt;br /&gt;
 cat /etc/init/ttyS0.conf&lt;br /&gt;
&lt;br /&gt;
 # ttyS0 - getty&lt;br /&gt;
 #&lt;br /&gt;
 # This service maintains a getty on ttyS0 from the point the system is&lt;br /&gt;
 # started until it is shut down again.&lt;br /&gt;
 &lt;br /&gt;
 start on stopped rc RUNLEVEL=[2345]&lt;br /&gt;
 stop on runlevel [!2345] &lt;br /&gt;
 &lt;br /&gt;
 respawn&lt;br /&gt;
 exec /sbin/getty -L 115200 ttyS0 xterm&lt;br /&gt;
&lt;br /&gt;
Run the following command to initiate the Serial Console (or restart the VM):&lt;br /&gt;
&lt;br /&gt;
 sudo start ttyS0&lt;br /&gt;
&lt;br /&gt;
==Connect on Host to VM==&lt;br /&gt;
&lt;br /&gt;
 console VM&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* http://wiki.centos.org/HowTos/KVM&lt;br /&gt;
* https://help.ubuntu.com/community/KVM/Access&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=VMware_vSphere_CLI_5.1&amp;diff=3166</id>
		<title>VMware vSphere CLI 5.1</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=VMware_vSphere_CLI_5.1&amp;diff=3166"/>
		<updated>2012-12-13T15:17:59Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Download=&lt;br /&gt;
 https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-VCLI-510&amp;amp;productId=285&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 cp /export/share/tmp/VMware-vSphere-CLI-5.1.0-780721.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
=Vorbereitung=&lt;br /&gt;
 apt-get install libssl-dev perl-doc  libxml-libxml-perl&lt;br /&gt;
&lt;br /&gt;
=Entpacken=&lt;br /&gt;
 tar -xvzf VMware-vSphere-CLI-5.1.0-780721.x86_64.tar.gz &lt;br /&gt;
=Installieren=&lt;br /&gt;
 cd vmware-vsphere-cli-distrib/&lt;br /&gt;
 sed -ie &amp;quot;s/proxy =0/proxy =1/&amp;quot;  vmware-install.pl&lt;br /&gt;
  ./vmware-install.pl&lt;br /&gt;
&lt;br /&gt;
=Anpassungen=&lt;br /&gt;
==.profle==&lt;br /&gt;
 echo &amp;quot;export PERL_LWP_SSL_VERIFY_HOSTNAME=0&amp;quot; &amp;gt;&amp;gt; ~/.profile  &lt;br /&gt;
=.visdkrc=&lt;br /&gt;
 cat ~/.visdkrc &lt;br /&gt;
 VI_SERVER = 192.168.240.40&lt;br /&gt;
 VI_USERNAME = root&lt;br /&gt;
 VI_PASSWORD = sysadm&lt;br /&gt;
 VI_PROTOCOL = https&lt;br /&gt;
 VI_PORTNUMBER = 443&lt;br /&gt;
&lt;br /&gt;
=backup=&lt;br /&gt;
 vicfg-cfgbackup  --username root -password 'geheim' -server canceron -s canceron.cfg.tgz&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=VMware_vSphere_CLI_5.1&amp;diff=3165</id>
		<title>VMware vSphere CLI 5.1</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=VMware_vSphere_CLI_5.1&amp;diff=3165"/>
		<updated>2012-12-13T15:11:32Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Download=&lt;br /&gt;
 https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-VCLI-510&amp;amp;productId=285&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 cp /export/share/tmp/VMware-vSphere-CLI-5.1.0-780721.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
=Vorbereitung=&lt;br /&gt;
 apt-get install libssl-dev perl-doc  libxml-libxml-perl&lt;br /&gt;
&lt;br /&gt;
=Entpacken=&lt;br /&gt;
 tar -xvzf VMware-vSphere-CLI-5.1.0-780721.x86_64.tar.gz &lt;br /&gt;
=Installieren=&lt;br /&gt;
 cd vmware-vsphere-cli-distrib/&lt;br /&gt;
 sed -ie &amp;quot;s/proxy =0/proxy =1/&amp;quot;  vmware-install.pl&lt;br /&gt;
  ./vmware-install.pl&lt;br /&gt;
&lt;br /&gt;
=Anpassungen=&lt;br /&gt;
==.profle==&lt;br /&gt;
 echo &amp;quot;export PERL_LWP_SSL_VERIFY_HOSTNAME=0&amp;quot; &amp;gt;&amp;gt; ~/.profile  &lt;br /&gt;
=.visdkrc=&lt;br /&gt;
 cat ~/.visdkrc &lt;br /&gt;
 VI_SERVER = 192.168.240.40&lt;br /&gt;
 VI_USERNAME = root&lt;br /&gt;
 VI_PASSWORD = sysadm&lt;br /&gt;
 VI_PROTOCOL = https&lt;br /&gt;
 VI_PORTNUMBER = 443&lt;br /&gt;
&lt;br /&gt;
=backup=&lt;br /&gt;
 vicfg-cfgbackup  --username root -password 'sysadm' -server canceron -s canceron.cfg.tgz&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=IPTables_-_from_scratch&amp;diff=3151</id>
		<title>IPTables - from scratch</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=IPTables_-_from_scratch&amp;diff=3151"/>
		<updated>2012-12-03T14:11:01Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Regeln */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Die Verwendung von Firewalls mit iptables==&lt;br /&gt;
&lt;br /&gt;
Der Linux-Kernel enthält fortgeschrittene Tools für Packet-Filtering, der Prozess für die Kontrolle von Netzwerkpaketen bei ihrem Versuch einzudringen, durch und aus dem System hinaus zu dringen. Kernels vor der 2.4 Version konnten Pakete mit ipchains manipulieren, die Listen von Regeln verwendeten, die für Pakete in jeder Phase des Filterungsprozesses angewandt werden. Die Einführung des 2.4-Kernels hat iptables mit sich gebracht, die den ipchains gleichen, aber deren Wirkungsbereich und Kontrollmöglichkeiten bei der Filterung von Paketen erweitern.&lt;br /&gt;
&lt;br /&gt;
==iptables Allgemein==&lt;br /&gt;
&lt;br /&gt;
Iptables beinhaltet das englische Wort tables, was für Tabellen steht, und genauso kann man es sich auch vorstellen, denn in seinen  3 Tabellen sammeln sich die Ketten in denen Regeln zum Kontrollieren, Manipulieren oder Extrahieren von Paketen angegeben werden.&lt;br /&gt;
&lt;br /&gt;
===Tabellen===&lt;br /&gt;
Wie Pakete verarbeitet werden wird schon in den Tabellen vorgegeben. iptables besitzt standardmäßig drei Tabellen: '''mangle''', '''nat''' und '''filter'''.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''mangle''' (übersetzt: zerhauen) ermöglicht es dem Kernel, Daten im Paket-Header zu verändern.&lt;br /&gt;
&lt;br /&gt;
'''NAT''' wird benutzt um interne und externe IP-Adressen zu übersetzen (= '''N'''etwork '''A'''dress '''T'''ranslation). Regeln in dieser Tabelle ändern die IP und/oder den Port des Ziels.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''filter''' prüft alle für die Firewall ankommenden Pakete und entscheidet ob sie durchgelassen oder geblockt werden.&lt;br /&gt;
 &lt;br /&gt;
Jede dieser Tabellen besitzt nun mehrere Ketten:&lt;br /&gt;
:'''mangle''' (Paketmanipulationen): enthält alle Ketten&lt;br /&gt;
:'''nat''' (Network Adress Translation): enthält die Ketten PREROUTING, OUTPUT und POSTROUTING&lt;br /&gt;
:'''filter''' (Paketfilter): enthält die Ketten FORWARD, INPUT und OUTPUT&lt;br /&gt;
&lt;br /&gt;
===Ketten===&lt;br /&gt;
Die Ketten sind eine Sammlung von Regeln. D.h. das jede Kette mehrere Regeln besitzen kann um ein Paket durchzulassen oder zu blockieren. Es sind fünf Typen von Standardketten vorhanden. Manche dieser Ketten werden von allen Paketen und einige nur, je nachdem welches Ziel sie haben, durchlaufen. Man könnte auch sagen die Ketten unterscheiden '''wo''' welche Regeln angewendet werden. Die Regeln einer Kette werden nacheinander abgearbeitet und wenn eine zutrifft, ist die Bearbeitung in dieser Kette beendet (es gibt Ausnahmen):&lt;br /&gt;
&lt;br /&gt;
*'''PREROUTING''': alle Pakete kommen hier durch bevor eine Routing-Entscheidung getroffen wird&lt;br /&gt;
*'''FORWARD''': für alle Pakete, die von der einen zu einer anderen Netzwerkschnittstelle weitergeleitet werden - also keine Pakete die an einen lokalen Dienst gerichtet sind &lt;br /&gt;
*'''INPUT''': für Pakete die über eine Schnittstelle hereinkommen und einen Dienst auf dem Rechner ansprechen&lt;br /&gt;
*'''OUTPUT''': für die über eine Schnittstelle herausgehenden Pakete, die von einem lokalen Dienst kommen &lt;br /&gt;
*'''POSTROUTING''': alle Pakete kommen am Ende der Verarbeitung hier durch&lt;br /&gt;
&lt;br /&gt;
===Regeln===&lt;br /&gt;
&lt;br /&gt;
Mit einer Regel wird entschieden was mit einem Paket passieren soll. Jede besitzt bestimmte Parameter nach denen sie überprüft ob die Informationen eines Paketes auf sie zutreffen. Wenn die Parameter zutreffend sind, wird das Paket meist an ein neues Ziel verwiesen oder es wird eine Methode angewandt. Für die Bearbeitung der Pakete gibt es mehrere Ziele und Methoden. Häufig benutzte sind: &lt;br /&gt;
&lt;br /&gt;
*'''ACCEPT''': das Paket kann passieren&lt;br /&gt;
*'''REJECT''': das Paket wird zurückgewiesen und ein Fehlerpaket wird gesendet&lt;br /&gt;
*'''LOG''': schreibt einen Eintrag in die syslog&lt;br /&gt;
*'''DROP''': das Paket wird ignoriert und keine Antwort gesendet&lt;br /&gt;
*'''REDIRECT''': die Ziel-Adresse des Paketes wird hiermit so verändert, dass es zum lokalen Rechner gesendet wird&lt;br /&gt;
*'''MASQUERADE''': die Quell-Adresse des Paketes wird durch die IP-Adresse der Schnittstelle ersetzt, auf dem es den Rechner verlässt&lt;br /&gt;
*'''SNAT'''&lt;br /&gt;
*'''DNAT'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Somit funktioniert iptables wie eine Art Sammlung von Schablonen die nacheinander auf ein Paket abgebildet werden und bei einem Treffer eine bestimmte Aktion auf das Paket ausführen. Falls keine der Schablonen passen sollte wird eine Standard Aktion ausgeführt die für alle Pakete gilt die nicht auf eine Schablone passen.&lt;br /&gt;
&lt;br /&gt;
Konzept-Bild&lt;br /&gt;
&lt;br /&gt;
[[file:iptables-konzept.jpeg|750px]]&lt;br /&gt;
&lt;br /&gt;
===Syntax Allgemein===&lt;br /&gt;
&lt;br /&gt;
Wie schon zu erwarten bedient man iptables mit dem Befehl '''iptables'''. Folgende Dinge sind vorab zu beachten:&lt;br /&gt;
&lt;br /&gt;
Die Momentan in der '''filter''' Tabelle gesetzten Ketten und Regeln kann man sich mit &lt;br /&gt;
 root@hutze:~# iptables -L&lt;br /&gt;
ausgeben lassen, wobei man die Ausgabe noch mit den Operanden&lt;br /&gt;
 -n    # für numerical&lt;br /&gt;
 -v    # für verbose&lt;br /&gt;
erweitern kann.&lt;br /&gt;
&lt;br /&gt;
Dabei ist es wichtig zu bemerken das jede iptables zeile  ohne '''-t''' option von einem '''-t filter''' ausgeht.&lt;br /&gt;
Was bedeutet das es die Filter Tabelle geschrieben wird.&lt;br /&gt;
Um die anderen Tabellen zu schreiben braucht man '''-t nat''' und '''-t mangle'''&lt;br /&gt;
&lt;br /&gt;
Die 3 Tabellen von iptables spricht man jeweils mit&lt;br /&gt;
 iptables ['''-t filter''']&lt;br /&gt;
 iptables '''-t nat'''&lt;br /&gt;
 iptables '''-t mangle'''&lt;br /&gt;
an.&lt;br /&gt;
&lt;br /&gt;
Jeder dieser Tabellen Angaben folgt für gewöhnlich eine Kette. Diese sind: '''INPUT''' '''OUTPUT''' und '''FORWARD''' sowie ausschließlich für ''nat'' und ''mangle'' auch '''PREROUTING''' und '''POSTROUTING'''. Und müssen mit dem davor stehenden Operanden '''-A''' ( '''A'''ppend - englisch für Anhängen )  definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 iptables -A '''INPUT'''&lt;br /&gt;
 iptables -t nat -A '''POSTROUTING'''&lt;br /&gt;
&lt;br /&gt;
Wenn man also Regeln aufstellen will muss man immer die Tabelle und das dazugehörige Kettenglied übergeben, damit der Router genau weiß was wo zu tun ist.&lt;br /&gt;
&lt;br /&gt;
Die Tabellen und Regeln von iptables könnte man theoretisch auch alle einzeln nacheinander in der Konsole eingeben was aber nicht ganz Sinn der Sache ist. Also bedienen wir uns für unsere Firewall einem simplen Bash-Skript.&lt;br /&gt;
&lt;br /&gt;
==Positionierung der Firewall==&lt;br /&gt;
&lt;br /&gt;
Eine Firewall kann man unter Linux ganz einfach mit einem vi-Dokument beginnen. Damit die daraus entstehende Firewall auch ausgeführt wird müssen wir es in den entsprechenden Verzeichnissen vermerken. Das Skript selbst sollte nach '''/etc/init.d/''' mit einem '''softlink''' mit dem '''prefix &amp;quot;S99&amp;quot;''' in '''/etc/rc2.d''' damit es beim Starten automatisch ausgeführt wird.&lt;br /&gt;
 root@hutze:~# touch firewall&lt;br /&gt;
 root@hutze:~# mv firewall /etc/init.d&lt;br /&gt;
 root@hutze:~# ln -s /etc/init.d/firewall /etc/rc2.d/S99firewall&lt;br /&gt;
&lt;br /&gt;
==Der Rumpf==&lt;br /&gt;
Zuerst wird in dem firewall-Skript ein case start - stop Block angelegt:&lt;br /&gt;
&lt;br /&gt;
 '''#!/bin/bash'''&lt;br /&gt;
 '''case $1 in'''&lt;br /&gt;
 '''start)'''&lt;br /&gt;
 '''echo &amp;quot;starte firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''stop)'''&lt;br /&gt;
 '''echo &amp;quot;stoppe firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''*)'''&lt;br /&gt;
 '''echo &amp;quot;usage: $0 start|stop&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''esac'''&lt;br /&gt;
&lt;br /&gt;
==Filter Tabelle==&lt;br /&gt;
Beginnen wir unsere Firewall mit ihrer simpelsten Funktion: dem Paketfilter.&lt;br /&gt;
===Flushing===&lt;br /&gt;
&lt;br /&gt;
Bevor wir unsere eigenen Regeln entwerfen, sollten wir sichergehen das sich keine alten Regeln einschleichen und zu unerwarteten Komplikationen führen.&lt;br /&gt;
Dieses wird durch das sogenannte &amp;quot;flushing&amp;quot; erreicht, welches mit folgender Zeile geschieht:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
Ohne flushing kann es auch passieren das sich unsere Regeln bei jedem Neustart der Firewall addieren.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Der Operand '''-F''' löst das flushing aus mit dem alle Regeln in der angegebenen Tabelle ( hier &amp;quot;-t filter&amp;quot; da keine angegeben ) entfernt werden&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Wenn man zukünftig auch Regeln in die ''nat'' und ''mangle'' Tabellen schreiben möchte, muss man dazu sichergehen das auch diese bei jedem Start und Stop jeweils geflusht werden damit keine Komplikationen entstehen.&lt;br /&gt;
&lt;br /&gt;
===Default policy===&lt;br /&gt;
&lt;br /&gt;
Als nächstes definieren wir was passieren soll falls keine unserer Regeln zutreffen sollte, auch gennannt '''&amp;quot;default policy&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit folgenden Zeilen:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT DROP'''&lt;br /&gt;
 '''iptables -P OUTPUT DROP'''&lt;br /&gt;
 '''iptables -P FORWARD DROP'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P OUTPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P FORWARD ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Wie in Syntax Allgemein angegeben muss die '''&amp;quot;default policy&amp;quot;''' auf alle 3 Anlaufstellen angewendet werden.&lt;br /&gt;
:Nach der Anlaufstelle geben wir an was mit den Paketen zu tun ist.&lt;br /&gt;
:Mit '''DROP''' lässt die gestartete Firewall alle Pakete fallen die nicht auf eine Regel passen.&lt;br /&gt;
:Mit '''ACCEPT''' lässt die gestoppte Firewall alle Pakete durch.&lt;br /&gt;
&lt;br /&gt;
===ESTABLISHED und RELATED Pakete===&lt;br /&gt;
&lt;br /&gt;
Ein Vorteil von iptables zu seinen Vorgängern ist die Funktion seinen Paketfilter nur auf die ersten Pakete einer Verbindung zu begrenzen und so Ressourcen zu sparen.&lt;br /&gt;
&lt;br /&gt;
Dieses wird erreicht mit folgenden Zeilen&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 '''iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Die neuen Funktionen die wir hier verwenden beinhalten:&lt;br /&gt;
:'''-m state''': Das Modul von iptables das erkennt ob ein Paket eine Verbindung initiiert oder zu einer bereits errichteten Verbindung gehört. &lt;br /&gt;
:'''--state ESTABLISHED,RELATED''': Der Status nach dem das Paket untersucht wird, wobei&lt;br /&gt;
:'''ESTABLISHED''': Für alle Pakete steht die nicht das erste Paket einer Verbindung ist die in beide Richtungen sendet. (TCP)&lt;br /&gt;
:'''RELATED''': Für alle Pakete steht die eine 2t Verbindung öffnen wollen. (FTP,ICMP)&lt;br /&gt;
:'''-j ACCEPT''': Benutzt die angegebene Operation auf das Paket, hier ACCEPT.&lt;br /&gt;
&lt;br /&gt;
===loopback device===&lt;br /&gt;
&lt;br /&gt;
Nun haben wir schon ein paar Regeln aber noch keine die bisher zutreffen kann. Wenn wir diese Firewall aktivieren würden wäre unser eigener Router Nichtmal mehr in der Lage mit sich selbst zu kommunizieren. Da er dies über das sogennante '''&amp;quot;loopback device&amp;quot;''' lassen wir jetzt unsere ersten Pakete durch.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o lo -j ACCEPT'''&lt;br /&gt;
 '''iptables -A INPUT -i lo -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Hier geben wir nun zum ersten mal zur Anlaufstelle auch das jeweilige Interface das angelaufen wird mit an:&lt;br /&gt;
:Mit '''-o lo''' beschreiben wir als ''output'' also Ausgang die Schnittstelle ''lo'' was für das loopback device steht&lt;br /&gt;
:Genauso '''-i lo''' wobei lo hier als Eingang angegeben wird. In einem Satz:&lt;br /&gt;
:Alle Pakete die von unserem Router aus lo Ausgehen durchlassen&lt;br /&gt;
:Alle Pakete die an unserem Router an lo Ankommen durchlassen&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
Angenommen unser Router mit der Firewall steht nicht im selben Netz wie unser üblicher Arbeitsrechner, ist es von Vorteil auch von außen auf ihn zugreifen zugreifen zu können. In unserem Beispiel ist das äußere Netz auch ein LAN. &lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-s''': Passt auf die angegebene Quell IP-Adresse, hier 192.168.241.10&lt;br /&gt;
:'''-p''': Passt auf ein Protokoll, hier tcp&lt;br /&gt;
:'''-dport''': Passt auf Ziel Port, hier 22 (ssh)&lt;br /&gt;
:'''--state NEW''': Passt auf Pakete die eine Verbindung Initiieren&lt;br /&gt;
&lt;br /&gt;
===DNS-Server und HTTP===&lt;br /&gt;
&lt;br /&gt;
Jetzt möchten wir mit unserem Router ins Internet gehen können. Dazu müssen wir 2 Dinge tun, zuerst müssen wir erlauben das er auf DNS-Server zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-d''': Das selbe Prinzip wie auch bei '''-s''' aber auf eine Ziel Adresse&lt;br /&gt;
----&lt;br /&gt;
Dann müssen wir auch noch eine Regel für HTTP aufstellen damit wir auch Internetseiten aufrufen dürfen&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
===ICMP===&lt;br /&gt;
&lt;br /&gt;
Jetzt wollen wir testen können ob unser Router erreichbar ist. Dazu müssen wir ICMP freischalten&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''--icmp-type 8''' Beschränkt erlaubte ICMP Pakete auf typ 8 ( echo )&lt;br /&gt;
&lt;br /&gt;
==NAT Tabelle==&lt;br /&gt;
&lt;br /&gt;
NAT steht für Network Address Translation, also eine Übersetzung von Netzwerk Adressen, sei es in Namen oder auch einfach nur in andere IP-Adressen. Iptables kann diesen Job übernehmen und zwar auf verschiedene Art und Weise.&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Da wir nun beginnen NAT regeln in die firewall zu schreiben dürfen wir nicht vergessen die Zeile zum flushen eben jener hinzuzufügen&lt;br /&gt;
&lt;br /&gt;
===MASQUERADE===&lt;br /&gt;
&lt;br /&gt;
Masquerading ist wohl die simpelste Form von NAT, hiermit ersetzt der Router einfach jede Quell IP-Adresse jedes zu routenden Paketes mit seiner eigenen, sowie bei einem Antwort Paket die Ziel Adresse wieder mit der Original Quell Adresse.In iptables erreicht man diese Funktion mit folgender Zeile&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 '''iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-t nat''': Hier sehen wir zum ersten mal wie man eine andere Tabelle außer Filter anspricht&lt;br /&gt;
:'''POSTROUTING''': Damit der Router weiß das er den Adressen Tausch NACH dem Routing ausführen soll&lt;br /&gt;
:'''-j MASQUERADE''': Eine weitere Aktion die auf ein Paket ausgeführt werden kann, hier unser NAT&lt;br /&gt;
:'''-s 172.23.242.0/24''': Hier wird nicht nur eine IP-Adresse, sondern ein ganzer Netzbereich als Quelle angegeben&lt;br /&gt;
&lt;br /&gt;
===SNAT===&lt;br /&gt;
&lt;br /&gt;
SNAT ist Masquerading sehr ähnlich, der einzige Unterschied besteht darin das man sich bei SNAT die ersetzende IP-Adresse wählen kann. Da wir schon Masquerading eingebaut haben, hängen wir SNAT nicht auch noch mit in unsere Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier aber ein Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j SNAT -o eth0 -s 172.23.242.0/24 --to-source 192.168.242.100&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j SNAT''': Die auszuführende Aktion, hier SNAT&lt;br /&gt;
:'''--to-source 192.168.242.100''': Die Angabe zu welcher IP-Adresse ersetzt wird, hier die des Routers.&lt;br /&gt;
&lt;br /&gt;
===NETMAP===&lt;br /&gt;
&lt;br /&gt;
Eine weiter Form des NAT in iptables ist NETMAP. Statt wie bei MASQUERADE oder SNAT, ersetzt NETMAP die Quell Adresse nicht nur mit einer bestimmten Adresse, sondern bildet das gesamte Quell Netz auf ein anderes ab.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j NETMAP -o eth0 -s 172.23.242.0/24 --to 195.145.95.0/24&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j NETMAP''': Aktion die auf Pakete ausgeführt wird, hier NETMAP&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
===DNAT, port forwarding===&lt;br /&gt;
&lt;br /&gt;
Da das interne Netz nicht von außen angesprochen werden kann, wie es bei normalen Routern die ins Internet führen ja auch der Fall ist, bedient man sich hierfür einer Technik namens port forwarding, was bedeutet das ein Programm das über einen bestimmten Port mit dem Router kommuniziert an eine andere IP-Adresse und einen anderen Port weitergeleitet wird.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 '''iptables -t nat -A PREROUTING -j DNAT -i eth0 --dport 3333 --to-dest 172.23.242.100:22'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''PREROUTING''': Paket wird nach der Routingentscheidung geändert&lt;br /&gt;
:'''-j DNAT''': Aktion die auf Pakete ausgeführt wird, hier DNAT&lt;br /&gt;
:'''--to-dest 172.23.242.100:22''': IP-Adresse und Port zu denen weitergeleitet wird&lt;br /&gt;
:In einem Satz:&lt;br /&gt;
:Ändere bei allen Paketen die auf eth0 ankommen und den Port 3333 ansprechen die Ziel Adresse zu 172.23.242.100 und Port zu 22&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
&lt;br /&gt;
Damit wir sehen können was so alles an unserer Firewall abprallt, nicht nur um Störenfriede zu erkennen, sondern auch um zu sehen was wir vielleicht für uns freischalten müssen, können wir ein logging einrichten das automatisch alle Pakete die nicht durchgelassen wurden an den syslog deamon weitergeben der die Vorkommnisse in die syslog schreibt.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 iptables -t nat -A PREROUTING -j DNAT -i eth0 --dport 3333 --to-dest 172.23.242.100:22&lt;br /&gt;
 '''iptables -A INPUT  -j LOG  --log-prefix &amp;quot;--iptables-in--&amp;quot;'''&lt;br /&gt;
 '''iptables -A OUTPUT -j LOG  --log-prefix &amp;quot;--iptables-out--&amp;quot;'''&lt;br /&gt;
 '''iptables -A FORWARD -j LOG --log-prefix &amp;quot;--iptables-for--&amp;quot;'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
Diese Zeilen sollten ganz am Ende bleiben, damit auch sichergestellt ist das nur Pakete die alle Regeln durchlaufen haben dort landen.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j LOG''': Aktion die auf Pakete ausgeführt wird, hier LOG&lt;br /&gt;
:'''--log-prefix &amp;quot;--iptables-in--&amp;quot;''': Schreibt ''--iptables-in--'' , vor jedes Paket das am INPUT verworfen wurde,&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3144</id>
		<title>Autostart von script mit udev</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3144"/>
		<updated>2012-11-27T08:18:53Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Troubleshoot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=VendorID=&lt;br /&gt;
 root@suxtux:~# lsusb&lt;br /&gt;
 ...&lt;br /&gt;
 Bus 008 Device 002: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard&lt;br /&gt;
 Bus 001 Device 017: ID '''174c''':55aa ASMedia Technology Inc.&lt;br /&gt;
=Udevrule=&lt;br /&gt;
 vi 75-persistent-usb.rules&lt;br /&gt;
&lt;br /&gt;
 SUBSYSTEMS==&amp;quot;usb&amp;quot;, KERNEL==&amp;quot;sd?1&amp;quot;, ATTRS{idVendor}==&amp;quot;'''174c'''&amp;quot;, SYMLINK+=&amp;quot;usbstick&amp;quot;, RUN+=&amp;quot;/usr/local/bin/usbstick-backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Backupscript=&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
 LOG=/var/log/usb-backup.log&lt;br /&gt;
 HOME=&amp;quot;/home/tux&amp;quot;&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 echo &amp;quot;mount /dev/usbstick /media/usbstick/&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 mount /dev/usbstick /media/usbstick/&lt;br /&gt;
 rsync -avzx $HOME/work  /media/usbstick &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 echo &amp;quot;zenity  --info --text=usb backup finish&amp;quot;  &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 zenity  --info --text=&amp;quot;usb backup finish&amp;quot;&lt;br /&gt;
 echo umount /media/usbstick &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 umount /media/usbstick&lt;br /&gt;
==Troubleshoot==&lt;br /&gt;
 No protocol specified&lt;br /&gt;
 No protocol specified&lt;br /&gt;
 (zenity:5814): Gtk-WARNING **: cannot open display: :0&lt;br /&gt;
*Lösung&lt;br /&gt;
 xhost local:root&lt;br /&gt;
Ausführen als User der Display benutzt&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3142</id>
		<title>Autostart von script mit udev</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3142"/>
		<updated>2012-11-26T15:37:13Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Backupscript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=VendorID=&lt;br /&gt;
 root@suxtux:~# lsusb&lt;br /&gt;
 ...&lt;br /&gt;
 Bus 008 Device 002: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard&lt;br /&gt;
 Bus 001 Device 017: ID '''174c''':55aa ASMedia Technology Inc.&lt;br /&gt;
=Udevrule=&lt;br /&gt;
 vi 75-persistent-usb.rules&lt;br /&gt;
&lt;br /&gt;
 SUBSYSTEMS==&amp;quot;usb&amp;quot;, KERNEL==&amp;quot;sd?1&amp;quot;, ATTRS{idVendor}==&amp;quot;'''174c'''&amp;quot;, SYMLINK+=&amp;quot;usbstick&amp;quot;, RUN+=&amp;quot;/usr/local/bin/usbstick-backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Backupscript=&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
 LOG=/var/log/usb-backup.log&lt;br /&gt;
 HOME=&amp;quot;/home/tux&amp;quot;&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 echo &amp;quot;mount /dev/usbstick /media/usbstick/&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 mount /dev/usbstick /media/usbstick/&lt;br /&gt;
 rsync -avzx $HOME/work  /media/usbstick &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 echo &amp;quot;zenity  --info --text=usb backup finish&amp;quot;  &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 zenity  --info --text=&amp;quot;usb backup finish&amp;quot;&lt;br /&gt;
 echo umount /media/usbstick &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 umount /media/usbstick&lt;br /&gt;
==Troubleshoot==&lt;br /&gt;
 No protocol specified&lt;br /&gt;
 No protocol specified&lt;br /&gt;
 (zenity:5814): Gtk-WARNING **: cannot open display: :0&lt;br /&gt;
*Lösung&lt;br /&gt;
 xhost +local:&lt;br /&gt;
Ausführen als User der Display benutzt&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3138</id>
		<title>Autostart von script mit udev</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3138"/>
		<updated>2012-11-26T13:40:44Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Udevrule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=VendorID=&lt;br /&gt;
 root@suxtux:~# lsusb&lt;br /&gt;
 ...&lt;br /&gt;
 Bus 008 Device 002: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard&lt;br /&gt;
 Bus 001 Device 017: ID '''174c''':55aa ASMedia Technology Inc.&lt;br /&gt;
=Udevrule=&lt;br /&gt;
 vi 75-persistent-usb.rules&lt;br /&gt;
&lt;br /&gt;
 SUBSYSTEMS==&amp;quot;usb&amp;quot;, KERNEL==&amp;quot;sd?1&amp;quot;, ATTRS{idVendor}==&amp;quot;'''174c'''&amp;quot;, SYMLINK+=&amp;quot;usbstick&amp;quot;, RUN+=&amp;quot;/usr/local/bin/usbstick-backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Backupscript=&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
 LOG=/var/log/usb-backup.log&lt;br /&gt;
 HOME=&amp;quot;/home/tux&amp;quot;&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 echo &amp;quot;mount /dev/usbstick /media/usbstick/&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 mount /dev/usbstick /media/usbstick/&lt;br /&gt;
 rsync -avzx $HOME/work  /media/usbstick &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 echo &amp;quot;zenity  --info --text=usb backup finish&amp;quot;  &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 zenity  --info --text=&amp;quot;usb backup finish&amp;quot;&lt;br /&gt;
 echo umount /media/usbstick &amp;gt;&amp;gt; $LOG&lt;br /&gt;
 umount /media/usbstick&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3137</id>
		<title>Autostart von script mit udev</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3137"/>
		<updated>2012-11-26T13:36:06Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Udevrule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=VendorID=&lt;br /&gt;
 root@suxtux:~# lsusb&lt;br /&gt;
 ...&lt;br /&gt;
 Bus 008 Device 002: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard&lt;br /&gt;
 Bus 001 Device 017: ID '''174c''':55aa ASMedia Technology Inc.&lt;br /&gt;
=Udevrule=&lt;br /&gt;
 vi 75-persistent-usb.rules&lt;br /&gt;
&lt;br /&gt;
 SUBSYSTEMS==&amp;quot;usb&amp;quot;, KERNEL==&amp;quot;sd?1&amp;quot;, ATTRS{idVendor}==&amp;quot;'''174c'''&amp;quot;, SYMLINK+=&amp;quot;usbstick&amp;quot;, RUN+=&amp;quot;/usr/local/bin/usbstick-backup&amp;quot;&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3136</id>
		<title>Autostart von script mit udev</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Autostart_von_script_mit_udev&amp;diff=3136"/>
		<updated>2012-11-26T13:35:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: Die Seite wurde neu angelegt: „=VendorID=  root@suxtux:~# lsusb  ...  Bus 008 Device 002: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard  Bus 001 Device 017: ID '''174c''':55aa ASMedia …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=VendorID=&lt;br /&gt;
 root@suxtux:~# lsusb&lt;br /&gt;
 ...&lt;br /&gt;
 Bus 008 Device 002: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard&lt;br /&gt;
 Bus 001 Device 017: ID '''174c''':55aa ASMedia Technology Inc.&lt;br /&gt;
=Udevrule=&lt;br /&gt;
 vi 75-persistent-usb.rules&lt;br /&gt;
 SUBSYSTEMS==&amp;quot;usb&amp;quot;, KERNEL==&amp;quot;sd?1&amp;quot;, ATTRS{idVendor}==&amp;quot;'''174c'''&amp;quot;, SYMLINK+=&amp;quot;usbstick&amp;quot;, RUN+=&amp;quot;/usr/local/bin/usbstick-backup&amp;quot;&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Hauptseite&amp;diff=3135</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Hauptseite&amp;diff=3135"/>
		<updated>2012-11-26T13:28:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* How To's */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Aufgaben]]&lt;br /&gt;
* [[Lösungen]]&lt;br /&gt;
=== Grundlagen und Administration ===&lt;br /&gt;
&lt;br /&gt;
* [[Linux Grundlagen]]&lt;br /&gt;
* [[Bootprozess]]&lt;br /&gt;
&lt;br /&gt;
* [[Administration]]&lt;br /&gt;
* [[Kernelmodule]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[VI Crash]]&lt;br /&gt;
* [[Netzwerkkonfiguration unter Ubuntu]]&lt;br /&gt;
* [[Paketmanagement]]&lt;br /&gt;
* [[RPM]]&lt;br /&gt;
* [[Yum howto]]&lt;br /&gt;
* [[Nützliche Tools]]&lt;br /&gt;
* [[LVM]]&lt;br /&gt;
* [[sudo]]&lt;br /&gt;
* [[syslog-ng]]&lt;br /&gt;
* [[cron]]&lt;br /&gt;
* [[incron]]&lt;br /&gt;
* [[Screen]]&lt;br /&gt;
* [[PPA]]&lt;br /&gt;
* [[systemd]]&lt;br /&gt;
* [[Exploit]]&lt;br /&gt;
* [[WLAN]]&lt;br /&gt;
* [[Netstat unter Windows]]&lt;br /&gt;
&lt;br /&gt;
=== Netzwerken ===&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
* [[Ssh-tunnel]]&lt;br /&gt;
* [[NTP]]&lt;br /&gt;
* [[Rsync]]&lt;br /&gt;
* [[IP Befehle]]&lt;br /&gt;
* [[Tcpdump]]&lt;br /&gt;
* [[Cloud]]&lt;br /&gt;
* [[NET]]&lt;br /&gt;
* [[Udpcast]]&lt;br /&gt;
* [[Dynamic Host Configuration Protocol]]&lt;br /&gt;
* [[Ramdisk entpacken]]&lt;br /&gt;
* [[PXELinux]]&lt;br /&gt;
* [[Bing]]&lt;br /&gt;
* [[Nemesis]]&lt;br /&gt;
* [[Heartbeat]]&lt;br /&gt;
* [[DRBD]]&lt;br /&gt;
* [[RedHat Cluster Suite]]&lt;br /&gt;
* [[PACEMAKER]]&lt;br /&gt;
* [[OCFS2]]&lt;br /&gt;
* [[CRM/CIB]]&lt;br /&gt;
* [[WLAN AccessPoint]]&lt;br /&gt;
* [[IPTables - from scratch]]&lt;br /&gt;
* [[Bintec]]&lt;br /&gt;
* [[Netzwerktechnik]]&lt;br /&gt;
* [[tcp/ip]]&lt;br /&gt;
* [[Nagios]]&lt;br /&gt;
* [[Betavine Connection Manager]]&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
* [[VPN Bintec zu Linux]]&lt;br /&gt;
* [[pix howto]]&lt;br /&gt;
* [[cisco howto]]&lt;br /&gt;
* [[Firewall Allgemein]]&lt;br /&gt;
* [[Subnetz mit Ubuntu Router]]&lt;br /&gt;
* [[Multicast Routing]]&lt;br /&gt;
* [[VPN Allgemein|VPN Allgemein (under construction)]]&lt;br /&gt;
* [[nTop]]&lt;br /&gt;
* [[Fritz unter Ubuntu 10.04]]&lt;br /&gt;
* [[DNS mit bind9]]&lt;br /&gt;
* [[L2TP]]&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
* [[Untersuchung eines Linuxserver]]&lt;br /&gt;
* [[apache2]]&lt;br /&gt;
* [[Apache SSL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[Tomcat 5.5]]&lt;br /&gt;
* [[Squid]]&lt;br /&gt;
* [[VLC]]&lt;br /&gt;
* [[VMware installation auf Ubuntu]]&lt;br /&gt;
* [[vpnc]]&lt;br /&gt;
* [[Wireless Tools]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[Typo3]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* [[Computer]]&lt;br /&gt;
* [[RAM]]&lt;br /&gt;
&lt;br /&gt;
=== Virtualisierung ===&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
&lt;br /&gt;
=== Operating Systeme ===&lt;br /&gt;
* [[Android]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [[Pflichtenheft]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[o2 Mobile]]&lt;br /&gt;
&lt;br /&gt;
=== Mitarbeiter ===&lt;br /&gt;
* [[Systemaufbau]]&lt;br /&gt;
=== Grafisches ===&lt;br /&gt;
* [[Netzwerk]]&lt;br /&gt;
* [[Paketmanager]]&lt;br /&gt;
* [[CD Brennen]]&lt;br /&gt;
* [[EMail einrichten]]&lt;br /&gt;
* [[Drucker]]&lt;br /&gt;
* [[TS schneiden und brennen]]&lt;br /&gt;
* [[Video Konvert Misc]]&lt;br /&gt;
* [[VNC Server]]&lt;br /&gt;
* [[Unity]]&lt;br /&gt;
* [[Avidemux]]&lt;br /&gt;
&lt;br /&gt;
===== [[LibreOffice]] =====&lt;br /&gt;
* [[Erste Schritte in LibreOffice|Erste Schritte]]&lt;br /&gt;
* [[Dokumente mit LibreOffice|Writer]]&lt;br /&gt;
* [[Tabellenkalkulation mit LibreOffice|Calc]]&lt;br /&gt;
* [[Presentationen mit LibreOffice|Impress]]&lt;br /&gt;
* [[Vektorgrafiken mit LibreOffice|Draw]]&lt;br /&gt;
* [[Der LibreOffice Formeleditor|Math]]&lt;br /&gt;
&lt;br /&gt;
===Sprachen===&lt;br /&gt;
*[[Perl]]&lt;br /&gt;
*[[Php]]&lt;br /&gt;
&lt;br /&gt;
=== How To's ===&lt;br /&gt;
&lt;br /&gt;
* [[Installation von Mediawiki unter Ubuntu]]&lt;br /&gt;
* [[Ungeschütztes Linux Hacken|Linux Grub Passwort Reset]]&lt;br /&gt;
* [[RAID|RAID einrichten]]&lt;br /&gt;
* [[Root RAID|Root RAID einrichten]]&lt;br /&gt;
* [[Runit|Runit einrichten]]&lt;br /&gt;
* [[Wiederherstellung vom Master Boot Record - Windows 7]]&lt;br /&gt;
* [[glusterfs]]&lt;br /&gt;
* [[Geräte mit Android via MTP in Ubuntu Linux einbinden]]&lt;br /&gt;
* [[Autostart von script mit udev]]&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* [[CentOS]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Datarecovery]]&lt;br /&gt;
* [[Linux Mint]]&lt;br /&gt;
* [[Ubuntu Tips]]&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Syslog-ng&amp;diff=3077</id>
		<title>Syslog-ng</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Syslog-ng&amp;diff=3077"/>
		<updated>2012-10-23T08:05:01Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Zusammenfassung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==syslog allgemein==&lt;br /&gt;
Unter Linux verwaltet ein spezieller Daemon-Prozess ein Systemlogbuch, das von allen Programmen und insbesondere &lt;br /&gt;
von allen anderen Daemon-Prozessen benutzt werden kann, um Meldungen abzugeben. &lt;br /&gt;
&lt;br /&gt;
Jedes Programm kann also über einen Systemaufruf solche Meldungen abgeben. Der Daemon, der diese Meldungen entgegennimmt &lt;br /&gt;
und entscheidet, was mit ihnen zu geschehen hat heißt syslogd. Damit der Systemverwalter entscheiden kann, was mit welchen &lt;br /&gt;
Meldungen geschehen soll kann dieser Daemon über die Datei /etc/syslog.conf konfiguriert werden. &lt;br /&gt;
&lt;br /&gt;
===Die Datei /etc/syslog.conf===&lt;br /&gt;
Jede Zeile dieser Datei, die nicht leer ist oder mit einem # beginnt, beschreibt eine Regel, was mit einer bestimmten &lt;br /&gt;
Meldung passieren soll. die grundlegende Form jeder Zeile ist immer gleich und lautet: &lt;br /&gt;
  Herkunft.Priorität     Aktion&lt;br /&gt;
&lt;br /&gt;
'''Herkunft, auch Syslog-Facility'''&lt;br /&gt;
{| border=1 cellpadding=2&lt;br /&gt;
|kern&lt;br /&gt;
|Systemmeldungen direkt vom Kernel&lt;br /&gt;
|-&lt;br /&gt;
|auth&lt;br /&gt;
|Meldungen vom Sicherheitsdienst des Systems (login, ...)&lt;br /&gt;
|-&lt;br /&gt;
|authpriv&lt;br /&gt;
|Vertrauliche Meldungen der internen Sicherheitsdienste&lt;br /&gt;
|-&lt;br /&gt;
|mail&lt;br /&gt;
|Meldungen des Mail-Systems&lt;br /&gt;
|-&lt;br /&gt;
|news&lt;br /&gt;
|Meldungen des News-Systems&lt;br /&gt;
|-&lt;br /&gt;
|lpr&lt;br /&gt;
|Meldungen des Druckerdaemons&lt;br /&gt;
|-&lt;br /&gt;
|cron&lt;br /&gt;
|Meldungen des Cron-Daemons&lt;br /&gt;
|-&lt;br /&gt;
|syslog&lt;br /&gt;
|Meldungen des syslog-Daemons selbst&lt;br /&gt;
|-&lt;br /&gt;
|daemon&lt;br /&gt;
|Meldungen aller anderer Daemon-Prozesse&lt;br /&gt;
|-&lt;br /&gt;
|user&lt;br /&gt;
|Meldungen aus normalen Anwenderprogrammen&lt;br /&gt;
|-&lt;br /&gt;
|local0-local7 &lt;br /&gt;
|frei verwendbar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Prioritäten in absteigender Reihenfolge'''&lt;br /&gt;
{| border=1 cellpadding=2&lt;br /&gt;
|emerg&lt;br /&gt;
|Der letzte Spruch vor dem Absturz&lt;br /&gt;
|-&lt;br /&gt;
|alert&lt;br /&gt;
|Alarmierende Nachricht, die sofortiges Eingreifen erforderlich macht&lt;br /&gt;
|-&lt;br /&gt;
|crit&lt;br /&gt;
|Meldung über eine kritische Situation, die gerade nochmal gut gegangen ist&lt;br /&gt;
|-&lt;br /&gt;
|err&lt;br /&gt;
|Fehlermeldungen aller Art aus dem laufenden Betrieb&lt;br /&gt;
|-&lt;br /&gt;
|warn &lt;br /&gt;
|Warnungen aller Art aus dem laufenden Betrieb&lt;br /&gt;
|-&lt;br /&gt;
|notice&lt;br /&gt;
|Dokumentation besonders bemerkenswerter Situationen im Rahmen des normalen Betriebs&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Protokollierung des normalen Betriebsablaufes&lt;br /&gt;
|-&lt;br /&gt;
|debug&lt;br /&gt;
|Mitteilungen interner Programmzustände bei der Fehlersuche&lt;br /&gt;
|-&lt;br /&gt;
|none&lt;br /&gt;
|Ist keine Priorität im eigentlichen Sinn, sondern dient zum Ausschluß einzelner Herkünfte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eine angegebene Priorität meint immer die genannte oder eine höhere. Wenn jedoch vor der Priorität ein Gleichheitszeichen &lt;br /&gt;
(=) steht, so ist nur die genannte Priorität gemeint.&lt;br /&gt;
&lt;br /&gt;
'''Aktion'''&lt;br /&gt;
{| border=1 cellpadding=2&lt;br /&gt;
| /var/log/auth.log&lt;br /&gt;
| schreibt in eine Datei&lt;br /&gt;
|-&lt;br /&gt;
| root, tux&lt;br /&gt;
| sendet an die Konsole der eingeloggten Bentzer root und tux&lt;br /&gt;
|-&lt;br /&gt;
| * &lt;br /&gt;
| sendet an alle eingeloggten Benutzer&lt;br /&gt;
|-&lt;br /&gt;
| @server&lt;br /&gt;
| sendet an den angegebenen Rechner&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Ausschnitt /etc/syslog.conf , Standardlogdateien&lt;br /&gt;
 auth,authpriv.*                 /var/log/auth.log&lt;br /&gt;
 *.*;auth,authpriv.none          -/var/log/syslog &lt;br /&gt;
 #cron.*                         /var/log/cron.log&lt;br /&gt;
 daemon.*                        -/var/log/daemon.log&lt;br /&gt;
 kern.*                          -/var/log/kern.log  &lt;br /&gt;
 lpr.*                           -/var/log/lpr.log   &lt;br /&gt;
 mail.*                          -/var/log/mail.log  &lt;br /&gt;
 user.*                          -/var/log/user.log  &lt;br /&gt;
                                                                                                                                                          &lt;br /&gt;
 mail.info                       -/var/log/mail.info&lt;br /&gt;
 mail.warning                    -/var/log/mail.warn&lt;br /&gt;
 mail.err                        /var/log/mail.err&lt;br /&gt;
 ...&lt;br /&gt;
 #&lt;br /&gt;
 # Emergencies are sent to everybody logged in.&lt;br /&gt;
 #&lt;br /&gt;
 *.emerg                         *&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==syslog-ng==&lt;br /&gt;
Syslog bietet erweiterte Logging-Fähigkeiten und kann die Logs von Rechnern und teilweise auch Firewalls mitlesen.&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
 root@zero:~# apt-get install syslog-ng&lt;br /&gt;
&lt;br /&gt;
===Spezifisches Logging am Beispiel einer IPtables-Firewall===&lt;br /&gt;
====Sources====&lt;br /&gt;
&lt;br /&gt;
Um eine Source zu definieren, braucht man das Source Statement im&lt;br /&gt;
Konfigurationsfile. Source hat die folgende Syntax:&lt;br /&gt;
&lt;br /&gt;
  source &amp;lt;identifier&amp;gt; { source-driver(params); source-driver(params); ... };&lt;br /&gt;
&lt;br /&gt;
Sources&lt;br /&gt;
{| border=1 cellpadding=2&lt;br /&gt;
|internal	&lt;br /&gt;
|Nachrichten, die von syslog-ng intern generiert werden&lt;br /&gt;
|-&lt;br /&gt;
|unix-stream 	&lt;br /&gt;
|Öffnet den angegebenen Unix Stream im SOCK_STREAM Modus und wartet nach Nachrichten&lt;br /&gt;
|-&lt;br /&gt;
|unix-dgram 	&lt;br /&gt;
|Öffnet den angegebenen Unix Stream im SOCK_DGRAM Modus und wartet nach Nachrichten&lt;br /&gt;
|-&lt;br /&gt;
|file		&lt;br /&gt;
|Öffnet die angegebene Datei und liest Nachrichten&lt;br /&gt;
|-&lt;br /&gt;
|pipe, fifo	&lt;br /&gt;
|Öffnet die angegebene named pipe und liest Nachrichten&lt;br /&gt;
|-&lt;br /&gt;
|udp		&lt;br /&gt;
|Lauscht auf dem angegebenen UDP Port nach Nachrichten&lt;br /&gt;
|-&lt;br /&gt;
|tcp		&lt;br /&gt;
|Lauscht auf dem angegebenen TCP Port nach Nachrichten&lt;br /&gt;
|-&lt;br /&gt;
|sun-stream, sun-streams  &lt;br /&gt;
|Öffnet STREAMS device auf dem angegebenen Solaris System und liest Nachrichten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alles was über UDP reinkommt&lt;br /&gt;
 source s_udp { udp(); };&lt;br /&gt;
&lt;br /&gt;
Alles von Port 1999 auf dem lokalen Rechner&lt;br /&gt;
 source s_tcp { tcp(ip(127.0.0.1) port(1999)); };&lt;br /&gt;
&lt;br /&gt;
====Filter==== &lt;br /&gt;
Filter haben einen klar identifizierbaren (einzigartigen) Namen, damit kann&lt;br /&gt;
man in den Log statements auf die Filter zurückgreifen.&lt;br /&gt;
&lt;br /&gt;
Syntax für ein Filter statement:&lt;br /&gt;
  filter &amp;lt;identifier&amp;gt; { expression; };&lt;br /&gt;
&lt;br /&gt;
Expression kann die Operatoren &amp;quot;and&amp;quot;, &amp;quot;or&amp;quot; und &amp;quot;not&amp;quot; beinhalten, und alle&lt;br /&gt;
von den untestehenden Funktionen.&lt;br /&gt;
&lt;br /&gt;
Filterfunktionen&lt;br /&gt;
{| border=1 cellpadding=2&lt;br /&gt;
|facility()&lt;br /&gt;
|Wählt Nachrichten aufgrund ihres Facility Codes aus&lt;br /&gt;
|-&lt;br /&gt;
|level() or priority() &lt;br /&gt;
|Wählt Nachrichten aufgrund ihrer Priorität aus&lt;br /&gt;
|-&lt;br /&gt;
|program() &lt;br /&gt;
|Versucht aufgrund des Namens (regulärer Ausdruck) im Namensfeld der Nachrichten auszuwählen&lt;br /&gt;
|-&lt;br /&gt;
|host()    &lt;br /&gt;
|Versucht aufgrund des angegebenen Hostnamens (regulärer Ausdruck) im Hostfeld der Nachrichten auszuwählen&lt;br /&gt;
|-&lt;br /&gt;
|match()   &lt;br /&gt;
|Versucht aufgrund eines regulären Ausdrucks in der Nachricht selbst auszuwählen&lt;br /&gt;
|-&lt;br /&gt;
|message()   &lt;br /&gt;
|Ersetzt ab 3.0 match()&lt;br /&gt;
|-&lt;br /&gt;
|match(&amp;quot;regex&amp;quot; value(&amp;quot;$MACRO&amp;quot;))&lt;br /&gt;
|Ab 3.0 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Filtert auf Nachrichten der lpr-Facility&lt;br /&gt;
 filter f_lpr { facility(lpr); }; &lt;br /&gt;
&lt;br /&gt;
Filtert auf Nachrichten, die &amp;quot;iptables&amp;quot; enthalten&lt;br /&gt;
 filter f_iptables { match(iptables); };&lt;br /&gt;
&lt;br /&gt;
====Ziele====&lt;br /&gt;
&lt;br /&gt;
Eine destination ist der &amp;quot;Ausgang&amp;quot;, wo die Nachrichten hingesendet werden wenn&lt;br /&gt;
eine Filter Regel zutrifft.&lt;br /&gt;
&lt;br /&gt;
 destination &amp;lt;identifier&amp;gt; { destination-driver(params); destination-driver(params); ... };&lt;br /&gt;
&lt;br /&gt;
Verfügbare Ziele&lt;br /&gt;
{| border=1 cellpadding=2&lt;br /&gt;
|file        &lt;br /&gt;
|Schreibt Nachrichten in die angegebene Datei&lt;br /&gt;
|-&lt;br /&gt;
|fifo, pipe  &lt;br /&gt;
|Schreibt in die angegebene Named Pipe&lt;br /&gt;
|-&lt;br /&gt;
|unix-stream &lt;br /&gt;
|sendet Nachrichten an den angegebenen Socket &lt;br /&gt;
|-&lt;br /&gt;
|udp         &lt;br /&gt;
|Sendet Nachricht an den angegebenen Host und UDP Port&lt;br /&gt;
|-&lt;br /&gt;
|tcp         &lt;br /&gt;
|Sendet Nachricht an den angegebenen Host und TCP Port&lt;br /&gt;
|-&lt;br /&gt;
|usertty     &lt;br /&gt;
|Sendet Nachricht an einen eingeloggten Benutzer&lt;br /&gt;
|-&lt;br /&gt;
|program     &lt;br /&gt;
| Startet das angegebene Programm und schickt die Nachrichten als Standardeingabe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Schreibt nach /var/log/syslog&lt;br /&gt;
 destination df_syslog { file(&amp;quot;/var/log/syslog&amp;quot;); };&lt;br /&gt;
 &lt;br /&gt;
Schreibt in eine pipe zum Auslesen mit einer Konsole unter X&lt;br /&gt;
 destination dp_xconsole { pipe(&amp;quot;/dev/xconsole&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
Sendet an alle eingeloggten Benutzer&lt;br /&gt;
 destination du_all { usertty(&amp;quot;*&amp;quot;); };    &lt;br /&gt;
&lt;br /&gt;
====Zusammenfassung====&lt;br /&gt;
* /etc/syslog-ng/syslog-ng.conf&lt;br /&gt;
Filter definieren&lt;br /&gt;
 filter f_iptables { match(iptables); };&lt;br /&gt;
&lt;br /&gt;
Ziel definieren&lt;br /&gt;
 destination df_firewall { file(&amp;quot;/var/log/firewall&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
Log-&amp;quot;Pfad&amp;quot; definieren&lt;br /&gt;
 log {&lt;br /&gt;
        source(s_all);&lt;br /&gt;
        filter(f_iptables);&lt;br /&gt;
        destination(df_firewall);&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Exclude zu altem Filter hinzufügen&lt;br /&gt;
 filter f_syslog { not facility(auth, authpriv) and not match(iptables); };&lt;br /&gt;
&lt;br /&gt;
* Firewall&lt;br /&gt;
 ...&lt;br /&gt;
 iptables -A INPUT -j LOG --log-prefix=&amp;quot;-iptables-in-&amp;quot;&lt;br /&gt;
 iptables -A OUTPUT  -j LOG --log-prefix=&amp;quot;-iptables-out-&amp;quot;&lt;br /&gt;
 iptables -A FORWARD -j LOG --log-prefix=&amp;quot;-iptables-for-&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Logging von IKE====&lt;br /&gt;
 destination d_ike { file(&amp;quot;/var/log/ike&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
 filter f_ike { facility(auth, authpriv) and match(pluto); };&lt;br /&gt;
&lt;br /&gt;
 log { source(s_src); filter(f_ike); destination(d_ike); };&lt;br /&gt;
&lt;br /&gt;
===Netzwerklogging===&lt;br /&gt;
Kommentarzeichen # vor udp(); entfernen, um Log-Einträge über das Netzwerk (UDP Port 514) zu empfangen&lt;br /&gt;
* /etc/syslog-ng/syslog-ng.conf&lt;br /&gt;
 ...&lt;br /&gt;
 source s_all {&lt;br /&gt;
        # message generated by Syslog-NG&lt;br /&gt;
        internal();&lt;br /&gt;
        # standard Linux log source (this is the default place for the syslog()&lt;br /&gt;
        # function to send logs to)&lt;br /&gt;
        unix-stream(&amp;quot;/dev/log&amp;quot;);&lt;br /&gt;
        # messages from the kernel&lt;br /&gt;
        file(&amp;quot;/proc/kmsg&amp;quot; log_prefix(&amp;quot;kernel: &amp;quot;));&lt;br /&gt;
        # use the following line if you want to receive remote UDP logging messages&lt;br /&gt;
        # (this is equivalent to the &amp;quot;-r&amp;quot; syslogd flag)&lt;br /&gt;
        '''udp();'''&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
DNS erlauben für Namensauflösung der Clients (optional)&lt;br /&gt;
 ...&lt;br /&gt;
        use_dns(yes);&lt;br /&gt;
        dns_cache(yes);&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====syslog-ng neustarten====&lt;br /&gt;
 root@zero:~# /etc/init.d/syslog-ng restart&lt;br /&gt;
&lt;br /&gt;
====syslog auf dem Client einrichten====&lt;br /&gt;
* /etc/syslog.conf&lt;br /&gt;
 ...&lt;br /&gt;
 *.*    @192.168.242.12&lt;br /&gt;
&lt;br /&gt;
====syslog auf dem Client neustarten====&lt;br /&gt;
 root@kallen:~# /etc/init.d/sysklogd restart&lt;br /&gt;
&lt;br /&gt;
====Überprüfen der Funktionalität====&lt;br /&gt;
====tcpdump====&lt;br /&gt;
 root@zero:~# tcpdump -ni eth0 '''udp port 514'''&lt;br /&gt;
 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode&lt;br /&gt;
 listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes&lt;br /&gt;
 11:26:08.900825 IP 192.168.242.11.514 &amp;gt; 192.168.242.12.514: SYSLOG authpriv.info, length: 73&lt;br /&gt;
 11:28:04.855498 IP 192.168.242.11.514 &amp;gt; 192.168.242.12.514: SYSLOG authpriv.info, length: 79&lt;br /&gt;
 11:28:04.868755 IP 192.168.242.11.514 &amp;gt; 192.168.242.12.514: SYSLOG cron.info, length: 104&lt;br /&gt;
 11:28:05.247020 IP 192.168.242.11.514 &amp;gt; 192.168.242.12.514: SYSLOG authpriv.info, length: 68&lt;br /&gt;
&lt;br /&gt;
====syslog auf dem Server====&lt;br /&gt;
 root@zero:~# tail /var/log/syslog -f&lt;br /&gt;
 Jul 10 11:23:58 kallen syslogd 1.5.0#5ubuntu3: restart.&lt;br /&gt;
 Jul 10 11:23:58 kallen anacron[2821]: Job `cron.daily' terminated&lt;br /&gt;
 Jul 10 11:23:58 kallen anacron[2821]: Normal exit (1 job run)&lt;br /&gt;
 Jul 10 11:25:04 kallen /USR/SBIN/CRON[4971]: (root) CMD (   cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly)&lt;br /&gt;
 Jul 10 11:25:58 zero kernel: [93344.288627] device eth0 entered promiscuous mode&lt;br /&gt;
 Jul 10 11:28:04 kallen /USR/SBIN/CRON[5067]: (root) CMD ([ -x /usr/sbin/update-motd ] &amp;amp;&amp;amp; /usr/sbin/update-motd 2&amp;gt;/dev/null)&lt;br /&gt;
&lt;br /&gt;
====auth.log auf zero====&lt;br /&gt;
Loginversuch auf Kallen&lt;br /&gt;
 root@kallen:~# login&lt;br /&gt;
 kallen login: gast&lt;br /&gt;
 Passwort: gast&lt;br /&gt;
&lt;br /&gt;
auth.log auf zero &lt;br /&gt;
 root@zero:~# tail /var/log/auth.log -f&lt;br /&gt;
 ...&lt;br /&gt;
 Jul 10 11:35:43 kallen login[5320]: pam_unix(login:auth): check pass; user unknown&lt;br /&gt;
 Jul 10 11:35:47 kallen login[5320]: FAILED LOGIN (2) on 'pts/1' FOR `UNKNOWN', Authentication failure&lt;br /&gt;
&lt;br /&gt;
====Weitere Log-Dateien====&lt;br /&gt;
* /var/log/daemon.log : Logdatei für Hintergrunddienste &lt;br /&gt;
* /var/log/kern.log : Logdatei für Kernelmeldungen&lt;br /&gt;
* /var/log/mail.log : Logdatei für Mails (auf Mailservern)&lt;br /&gt;
* /var/log/messages : Allgemeine Meldungen&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3047</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3047"/>
		<updated>2012-09-26T13:55:57Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schlussendlich --&amp;gt; Jetzt brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr falls nur die Partitionstabelle fehlen sollte. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
 [[Datei:testdisk1.jpg]]&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
 [[Datei:testdisk2.jpg]]&lt;br /&gt;
Wie im bild angedeutet wählen wir /dev/sdd da wir diese bereits als die Windowsplatte identifiziert haben und gehen weiter mit '''[ Proceed ]'''&lt;br /&gt;
 [[Datei:testdisk3.jpg]]&lt;br /&gt;
In diesem bild wird der Partitionstabellentypus erfragt, der sollte bei einem Windowspc default also '''[ Intel ]''' sein&lt;br /&gt;
 [[Datei:testdisk4.jpg]]&lt;br /&gt;
Jetzt könne wir auswählen was wir machen wollen. In unserem Fall wäre das eine '''[ Analyse ]'''&lt;br /&gt;
 [[Datei:testdisk5.jpg]]&lt;br /&gt;
Da keine Partitionstabelle mehr auf der Festplatte ist werden keine Partitionen angezeigt, aber mal sehen was testdisk findet&lt;br /&gt;
 [[Datei:testdisk6.jpg]]&lt;br /&gt;
Wie wir sehen hat testdisk keine Probleme den ganzen früheren Bestand der Partition anzuzeigen, man kann durch die einzelnen Ordner browsen als ob nie etwas passiert wäre.&lt;br /&gt;
&lt;br /&gt;
Wenn wir jetzt einen uns wichtigen Ordner wieder haben wollen können wir ihn mit '''c''' auf eine andere Platte kopieren.&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3046</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3046"/>
		<updated>2012-09-25T14:42:39Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Testdisk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schlussendlich --&amp;gt; Jetzt brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr falls nur die Partitionstabelle fehlen sollte. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
 [[Datei:testdisk1.jpg]]&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
 [[Datei:testdisk2.jpg]]&lt;br /&gt;
Wie im bild angedeutet wählen wir /dev/sdd da wir diese bereits als die Windowsplatte identifiziert haben und gehen weiter mit '''[ Proceed ]'''&lt;br /&gt;
 [[Datei:testdisk3.jpg]]&lt;br /&gt;
In diesem bild wird der Partitionstabellentypus erfragt, der sollte bei einem Windowspc default also '''[ Intel ]''' sein&lt;br /&gt;
 [[Datei:testdisk4.jpg]]&lt;br /&gt;
Jetzt könne wir auswählen was wir machen wollen. In unserem Fall wäre das eine '''[ Analyse ]'''&lt;br /&gt;
 [[Datei:testdisk5.jpg]]&lt;br /&gt;
Da keine Partitionstabelle mehr auf der Festplatte ist werden keine Partitionen angezeigt, aber mal sehen was testdisk findet&lt;br /&gt;
 [[Datei:testdisk6.jpg]]&lt;br /&gt;
Wie wir sehen hat testdisk keine Probleme den ganzen früheren Bestand der Partition anzuzeigen, man kann durch die einzelnen Ordner browsen als ob nie etwas passiert wäre.&lt;br /&gt;
&lt;br /&gt;
Wenn wir jetzt einen uns wichtigen Ordner wieder haben wollen können wir ihn mit '''c''' auf eine andere Platte kopieren.&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3045</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3045"/>
		<updated>2012-09-25T14:40:36Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schlussendlich --&amp;gt; Jetzt brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
 [[Datei:testdisk1.jpg]]&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
 [[Datei:testdisk2.jpg]]&lt;br /&gt;
Wie im bild angedeutet wählen wir /dev/sdd da wir diese bereits als die Windowsplatte identifiziert haben und gehen weiter mit '''[ Proceed ]'''&lt;br /&gt;
 [[Datei:testdisk3.jpg]]&lt;br /&gt;
In diesem bild wird der Partitionstabellentypus erfragt, der sollte bei einem Windowspc default also '''[ Intel ]''' sein&lt;br /&gt;
 [[Datei:testdisk4.jpg]]&lt;br /&gt;
Jetzt könne wir auswählen was wir machen wollen. In unserem Fall wäre das eine '''[ Analyse ]'''&lt;br /&gt;
 [[Datei:testdisk5.jpg]]&lt;br /&gt;
Wir bekommen 2 Partitionen angezeigt, eine davon ist unsere frisch formatiere jetzt wollen wir doch mal sehen was testdisk darauf noch findet&lt;br /&gt;
 [[Datei:testdisk6.jpg]]&lt;br /&gt;
Wie wir sehen hat testdisk keine Probleme den ganzen früheren Bestand der Partition anzuzeigen, man kann durch die einzelnen Ordner browsen als ob nie etwas passiert wäre.&lt;br /&gt;
&lt;br /&gt;
Wenn wir jetz einen uns wichtigen Ordner wieder haben wollen können wir ihn mit '''c''' auf eine andere Platte kopieren.&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3033</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3033"/>
		<updated>2012-09-25T08:52:54Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Testdisk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schlussendlich --&amp;gt; Jetzt brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
 [[Datei:testdisk1.jpg]]&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
 [[Datei:testdisk2.jpg]]&lt;br /&gt;
Wie im bild angedeutet wählen wir /dev/sdd da wir diese bereits als die Windowsplatte identifiziert haben und gehen weiter mit '''[ Proceed ]'''&lt;br /&gt;
 [[Datei:testdisk3.jpg]]&lt;br /&gt;
In diesem bild wird der Partitionstabellentypus erfragt, der sollte bei einem Windowspc default also '''[ Intel ]''' sein&lt;br /&gt;
 [[Datei:testdisk4.jpg]]&lt;br /&gt;
Jetzt könne wir auswählen was wir machen wollen. In unserem Fall wäre das eine '''[ Analyse ]'''&lt;br /&gt;
 [[Datei:testdisk5.jpg]]&lt;br /&gt;
Wir bekommen 2 Partitionen angezeigt, eine davon ist unsere frisch formatiere jetzt wollen wir doch mal sehen was testdisk darauf noch findet&lt;br /&gt;
 [[Datei:testdisk6.jpg]]&lt;br /&gt;
Wie wir sehen hat testdisk keine Probleme den ganzen früheren Bestand der Partition anzuzeigen, man kann durch die einzelnen Ordner browsen als ob nie etwas passiert wäre.&lt;br /&gt;
&lt;br /&gt;
Wenn wir jetz einen uns wichtigen Ordner wieder haben wollen können wir ihn mit '''c''' auf eine andere Platte kopieren.&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3032</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3032"/>
		<updated>2012-09-25T08:52:24Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Testdisk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schlussendlich --&amp;gt; Jetzt brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
[[Datei:testdisk1.jpg]]&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
[[Datei:testdisk2.jpg]]&lt;br /&gt;
Wie im bild angedeutet wählen wir /dev/sdd da wir diese bereits als die Windowsplatte identifiziert haben und gehen weiter mit '''[ Proceed ]'''&lt;br /&gt;
[[Datei:testdisk3.jpg]]&lt;br /&gt;
In diesem bild wird der Partitionstabellentypus erfragt, der sollte bei einem Windowspc default also '''[ Intel ]''' sein&lt;br /&gt;
[[Datei:testdisk4.jpg]]&lt;br /&gt;
Jetzt könne wir auswählen was wir machen wollen. In unserem Fall wäre das eine '''[ Analyse ]'''&lt;br /&gt;
[[Datei:testdisk5.jpg]]&lt;br /&gt;
Wir bekommen 2 Partitionen angezeigt, eine davon ist unsere frisch formatiere jetzt wollen wir doch mal sehen was testdisk darauf noch findet&lt;br /&gt;
[[Datei:testdisk6.jpg]]&lt;br /&gt;
Wie wir sehen hat testdisk keine Probleme den ganzen früheren Bestand der Partition anzuzeigen, man kann durch die einzelnen Ordner browsen als ob nie etwas passiert wäre.&lt;br /&gt;
&lt;br /&gt;
Wenn wir jetz einen uns wichtigen Ordner wieder haben wollen können wir ihn mit '''c''' auf eine andere Platte kopieren.&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3024</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3024"/>
		<updated>2012-09-25T08:32:59Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schlussendlich --&amp;gt; Jetzt brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3023</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3023"/>
		<updated>2012-09-25T08:32:20Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Schlussendlich brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3021</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3021"/>
		<updated>2012-09-25T08:28:34Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sdd''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sdd1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sdd2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
Schlussendlich brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3020</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3020"/>
		<updated>2012-09-25T08:28:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Testdisk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sda''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sda1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sda2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
Schlussendlich brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
Testdisk ist ein Programm mit dem man leicht verloren gegangene Partitionen wieder herstellen kann und mehr. Sehen wir es uns einmal an.&lt;br /&gt;
&lt;br /&gt;
Nach einem Aufruf mit&lt;br /&gt;
 testdisk&lt;br /&gt;
in der Shell begrüßt uns Testdisk mit folgendem Screen&lt;br /&gt;
&lt;br /&gt;
Wir werden gefragt ob wir eine Log datei anlegen wollen. Für unser Vorhaben ist dies nicht notwendig aber es spricht auch nichts dagegen also bestätigen wir mit '''[ CREATE ]'''&lt;br /&gt;
&lt;br /&gt;
Danach landen wir hier wo wir die Platte auswählen sollen&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3019</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3019"/>
		<updated>2012-09-25T08:24:37Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sda''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sda1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sda2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
Schlussendlich brauchen wir noch die Programme die wir benutzen wollen und dazu muss man im Fall von ubuntu 12.04 die Paketquelle nachtragen&lt;br /&gt;
 gedit /etc/apt/sources.list&lt;br /&gt;
Zeile zum nachtragen&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu/ precise universe&lt;br /&gt;
Speichern und schließen&lt;br /&gt;
&lt;br /&gt;
Nun ein noch die neue Paketquelle einlesen&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir unsere Programme installieren mit&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3012</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3012"/>
		<updated>2012-09-25T08:04:55Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sda''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sda1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sda2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
Und schon können wir mit der Dattenrettung loslegen.&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3010</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3010"/>
		<updated>2012-09-25T08:03:50Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk '''/dev/sda''': 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 '''/dev/sda1'''   *        2048      718847      358400    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
 '''/dev/sda2'''          718848    62498815     1952768    '''7'''  '''HPFS/NTFS/exFAT'''&lt;br /&gt;
Das es sich um eine Windowsplatte handelt sieht man an dem Systemtyp '''7''' '''HPFS/NTFS/exFAT'''&lt;br /&gt;
&lt;br /&gt;
Nun noch die größere Partition mounten mit&lt;br /&gt;
 mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3004</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=3004"/>
		<updated>2012-09-25T07:59:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&lt;br /&gt;
Starten die Konsole und mounten erst mal die gewünschte Platte.&lt;br /&gt;
&lt;br /&gt;
Dazu öffnen wir ein Terminal und erlangen root rechte durch:&lt;br /&gt;
 sudo -i&lt;br /&gt;
nun finden wir unsere Platte mit&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Der output sollte in etwa so aussehen&lt;br /&gt;
 Disk /dev/sda: 320.1 GB, 320072933376 bytes&lt;br /&gt;
 255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren&lt;br /&gt;
 Einheiten = Sektoren von 1 × 512 = 512 Bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Festplattenidentifikation: 0x00010747&lt;br /&gt;
 &lt;br /&gt;
    Gerät  boot.     Anfang        Ende     Blöcke   Id  System&lt;br /&gt;
 /dev/sda1   *        2048      718847      358400    7  HPFS/NTFS/exFAT&lt;br /&gt;
 /dev/sda2          718848    62498815     1952768    7  HPFS/NTFS/exFAT&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2994</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2994"/>
		<updated>2012-09-24T13:40:18Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (Ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
Unsere Windowsplatte ist bereits formatiert und die Daten sind nicht mehr zugänglich.&lt;br /&gt;
&lt;br /&gt;
Also werfen wir unsere LiveCD ein ( Eine Ubuntu Desktop Variante ).&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2937</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2937"/>
		<updated>2012-09-24T09:47:37Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Das Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (ubuntu 12.04)&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2936</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2936"/>
		<updated>2012-09-24T09:14:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Die Programme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
'''Testdisk''' und '''Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (ubuntu 11.10)&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2935</id>
		<title>Datarecovery</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Datarecovery&amp;diff=2935"/>
		<updated>2012-09-24T08:59:39Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: Die Seite wurde neu angelegt: „=Problem=  Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte ges…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Problem=&lt;br /&gt;
&lt;br /&gt;
Probleme mit Windows? Neustart hilft auch nix? Formatieren ist angesagt. Natürlich nicht bevor man alle seine Daten auf einer separaten Festplatte gesichert hat. Doch was ist wenn man mal ein Ordner vergessen hat... &lt;br /&gt;
&lt;br /&gt;
=Lösung=&lt;br /&gt;
&lt;br /&gt;
Hier kommt datarecovery ins Spiel. Dafür gibt es natürlich mehr als einen Ansatz aber dieser hier nutzt eine Linux live CD und ...&lt;br /&gt;
&lt;br /&gt;
=Die Programme=&lt;br /&gt;
&lt;br /&gt;
''Testdisk''' und Photorec'''.&lt;br /&gt;
&lt;br /&gt;
An einem anschaulichen Beispiel wird mit diesen 2 Programmen demonstriert wie man aus einer formatierten Partition alles noch wieder raus kriegen sollte:&lt;br /&gt;
&lt;br /&gt;
==Das Setup==&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Windowsrechner (Windows 7) und ein Linux livesystem (ubuntu 11.10)&lt;br /&gt;
&lt;br /&gt;
==Testdisk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photorec==&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Hauptseite&amp;diff=2934</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Hauptseite&amp;diff=2934"/>
		<updated>2012-09-24T08:51:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* New */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Aufgaben]]&lt;br /&gt;
* [[Lösungen]]&lt;br /&gt;
=== Grundlagen und Administration ===&lt;br /&gt;
&lt;br /&gt;
* [[Linux Grundlagen]]&lt;br /&gt;
* [[Bootprozess]]&lt;br /&gt;
&lt;br /&gt;
* [[Administration]]&lt;br /&gt;
* [[Kernelmodule]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[VI Crash]]&lt;br /&gt;
* [[Netzwerkkonfiguration unter Ubuntu]]&lt;br /&gt;
* [[Paketmanagement]]&lt;br /&gt;
* [[RPM]]&lt;br /&gt;
* [[Yum howto]]&lt;br /&gt;
* [[Nützliche Tools]]&lt;br /&gt;
* [[LVM]]&lt;br /&gt;
* [[sudo]]&lt;br /&gt;
* [[syslog-ng]]&lt;br /&gt;
* [[cron]]&lt;br /&gt;
* [[incron]]&lt;br /&gt;
* [[Screen]]&lt;br /&gt;
* [[PPA]]&lt;br /&gt;
* [[systemd]]&lt;br /&gt;
* [[Exploit]]&lt;br /&gt;
* [[WLAN]]&lt;br /&gt;
* [[Netstat unter Windows]]&lt;br /&gt;
&lt;br /&gt;
=== Netzwerken ===&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
* [[Ssh-tunnel]]&lt;br /&gt;
* [[NTP]]&lt;br /&gt;
* [[Rsync]]&lt;br /&gt;
* [[IP Befehle]]&lt;br /&gt;
* [[Tcpdump]]&lt;br /&gt;
* [[Cloud]]&lt;br /&gt;
* [[NET]]&lt;br /&gt;
* [[Udpcast]]&lt;br /&gt;
* [[Dynamic Host Configuration Protocol]]&lt;br /&gt;
* [[Ramdisk entpacken]]&lt;br /&gt;
* [[PXELinux]]&lt;br /&gt;
* [[Bing]]&lt;br /&gt;
* [[Nemesis]]&lt;br /&gt;
* [[Heartbeat]]&lt;br /&gt;
* [[DRBD]]&lt;br /&gt;
* [[RedHat Cluster Suite]]&lt;br /&gt;
* [[PACEMAKER]]&lt;br /&gt;
* [[CRM/CIB]]&lt;br /&gt;
* [[WLAN AccessPoint]]&lt;br /&gt;
* [[IPTables - from scratch]]&lt;br /&gt;
* [[Bintec]]&lt;br /&gt;
* [[Netzwerktechnik]]&lt;br /&gt;
* [[tcp/ip]]&lt;br /&gt;
* [[Nagios]]&lt;br /&gt;
* [[Betavine Connection Manager]]&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
* [[VPN Bintec zu Linux]]&lt;br /&gt;
* [[pix howto]]&lt;br /&gt;
* [[cisco howto]]&lt;br /&gt;
* [[Firewall Allgemein]]&lt;br /&gt;
* [[Subnetz mit Ubuntu Router]]&lt;br /&gt;
* [[Multicast Routing]]&lt;br /&gt;
* [[VPN Allgemein|VPN Allgemein (under construction)]]&lt;br /&gt;
* [[nTop]]&lt;br /&gt;
* [[Fritz unter Ubuntu 10.04]]&lt;br /&gt;
* [[DNS mit bind9]]&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
* [[Untersuchung eines Linuxserver]]&lt;br /&gt;
* [[apache2]]&lt;br /&gt;
* [[Apache SSL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[Tomcat 5.5]]&lt;br /&gt;
* [[Squid]]&lt;br /&gt;
* [[VLC]]&lt;br /&gt;
* [[VMware installation auf Ubuntu]]&lt;br /&gt;
* [[vpnc]]&lt;br /&gt;
* [[Wireless Tools]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[Typo3]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* [[Computer]]&lt;br /&gt;
* [[RAM]]&lt;br /&gt;
&lt;br /&gt;
=== Virtualisierung ===&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [[Pflichtenheft]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
=== Mitarbeiter ===&lt;br /&gt;
* [[Systemaufbau]]&lt;br /&gt;
=== Grafisches ===&lt;br /&gt;
* [[Netzwerk]]&lt;br /&gt;
* [[Paketmanager]]&lt;br /&gt;
* [[CD Brennen]]&lt;br /&gt;
* [[EMail einrichten]]&lt;br /&gt;
* [[Drucker]]&lt;br /&gt;
* [[TS schneiden und brennen]]&lt;br /&gt;
* [[Video Konvert Misc]]&lt;br /&gt;
* [[VNC Server]]&lt;br /&gt;
* [[Unity]]&lt;br /&gt;
&lt;br /&gt;
===== [[LibreOffice]] =====&lt;br /&gt;
* [[Erste Schritte in LibreOffice|Erste Schritte]]&lt;br /&gt;
* [[Dokumente mit LibreOffice|Writer]]&lt;br /&gt;
* [[Tabellenkalkulation mit LibreOffice|Calc]]&lt;br /&gt;
* [[Presentationen mit LibreOffice|Impress]]&lt;br /&gt;
* [[Vektorgrafiken mit LibreOffice|Draw]]&lt;br /&gt;
* [[Der LibreOffice Formeleditor|Math]]&lt;br /&gt;
&lt;br /&gt;
===Sprachen===&lt;br /&gt;
*[[Perl]]&lt;br /&gt;
*[[Php]]&lt;br /&gt;
&lt;br /&gt;
=== How To's ===&lt;br /&gt;
&lt;br /&gt;
* [[Installation von Mediawiki unter Ubuntu]]&lt;br /&gt;
* [[Ungeschütztes Linux Hacken|Linux Grub Passwort Reset]]&lt;br /&gt;
* [[RAID|RAID einrichten]]&lt;br /&gt;
* [[Root RAID|Root RAID einrichten]]&lt;br /&gt;
* [[Runit|Runit einrichten]]&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* [[CentOS]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
*[[Datarecovery]]&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Hauptseite&amp;diff=2933</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Hauptseite&amp;diff=2933"/>
		<updated>2012-09-24T08:50:49Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* New */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Aufgaben]]&lt;br /&gt;
* [[Lösungen]]&lt;br /&gt;
=== Grundlagen und Administration ===&lt;br /&gt;
&lt;br /&gt;
* [[Linux Grundlagen]]&lt;br /&gt;
* [[Bootprozess]]&lt;br /&gt;
&lt;br /&gt;
* [[Administration]]&lt;br /&gt;
* [[Kernelmodule]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[VI Crash]]&lt;br /&gt;
* [[Netzwerkkonfiguration unter Ubuntu]]&lt;br /&gt;
* [[Paketmanagement]]&lt;br /&gt;
* [[RPM]]&lt;br /&gt;
* [[Yum howto]]&lt;br /&gt;
* [[Nützliche Tools]]&lt;br /&gt;
* [[LVM]]&lt;br /&gt;
* [[sudo]]&lt;br /&gt;
* [[syslog-ng]]&lt;br /&gt;
* [[cron]]&lt;br /&gt;
* [[incron]]&lt;br /&gt;
* [[Screen]]&lt;br /&gt;
* [[PPA]]&lt;br /&gt;
* [[systemd]]&lt;br /&gt;
* [[Exploit]]&lt;br /&gt;
* [[WLAN]]&lt;br /&gt;
* [[Netstat unter Windows]]&lt;br /&gt;
&lt;br /&gt;
=== Netzwerken ===&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
* [[Ssh-tunnel]]&lt;br /&gt;
* [[NTP]]&lt;br /&gt;
* [[Rsync]]&lt;br /&gt;
* [[IP Befehle]]&lt;br /&gt;
* [[Tcpdump]]&lt;br /&gt;
* [[Cloud]]&lt;br /&gt;
* [[NET]]&lt;br /&gt;
* [[Udpcast]]&lt;br /&gt;
* [[Dynamic Host Configuration Protocol]]&lt;br /&gt;
* [[Ramdisk entpacken]]&lt;br /&gt;
* [[PXELinux]]&lt;br /&gt;
* [[Bing]]&lt;br /&gt;
* [[Nemesis]]&lt;br /&gt;
* [[Heartbeat]]&lt;br /&gt;
* [[DRBD]]&lt;br /&gt;
* [[RedHat Cluster Suite]]&lt;br /&gt;
* [[PACEMAKER]]&lt;br /&gt;
* [[CRM/CIB]]&lt;br /&gt;
* [[WLAN AccessPoint]]&lt;br /&gt;
* [[IPTables - from scratch]]&lt;br /&gt;
* [[Bintec]]&lt;br /&gt;
* [[Netzwerktechnik]]&lt;br /&gt;
* [[tcp/ip]]&lt;br /&gt;
* [[Nagios]]&lt;br /&gt;
* [[Betavine Connection Manager]]&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
* [[VPN Bintec zu Linux]]&lt;br /&gt;
* [[pix howto]]&lt;br /&gt;
* [[cisco howto]]&lt;br /&gt;
* [[Firewall Allgemein]]&lt;br /&gt;
* [[Subnetz mit Ubuntu Router]]&lt;br /&gt;
* [[Multicast Routing]]&lt;br /&gt;
* [[VPN Allgemein|VPN Allgemein (under construction)]]&lt;br /&gt;
* [[nTop]]&lt;br /&gt;
* [[Fritz unter Ubuntu 10.04]]&lt;br /&gt;
* [[DNS mit bind9]]&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
* [[Untersuchung eines Linuxserver]]&lt;br /&gt;
* [[apache2]]&lt;br /&gt;
* [[Apache SSL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[Tomcat 5.5]]&lt;br /&gt;
* [[Squid]]&lt;br /&gt;
* [[VLC]]&lt;br /&gt;
* [[VMware installation auf Ubuntu]]&lt;br /&gt;
* [[vpnc]]&lt;br /&gt;
* [[Wireless Tools]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[Typo3]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* [[Computer]]&lt;br /&gt;
* [[RAM]]&lt;br /&gt;
&lt;br /&gt;
=== Virtualisierung ===&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [[Pflichtenheft]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
=== Mitarbeiter ===&lt;br /&gt;
* [[Systemaufbau]]&lt;br /&gt;
=== Grafisches ===&lt;br /&gt;
* [[Netzwerk]]&lt;br /&gt;
* [[Paketmanager]]&lt;br /&gt;
* [[CD Brennen]]&lt;br /&gt;
* [[EMail einrichten]]&lt;br /&gt;
* [[Drucker]]&lt;br /&gt;
* [[TS schneiden und brennen]]&lt;br /&gt;
* [[Video Konvert Misc]]&lt;br /&gt;
* [[VNC Server]]&lt;br /&gt;
* [[Unity]]&lt;br /&gt;
&lt;br /&gt;
===== [[LibreOffice]] =====&lt;br /&gt;
* [[Erste Schritte in LibreOffice|Erste Schritte]]&lt;br /&gt;
* [[Dokumente mit LibreOffice|Writer]]&lt;br /&gt;
* [[Tabellenkalkulation mit LibreOffice|Calc]]&lt;br /&gt;
* [[Presentationen mit LibreOffice|Impress]]&lt;br /&gt;
* [[Vektorgrafiken mit LibreOffice|Draw]]&lt;br /&gt;
* [[Der LibreOffice Formeleditor|Math]]&lt;br /&gt;
&lt;br /&gt;
===Sprachen===&lt;br /&gt;
*[[Perl]]&lt;br /&gt;
*[[Php]]&lt;br /&gt;
&lt;br /&gt;
=== How To's ===&lt;br /&gt;
&lt;br /&gt;
* [[Installation von Mediawiki unter Ubuntu]]&lt;br /&gt;
* [[Ungeschütztes Linux Hacken|Linux Grub Passwort Reset]]&lt;br /&gt;
* [[RAID|RAID einrichten]]&lt;br /&gt;
* [[Root RAID|Root RAID einrichten]]&lt;br /&gt;
* [[Runit|Runit einrichten]]&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* [[CentOS]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
*[[Data recovery]]&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Nagios&amp;diff=2758</id>
		<title>Nagios</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Nagios&amp;diff=2758"/>
		<updated>2012-08-07T09:26:12Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Command not defined */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nagios ==&lt;br /&gt;
=== Aktivieren von External Commands ===&lt;br /&gt;
 Nagios 3 is not configured to look for external commands in the&lt;br /&gt;
 default configuration as a security feature. To enable external&lt;br /&gt;
 commands, you need to allow the web server write access to the&lt;br /&gt;
 nagios command pipe.  the simplest way of doing this is to&lt;br /&gt;
 set check_external_commands=1 in your nagios configuration,&lt;br /&gt;
 and then change the permissions in a way which will be maintained&lt;br /&gt;
 across package upgrades (otherwise dpkg will overwrite your&lt;br /&gt;
 permission changes).  The following is the recommended approach:&lt;br /&gt;
 &lt;br /&gt;
 - activate external command checks in the nagios configuration. this&lt;br /&gt;
   can be done by setting check_external_commands=1 in the file&lt;br /&gt;
   /etc/nagios3/nagios.cfg.&lt;br /&gt;
 &lt;br /&gt;
 sed -i &amp;quot;s/check_external_commands=0/check_external_commands=1/&amp;quot; /etc/nagios3/nagios.cfg&lt;br /&gt;
 &lt;br /&gt;
 - perform the following commands to change directory permissions and&lt;br /&gt;
   to make the changes permanent:&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/nagios3 stop&lt;br /&gt;
 dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw&lt;br /&gt;
 dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3&lt;br /&gt;
 /etc/init.d/nagios3 start&lt;br /&gt;
 &lt;br /&gt;
 This is done by intention and will not fixed. See also #538828 for more informations. &lt;br /&gt;
&lt;br /&gt;
=== Mails Benachichtigungen Limitieren ===&lt;br /&gt;
 If you want to receive only 1 mail, it's easy. Set the&lt;br /&gt;
 notification_interval to 0. But if you want 2, I guess you might achieve&lt;br /&gt;
 this using escalation and setting notification_interval to 0.&lt;br /&gt;
 Defining escalation with first_notification 2, and last_notification 2,&lt;br /&gt;
 it should work.&lt;br /&gt;
 &lt;br /&gt;
 I must admit I haven't tried it though.&lt;br /&gt;
&lt;br /&gt;
== Nagios Grapher ==&lt;br /&gt;
== Nagios Troubleshoot ==&lt;br /&gt;
=== External Command Error===&lt;br /&gt;
&lt;br /&gt;
ERROR:&lt;br /&gt;
&lt;br /&gt;
Error: Could not stat() command file '/var/lib/nagios3/rw/nagios.cmd'!&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
 chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
vi /etc/nagios3/nagios.cfg&lt;br /&gt;
&lt;br /&gt;
 check_external_commands=1&lt;br /&gt;
&lt;br /&gt;
vi /etc/group&lt;br /&gt;
&lt;br /&gt;
 nagios:x:118:www-data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quell:&lt;br /&gt;
&lt;br /&gt;
I have run into this problem the last three times I have set up Nagios, and every time I fix it, I forget to document the process. So here's the documentation. The first few points are covered in the official Nagios documentation that comes with your package. The later points are not, and have more to do with OS configuration.&lt;br /&gt;
&lt;br /&gt;
My configuration:&lt;br /&gt;
&lt;br /&gt;
    Debian 5.3&lt;br /&gt;
    Nagios 3&lt;br /&gt;
&lt;br /&gt;
Configure nagios.cfg&lt;br /&gt;
&lt;br /&gt;
Make sure you have something like this in /etc/nagios3/nagios.cfg:&lt;br /&gt;
&lt;br /&gt;
# EXTERNAL COMMAND OPTION&lt;br /&gt;
# Values: 0 = disable commands, 1 = enable commands&lt;br /&gt;
 &lt;br /&gt;
check_external_commands=1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND CHECK INTERVAL&lt;br /&gt;
# NOTE: Setting this value to -1 causes Nagios to check the external&lt;br /&gt;
# command file as often as possible.&lt;br /&gt;
 &lt;br /&gt;
command_check_interval=15s&lt;br /&gt;
#command_check_interval=-1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND FILE&lt;br /&gt;
command_file=/var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
You will need to restart Nagios for these settings to be loaded.&lt;br /&gt;
Configure cgi.cfg&lt;br /&gt;
&lt;br /&gt;
Next, edit the /etc/nagios3/cgi.cfg file and check the following:&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS COMMAND ACCESS&lt;br /&gt;
authorized_for_system_commands=nagiosadmin&lt;br /&gt;
 &lt;br /&gt;
# ... Other stuff cut&lt;br /&gt;
 &lt;br /&gt;
# GLOBAL HOST/SERVICE COMMAND ACCESS&lt;br /&gt;
authorized_for_all_service_commands=nagiosadmin&lt;br /&gt;
authorized_for_all_host_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
This enables the user nagiosadmin to submit commands. You can check out the in-file documentation for setting up multiple users.&lt;br /&gt;
&lt;br /&gt;
Restart Apache2 after you have done this.&lt;br /&gt;
Add www-data to the Nagios Group&lt;br /&gt;
&lt;br /&gt;
Next, make sure that the user www-data is in the group nagios. You can check on this in /etc/group.&lt;br /&gt;
Set the Permissions&lt;br /&gt;
&lt;br /&gt;
This last item is the tricky one. You need to set the correct permissions for the command pipe file (this is the file set in nagios.cfg). Nagios uses this pipe to pass data from the CGI to the backend daemon.&lt;br /&gt;
&lt;br /&gt;
This file is located in /var/lib/nagios3/rw/nagios.cmd.&lt;br /&gt;
&lt;br /&gt;
By default, it should have the following permissions:&lt;br /&gt;
&lt;br /&gt;
# ls -l /var/lib/nagios3/rw/nagios.cmd &lt;br /&gt;
prw-rw---- 1 nagios nagios 0 2010-01-13 10:17 /var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
Notice that the group ownership is nagios. That's why you added www-data to the nagios group above.&lt;br /&gt;
&lt;br /&gt;
But even with these permissions, you may (will?) still get an error. The reason for this is that the parent directory, rw, does not allow any user but nagios to access its contents:&lt;br /&gt;
&lt;br /&gt;
# ls -lh /var/lib/nagios3&lt;br /&gt;
total 92K&lt;br /&gt;
-rw-r--r-- 1 nagios nagios    33K 2010-01-04 17:06 objects.precache&lt;br /&gt;
-rw------- 1 nagios www-data  48K 2010-01-13 10:17 retention.dat&lt;br /&gt;
drwx------ 2 nagios www-data 4.0K 2010-01-13 10:17 rw&lt;br /&gt;
drwxr-x--- 3 nagios nagios   4.0K 2010-01-04 16:00 spool&lt;br /&gt;
&lt;br /&gt;
All you need to do to fix this is add the execute bit (x) to the rw directory:&lt;br /&gt;
&lt;br /&gt;
# chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
Now any member of the nagios group (including www-data) should be able to access the contents of the rw directory.&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to execute Nagios Service Commands through the web interface. (If not, try doing a stop/start of nagios and try again).&lt;br /&gt;
&lt;br /&gt;
===Command not defined ===&lt;br /&gt;
'''Problem:'''&lt;br /&gt;
You monitor a remote server with Nagios or Icinga and see the following errors in your Nagios/Icinga web interface:&lt;br /&gt;
&lt;br /&gt;
NRPE: Command 'check_all_disks' not defined&lt;br /&gt;
NRPE: Command 'check_mysql_cmdlinecred' not defined&lt;br /&gt;
NRPE: Command 'check_procs' not defined&lt;br /&gt;
&lt;br /&gt;
'''Lösung:'''&lt;br /&gt;
&lt;br /&gt;
 vi /etc/nagios/nrpe.cfg&lt;br /&gt;
&lt;br /&gt;
... and add command definitions for each service check that gives and error (e.g. check_procs):&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 command[check_procs]=/usr/lib/nagios/plugins/check_procs -w 250 -c 400&lt;br /&gt;
 command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w '20%' -c '10%' -e&lt;br /&gt;
 command[check_mysql_cmdlinecred]=/usr/lib/nagios/plugins/check_mysql -H localhost -u 'nagios' -p 'howtoforge'&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
Save the file and restart the NRPE server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/nagios-nrpe-server restart&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://nagios.manubulon.com/traduction/docs14en/templatetricks.html&lt;br /&gt;
* http://www.nagios-wiki.de/nagios/howtos/nagiosgrapher&lt;br /&gt;
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571801&lt;br /&gt;
* http://osdir.com/ml/network.nagios.plugins/2008-05/msg00070.html&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Nagios&amp;diff=2757</id>
		<title>Nagios</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Nagios&amp;diff=2757"/>
		<updated>2012-08-07T09:26:05Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Command not defined */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nagios ==&lt;br /&gt;
=== Aktivieren von External Commands ===&lt;br /&gt;
 Nagios 3 is not configured to look for external commands in the&lt;br /&gt;
 default configuration as a security feature. To enable external&lt;br /&gt;
 commands, you need to allow the web server write access to the&lt;br /&gt;
 nagios command pipe.  the simplest way of doing this is to&lt;br /&gt;
 set check_external_commands=1 in your nagios configuration,&lt;br /&gt;
 and then change the permissions in a way which will be maintained&lt;br /&gt;
 across package upgrades (otherwise dpkg will overwrite your&lt;br /&gt;
 permission changes).  The following is the recommended approach:&lt;br /&gt;
 &lt;br /&gt;
 - activate external command checks in the nagios configuration. this&lt;br /&gt;
   can be done by setting check_external_commands=1 in the file&lt;br /&gt;
   /etc/nagios3/nagios.cfg.&lt;br /&gt;
 &lt;br /&gt;
 sed -i &amp;quot;s/check_external_commands=0/check_external_commands=1/&amp;quot; /etc/nagios3/nagios.cfg&lt;br /&gt;
 &lt;br /&gt;
 - perform the following commands to change directory permissions and&lt;br /&gt;
   to make the changes permanent:&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/nagios3 stop&lt;br /&gt;
 dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw&lt;br /&gt;
 dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3&lt;br /&gt;
 /etc/init.d/nagios3 start&lt;br /&gt;
 &lt;br /&gt;
 This is done by intention and will not fixed. See also #538828 for more informations. &lt;br /&gt;
&lt;br /&gt;
=== Mails Benachichtigungen Limitieren ===&lt;br /&gt;
 If you want to receive only 1 mail, it's easy. Set the&lt;br /&gt;
 notification_interval to 0. But if you want 2, I guess you might achieve&lt;br /&gt;
 this using escalation and setting notification_interval to 0.&lt;br /&gt;
 Defining escalation with first_notification 2, and last_notification 2,&lt;br /&gt;
 it should work.&lt;br /&gt;
 &lt;br /&gt;
 I must admit I haven't tried it though.&lt;br /&gt;
&lt;br /&gt;
== Nagios Grapher ==&lt;br /&gt;
== Nagios Troubleshoot ==&lt;br /&gt;
=== External Command Error===&lt;br /&gt;
&lt;br /&gt;
ERROR:&lt;br /&gt;
&lt;br /&gt;
Error: Could not stat() command file '/var/lib/nagios3/rw/nagios.cmd'!&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
 chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
vi /etc/nagios3/nagios.cfg&lt;br /&gt;
&lt;br /&gt;
 check_external_commands=1&lt;br /&gt;
&lt;br /&gt;
vi /etc/group&lt;br /&gt;
&lt;br /&gt;
 nagios:x:118:www-data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quell:&lt;br /&gt;
&lt;br /&gt;
I have run into this problem the last three times I have set up Nagios, and every time I fix it, I forget to document the process. So here's the documentation. The first few points are covered in the official Nagios documentation that comes with your package. The later points are not, and have more to do with OS configuration.&lt;br /&gt;
&lt;br /&gt;
My configuration:&lt;br /&gt;
&lt;br /&gt;
    Debian 5.3&lt;br /&gt;
    Nagios 3&lt;br /&gt;
&lt;br /&gt;
Configure nagios.cfg&lt;br /&gt;
&lt;br /&gt;
Make sure you have something like this in /etc/nagios3/nagios.cfg:&lt;br /&gt;
&lt;br /&gt;
# EXTERNAL COMMAND OPTION&lt;br /&gt;
# Values: 0 = disable commands, 1 = enable commands&lt;br /&gt;
 &lt;br /&gt;
check_external_commands=1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND CHECK INTERVAL&lt;br /&gt;
# NOTE: Setting this value to -1 causes Nagios to check the external&lt;br /&gt;
# command file as often as possible.&lt;br /&gt;
 &lt;br /&gt;
command_check_interval=15s&lt;br /&gt;
#command_check_interval=-1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND FILE&lt;br /&gt;
command_file=/var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
You will need to restart Nagios for these settings to be loaded.&lt;br /&gt;
Configure cgi.cfg&lt;br /&gt;
&lt;br /&gt;
Next, edit the /etc/nagios3/cgi.cfg file and check the following:&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS COMMAND ACCESS&lt;br /&gt;
authorized_for_system_commands=nagiosadmin&lt;br /&gt;
 &lt;br /&gt;
# ... Other stuff cut&lt;br /&gt;
 &lt;br /&gt;
# GLOBAL HOST/SERVICE COMMAND ACCESS&lt;br /&gt;
authorized_for_all_service_commands=nagiosadmin&lt;br /&gt;
authorized_for_all_host_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
This enables the user nagiosadmin to submit commands. You can check out the in-file documentation for setting up multiple users.&lt;br /&gt;
&lt;br /&gt;
Restart Apache2 after you have done this.&lt;br /&gt;
Add www-data to the Nagios Group&lt;br /&gt;
&lt;br /&gt;
Next, make sure that the user www-data is in the group nagios. You can check on this in /etc/group.&lt;br /&gt;
Set the Permissions&lt;br /&gt;
&lt;br /&gt;
This last item is the tricky one. You need to set the correct permissions for the command pipe file (this is the file set in nagios.cfg). Nagios uses this pipe to pass data from the CGI to the backend daemon.&lt;br /&gt;
&lt;br /&gt;
This file is located in /var/lib/nagios3/rw/nagios.cmd.&lt;br /&gt;
&lt;br /&gt;
By default, it should have the following permissions:&lt;br /&gt;
&lt;br /&gt;
# ls -l /var/lib/nagios3/rw/nagios.cmd &lt;br /&gt;
prw-rw---- 1 nagios nagios 0 2010-01-13 10:17 /var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
Notice that the group ownership is nagios. That's why you added www-data to the nagios group above.&lt;br /&gt;
&lt;br /&gt;
But even with these permissions, you may (will?) still get an error. The reason for this is that the parent directory, rw, does not allow any user but nagios to access its contents:&lt;br /&gt;
&lt;br /&gt;
# ls -lh /var/lib/nagios3&lt;br /&gt;
total 92K&lt;br /&gt;
-rw-r--r-- 1 nagios nagios    33K 2010-01-04 17:06 objects.precache&lt;br /&gt;
-rw------- 1 nagios www-data  48K 2010-01-13 10:17 retention.dat&lt;br /&gt;
drwx------ 2 nagios www-data 4.0K 2010-01-13 10:17 rw&lt;br /&gt;
drwxr-x--- 3 nagios nagios   4.0K 2010-01-04 16:00 spool&lt;br /&gt;
&lt;br /&gt;
All you need to do to fix this is add the execute bit (x) to the rw directory:&lt;br /&gt;
&lt;br /&gt;
# chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
Now any member of the nagios group (including www-data) should be able to access the contents of the rw directory.&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to execute Nagios Service Commands through the web interface. (If not, try doing a stop/start of nagios and try again).&lt;br /&gt;
&lt;br /&gt;
===Command not defined ===&lt;br /&gt;
'''Problem:'''&lt;br /&gt;
You monitor a remote server with Nagios or Icinga and see the following errors in your Nagios/Icinga web interface:&lt;br /&gt;
&lt;br /&gt;
NRPE: Command 'check_all_disks' not defined&lt;br /&gt;
NRPE: Command 'check_mysql_cmdlinecred' not defined&lt;br /&gt;
NRPE: Command 'check_procs' not defined&lt;br /&gt;
&lt;br /&gt;
'''Lösung:'''&lt;br /&gt;
&lt;br /&gt;
vi /etc/nagios/nrpe.cfg&lt;br /&gt;
&lt;br /&gt;
... and add command definitions for each service check that gives and error (e.g. check_procs):&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 command[check_procs]=/usr/lib/nagios/plugins/check_procs -w 250 -c 400&lt;br /&gt;
 command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w '20%' -c '10%' -e&lt;br /&gt;
 command[check_mysql_cmdlinecred]=/usr/lib/nagios/plugins/check_mysql -H localhost -u 'nagios' -p 'howtoforge'&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
Save the file and restart the NRPE server:&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/nagios-nrpe-server restart&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://nagios.manubulon.com/traduction/docs14en/templatetricks.html&lt;br /&gt;
* http://www.nagios-wiki.de/nagios/howtos/nagiosgrapher&lt;br /&gt;
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571801&lt;br /&gt;
* http://osdir.com/ml/network.nagios.plugins/2008-05/msg00070.html&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Nagios&amp;diff=2756</id>
		<title>Nagios</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Nagios&amp;diff=2756"/>
		<updated>2012-08-07T09:25:51Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Nagios Troubleshoot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nagios ==&lt;br /&gt;
=== Aktivieren von External Commands ===&lt;br /&gt;
 Nagios 3 is not configured to look for external commands in the&lt;br /&gt;
 default configuration as a security feature. To enable external&lt;br /&gt;
 commands, you need to allow the web server write access to the&lt;br /&gt;
 nagios command pipe.  the simplest way of doing this is to&lt;br /&gt;
 set check_external_commands=1 in your nagios configuration,&lt;br /&gt;
 and then change the permissions in a way which will be maintained&lt;br /&gt;
 across package upgrades (otherwise dpkg will overwrite your&lt;br /&gt;
 permission changes).  The following is the recommended approach:&lt;br /&gt;
 &lt;br /&gt;
 - activate external command checks in the nagios configuration. this&lt;br /&gt;
   can be done by setting check_external_commands=1 in the file&lt;br /&gt;
   /etc/nagios3/nagios.cfg.&lt;br /&gt;
 &lt;br /&gt;
 sed -i &amp;quot;s/check_external_commands=0/check_external_commands=1/&amp;quot; /etc/nagios3/nagios.cfg&lt;br /&gt;
 &lt;br /&gt;
 - perform the following commands to change directory permissions and&lt;br /&gt;
   to make the changes permanent:&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/nagios3 stop&lt;br /&gt;
 dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw&lt;br /&gt;
 dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3&lt;br /&gt;
 /etc/init.d/nagios3 start&lt;br /&gt;
 &lt;br /&gt;
 This is done by intention and will not fixed. See also #538828 for more informations. &lt;br /&gt;
&lt;br /&gt;
=== Mails Benachichtigungen Limitieren ===&lt;br /&gt;
 If you want to receive only 1 mail, it's easy. Set the&lt;br /&gt;
 notification_interval to 0. But if you want 2, I guess you might achieve&lt;br /&gt;
 this using escalation and setting notification_interval to 0.&lt;br /&gt;
 Defining escalation with first_notification 2, and last_notification 2,&lt;br /&gt;
 it should work.&lt;br /&gt;
 &lt;br /&gt;
 I must admit I haven't tried it though.&lt;br /&gt;
&lt;br /&gt;
== Nagios Grapher ==&lt;br /&gt;
== Nagios Troubleshoot ==&lt;br /&gt;
=== External Command Error===&lt;br /&gt;
&lt;br /&gt;
ERROR:&lt;br /&gt;
&lt;br /&gt;
Error: Could not stat() command file '/var/lib/nagios3/rw/nagios.cmd'!&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
 chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
vi /etc/nagios3/nagios.cfg&lt;br /&gt;
&lt;br /&gt;
 check_external_commands=1&lt;br /&gt;
&lt;br /&gt;
vi /etc/group&lt;br /&gt;
&lt;br /&gt;
 nagios:x:118:www-data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quell:&lt;br /&gt;
&lt;br /&gt;
I have run into this problem the last three times I have set up Nagios, and every time I fix it, I forget to document the process. So here's the documentation. The first few points are covered in the official Nagios documentation that comes with your package. The later points are not, and have more to do with OS configuration.&lt;br /&gt;
&lt;br /&gt;
My configuration:&lt;br /&gt;
&lt;br /&gt;
    Debian 5.3&lt;br /&gt;
    Nagios 3&lt;br /&gt;
&lt;br /&gt;
Configure nagios.cfg&lt;br /&gt;
&lt;br /&gt;
Make sure you have something like this in /etc/nagios3/nagios.cfg:&lt;br /&gt;
&lt;br /&gt;
# EXTERNAL COMMAND OPTION&lt;br /&gt;
# Values: 0 = disable commands, 1 = enable commands&lt;br /&gt;
 &lt;br /&gt;
check_external_commands=1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND CHECK INTERVAL&lt;br /&gt;
# NOTE: Setting this value to -1 causes Nagios to check the external&lt;br /&gt;
# command file as often as possible.&lt;br /&gt;
 &lt;br /&gt;
command_check_interval=15s&lt;br /&gt;
#command_check_interval=-1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND FILE&lt;br /&gt;
command_file=/var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
You will need to restart Nagios for these settings to be loaded.&lt;br /&gt;
Configure cgi.cfg&lt;br /&gt;
&lt;br /&gt;
Next, edit the /etc/nagios3/cgi.cfg file and check the following:&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS COMMAND ACCESS&lt;br /&gt;
authorized_for_system_commands=nagiosadmin&lt;br /&gt;
 &lt;br /&gt;
# ... Other stuff cut&lt;br /&gt;
 &lt;br /&gt;
# GLOBAL HOST/SERVICE COMMAND ACCESS&lt;br /&gt;
authorized_for_all_service_commands=nagiosadmin&lt;br /&gt;
authorized_for_all_host_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
This enables the user nagiosadmin to submit commands. You can check out the in-file documentation for setting up multiple users.&lt;br /&gt;
&lt;br /&gt;
Restart Apache2 after you have done this.&lt;br /&gt;
Add www-data to the Nagios Group&lt;br /&gt;
&lt;br /&gt;
Next, make sure that the user www-data is in the group nagios. You can check on this in /etc/group.&lt;br /&gt;
Set the Permissions&lt;br /&gt;
&lt;br /&gt;
This last item is the tricky one. You need to set the correct permissions for the command pipe file (this is the file set in nagios.cfg). Nagios uses this pipe to pass data from the CGI to the backend daemon.&lt;br /&gt;
&lt;br /&gt;
This file is located in /var/lib/nagios3/rw/nagios.cmd.&lt;br /&gt;
&lt;br /&gt;
By default, it should have the following permissions:&lt;br /&gt;
&lt;br /&gt;
# ls -l /var/lib/nagios3/rw/nagios.cmd &lt;br /&gt;
prw-rw---- 1 nagios nagios 0 2010-01-13 10:17 /var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
Notice that the group ownership is nagios. That's why you added www-data to the nagios group above.&lt;br /&gt;
&lt;br /&gt;
But even with these permissions, you may (will?) still get an error. The reason for this is that the parent directory, rw, does not allow any user but nagios to access its contents:&lt;br /&gt;
&lt;br /&gt;
# ls -lh /var/lib/nagios3&lt;br /&gt;
total 92K&lt;br /&gt;
-rw-r--r-- 1 nagios nagios    33K 2010-01-04 17:06 objects.precache&lt;br /&gt;
-rw------- 1 nagios www-data  48K 2010-01-13 10:17 retention.dat&lt;br /&gt;
drwx------ 2 nagios www-data 4.0K 2010-01-13 10:17 rw&lt;br /&gt;
drwxr-x--- 3 nagios nagios   4.0K 2010-01-04 16:00 spool&lt;br /&gt;
&lt;br /&gt;
All you need to do to fix this is add the execute bit (x) to the rw directory:&lt;br /&gt;
&lt;br /&gt;
# chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
Now any member of the nagios group (including www-data) should be able to access the contents of the rw directory.&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to execute Nagios Service Commands through the web interface. (If not, try doing a stop/start of nagios and try again).&lt;br /&gt;
&lt;br /&gt;
===Command not defined ===&lt;br /&gt;
'''Problem:'''&lt;br /&gt;
You monitor a remote server with Nagios or Icinga and see the following errors in your Nagios/Icinga web interface:&lt;br /&gt;
&lt;br /&gt;
NRPE: Command 'check_all_disks' not defined&lt;br /&gt;
NRPE: Command 'check_mysql_cmdlinecred' not defined&lt;br /&gt;
NRPE: Command 'check_procs' not defined&lt;br /&gt;
&lt;br /&gt;
'''Lösung:'''&lt;br /&gt;
&lt;br /&gt;
vi /etc/nagios/nrpe.cfg&lt;br /&gt;
&lt;br /&gt;
... and add command definitions for each service check that gives and error (e.g. check_procs):&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
command[check_procs]=/usr/lib/nagios/plugins/check_procs -w 250 -c 400&lt;br /&gt;
command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w '20%' -c '10%' -e&lt;br /&gt;
command[check_mysql_cmdlinecred]=/usr/lib/nagios/plugins/check_mysql -H localhost -u 'nagios' -p 'howtoforge'&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
Save the file and restart the NRPE server:&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/nagios-nrpe-server restart&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://nagios.manubulon.com/traduction/docs14en/templatetricks.html&lt;br /&gt;
* http://www.nagios-wiki.de/nagios/howtos/nagiosgrapher&lt;br /&gt;
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571801&lt;br /&gt;
* http://osdir.com/ml/network.nagios.plugins/2008-05/msg00070.html&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Nagios&amp;diff=2753</id>
		<title>Nagios</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Nagios&amp;diff=2753"/>
		<updated>2012-07-27T08:52:02Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* External Command Error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nagios ==&lt;br /&gt;
=== Aktivieren von External Commands ===&lt;br /&gt;
 Nagios 3 is not configured to look for external commands in the&lt;br /&gt;
 default configuration as a security feature. To enable external&lt;br /&gt;
 commands, you need to allow the web server write access to the&lt;br /&gt;
 nagios command pipe.  the simplest way of doing this is to&lt;br /&gt;
 set check_external_commands=1 in your nagios configuration,&lt;br /&gt;
 and then change the permissions in a way which will be maintained&lt;br /&gt;
 across package upgrades (otherwise dpkg will overwrite your&lt;br /&gt;
 permission changes).  The following is the recommended approach:&lt;br /&gt;
 &lt;br /&gt;
 - activate external command checks in the nagios configuration. this&lt;br /&gt;
   can be done by setting check_external_commands=1 in the file&lt;br /&gt;
   /etc/nagios3/nagios.cfg.&lt;br /&gt;
 &lt;br /&gt;
 sed -i &amp;quot;s/check_external_commands=0/check_external_commands=1/&amp;quot; /etc/nagios3/nagios.cfg&lt;br /&gt;
 &lt;br /&gt;
 - perform the following commands to change directory permissions and&lt;br /&gt;
   to make the changes permanent:&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/nagios3 stop&lt;br /&gt;
 dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw&lt;br /&gt;
 dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3&lt;br /&gt;
 /etc/init.d/nagios3 start&lt;br /&gt;
 &lt;br /&gt;
 This is done by intention and will not fixed. See also #538828 for more informations. &lt;br /&gt;
&lt;br /&gt;
=== Mails Benachichtigungen Limitieren ===&lt;br /&gt;
 If you want to receive only 1 mail, it's easy. Set the&lt;br /&gt;
 notification_interval to 0. But if you want 2, I guess you might achieve&lt;br /&gt;
 this using escalation and setting notification_interval to 0.&lt;br /&gt;
 Defining escalation with first_notification 2, and last_notification 2,&lt;br /&gt;
 it should work.&lt;br /&gt;
 &lt;br /&gt;
 I must admit I haven't tried it though.&lt;br /&gt;
&lt;br /&gt;
== Nagios Grapher ==&lt;br /&gt;
== Nagios Troubleshoot ==&lt;br /&gt;
=== External Command Error===&lt;br /&gt;
&lt;br /&gt;
ERROR:&lt;br /&gt;
&lt;br /&gt;
Error: Could not stat() command file '/var/lib/nagios3/rw/nagios.cmd'!&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
 chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
vi /etc/nagios3/nagios.cfg&lt;br /&gt;
&lt;br /&gt;
 check_external_commands=1&lt;br /&gt;
&lt;br /&gt;
vi /etc/group&lt;br /&gt;
&lt;br /&gt;
 nagios:x:118:www-data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quell:&lt;br /&gt;
&lt;br /&gt;
I have run into this problem the last three times I have set up Nagios, and every time I fix it, I forget to document the process. So here's the documentation. The first few points are covered in the official Nagios documentation that comes with your package. The later points are not, and have more to do with OS configuration.&lt;br /&gt;
&lt;br /&gt;
My configuration:&lt;br /&gt;
&lt;br /&gt;
    Debian 5.3&lt;br /&gt;
    Nagios 3&lt;br /&gt;
&lt;br /&gt;
Configure nagios.cfg&lt;br /&gt;
&lt;br /&gt;
Make sure you have something like this in /etc/nagios3/nagios.cfg:&lt;br /&gt;
&lt;br /&gt;
# EXTERNAL COMMAND OPTION&lt;br /&gt;
# Values: 0 = disable commands, 1 = enable commands&lt;br /&gt;
 &lt;br /&gt;
check_external_commands=1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND CHECK INTERVAL&lt;br /&gt;
# NOTE: Setting this value to -1 causes Nagios to check the external&lt;br /&gt;
# command file as often as possible.&lt;br /&gt;
 &lt;br /&gt;
command_check_interval=15s&lt;br /&gt;
#command_check_interval=-1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND FILE&lt;br /&gt;
command_file=/var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
You will need to restart Nagios for these settings to be loaded.&lt;br /&gt;
Configure cgi.cfg&lt;br /&gt;
&lt;br /&gt;
Next, edit the /etc/nagios3/cgi.cfg file and check the following:&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS COMMAND ACCESS&lt;br /&gt;
authorized_for_system_commands=nagiosadmin&lt;br /&gt;
 &lt;br /&gt;
# ... Other stuff cut&lt;br /&gt;
 &lt;br /&gt;
# GLOBAL HOST/SERVICE COMMAND ACCESS&lt;br /&gt;
authorized_for_all_service_commands=nagiosadmin&lt;br /&gt;
authorized_for_all_host_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
This enables the user nagiosadmin to submit commands. You can check out the in-file documentation for setting up multiple users.&lt;br /&gt;
&lt;br /&gt;
Restart Apache2 after you have done this.&lt;br /&gt;
Add www-data to the Nagios Group&lt;br /&gt;
&lt;br /&gt;
Next, make sure that the user www-data is in the group nagios. You can check on this in /etc/group.&lt;br /&gt;
Set the Permissions&lt;br /&gt;
&lt;br /&gt;
This last item is the tricky one. You need to set the correct permissions for the command pipe file (this is the file set in nagios.cfg). Nagios uses this pipe to pass data from the CGI to the backend daemon.&lt;br /&gt;
&lt;br /&gt;
This file is located in /var/lib/nagios3/rw/nagios.cmd.&lt;br /&gt;
&lt;br /&gt;
By default, it should have the following permissions:&lt;br /&gt;
&lt;br /&gt;
# ls -l /var/lib/nagios3/rw/nagios.cmd &lt;br /&gt;
prw-rw---- 1 nagios nagios 0 2010-01-13 10:17 /var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
Notice that the group ownership is nagios. That's why you added www-data to the nagios group above.&lt;br /&gt;
&lt;br /&gt;
But even with these permissions, you may (will?) still get an error. The reason for this is that the parent directory, rw, does not allow any user but nagios to access its contents:&lt;br /&gt;
&lt;br /&gt;
# ls -lh /var/lib/nagios3&lt;br /&gt;
total 92K&lt;br /&gt;
-rw-r--r-- 1 nagios nagios    33K 2010-01-04 17:06 objects.precache&lt;br /&gt;
-rw------- 1 nagios www-data  48K 2010-01-13 10:17 retention.dat&lt;br /&gt;
drwx------ 2 nagios www-data 4.0K 2010-01-13 10:17 rw&lt;br /&gt;
drwxr-x--- 3 nagios nagios   4.0K 2010-01-04 16:00 spool&lt;br /&gt;
&lt;br /&gt;
All you need to do to fix this is add the execute bit (x) to the rw directory:&lt;br /&gt;
&lt;br /&gt;
# chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
Now any member of the nagios group (including www-data) should be able to access the contents of the rw directory.&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to execute Nagios Service Commands through the web interface. (If not, try doing a stop/start of nagios and try again).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://nagios.manubulon.com/traduction/docs14en/templatetricks.html&lt;br /&gt;
* http://www.nagios-wiki.de/nagios/howtos/nagiosgrapher&lt;br /&gt;
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571801&lt;br /&gt;
* http://osdir.com/ml/network.nagios.plugins/2008-05/msg00070.html&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Nagios&amp;diff=2752</id>
		<title>Nagios</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Nagios&amp;diff=2752"/>
		<updated>2012-07-27T08:51:52Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* External Command Error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nagios ==&lt;br /&gt;
=== Aktivieren von External Commands ===&lt;br /&gt;
 Nagios 3 is not configured to look for external commands in the&lt;br /&gt;
 default configuration as a security feature. To enable external&lt;br /&gt;
 commands, you need to allow the web server write access to the&lt;br /&gt;
 nagios command pipe.  the simplest way of doing this is to&lt;br /&gt;
 set check_external_commands=1 in your nagios configuration,&lt;br /&gt;
 and then change the permissions in a way which will be maintained&lt;br /&gt;
 across package upgrades (otherwise dpkg will overwrite your&lt;br /&gt;
 permission changes).  The following is the recommended approach:&lt;br /&gt;
 &lt;br /&gt;
 - activate external command checks in the nagios configuration. this&lt;br /&gt;
   can be done by setting check_external_commands=1 in the file&lt;br /&gt;
   /etc/nagios3/nagios.cfg.&lt;br /&gt;
 &lt;br /&gt;
 sed -i &amp;quot;s/check_external_commands=0/check_external_commands=1/&amp;quot; /etc/nagios3/nagios.cfg&lt;br /&gt;
 &lt;br /&gt;
 - perform the following commands to change directory permissions and&lt;br /&gt;
   to make the changes permanent:&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/nagios3 stop&lt;br /&gt;
 dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw&lt;br /&gt;
 dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3&lt;br /&gt;
 /etc/init.d/nagios3 start&lt;br /&gt;
 &lt;br /&gt;
 This is done by intention and will not fixed. See also #538828 for more informations. &lt;br /&gt;
&lt;br /&gt;
=== Mails Benachichtigungen Limitieren ===&lt;br /&gt;
 If you want to receive only 1 mail, it's easy. Set the&lt;br /&gt;
 notification_interval to 0. But if you want 2, I guess you might achieve&lt;br /&gt;
 this using escalation and setting notification_interval to 0.&lt;br /&gt;
 Defining escalation with first_notification 2, and last_notification 2,&lt;br /&gt;
 it should work.&lt;br /&gt;
 &lt;br /&gt;
 I must admit I haven't tried it though.&lt;br /&gt;
&lt;br /&gt;
== Nagios Grapher ==&lt;br /&gt;
== Nagios Troubleshoot ==&lt;br /&gt;
=== External Command Error===&lt;br /&gt;
&lt;br /&gt;
ERROR:&lt;br /&gt;
&lt;br /&gt;
Error: Could not stat() command file '/var/lib/nagios3/rw/nagios.cmd'!&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
vi /etc/nagios3/nagios.cfg&lt;br /&gt;
&lt;br /&gt;
 check_external_commands=1&lt;br /&gt;
&lt;br /&gt;
vi /etc/group&lt;br /&gt;
&lt;br /&gt;
 nagios:x:118:www-data&lt;br /&gt;
&lt;br /&gt;
 chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quell:&lt;br /&gt;
&lt;br /&gt;
I have run into this problem the last three times I have set up Nagios, and every time I fix it, I forget to document the process. So here's the documentation. The first few points are covered in the official Nagios documentation that comes with your package. The later points are not, and have more to do with OS configuration.&lt;br /&gt;
&lt;br /&gt;
My configuration:&lt;br /&gt;
&lt;br /&gt;
    Debian 5.3&lt;br /&gt;
    Nagios 3&lt;br /&gt;
&lt;br /&gt;
Configure nagios.cfg&lt;br /&gt;
&lt;br /&gt;
Make sure you have something like this in /etc/nagios3/nagios.cfg:&lt;br /&gt;
&lt;br /&gt;
# EXTERNAL COMMAND OPTION&lt;br /&gt;
# Values: 0 = disable commands, 1 = enable commands&lt;br /&gt;
 &lt;br /&gt;
check_external_commands=1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND CHECK INTERVAL&lt;br /&gt;
# NOTE: Setting this value to -1 causes Nagios to check the external&lt;br /&gt;
# command file as often as possible.&lt;br /&gt;
 &lt;br /&gt;
command_check_interval=15s&lt;br /&gt;
#command_check_interval=-1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND FILE&lt;br /&gt;
command_file=/var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
You will need to restart Nagios for these settings to be loaded.&lt;br /&gt;
Configure cgi.cfg&lt;br /&gt;
&lt;br /&gt;
Next, edit the /etc/nagios3/cgi.cfg file and check the following:&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS COMMAND ACCESS&lt;br /&gt;
authorized_for_system_commands=nagiosadmin&lt;br /&gt;
 &lt;br /&gt;
# ... Other stuff cut&lt;br /&gt;
 &lt;br /&gt;
# GLOBAL HOST/SERVICE COMMAND ACCESS&lt;br /&gt;
authorized_for_all_service_commands=nagiosadmin&lt;br /&gt;
authorized_for_all_host_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
This enables the user nagiosadmin to submit commands. You can check out the in-file documentation for setting up multiple users.&lt;br /&gt;
&lt;br /&gt;
Restart Apache2 after you have done this.&lt;br /&gt;
Add www-data to the Nagios Group&lt;br /&gt;
&lt;br /&gt;
Next, make sure that the user www-data is in the group nagios. You can check on this in /etc/group.&lt;br /&gt;
Set the Permissions&lt;br /&gt;
&lt;br /&gt;
This last item is the tricky one. You need to set the correct permissions for the command pipe file (this is the file set in nagios.cfg). Nagios uses this pipe to pass data from the CGI to the backend daemon.&lt;br /&gt;
&lt;br /&gt;
This file is located in /var/lib/nagios3/rw/nagios.cmd.&lt;br /&gt;
&lt;br /&gt;
By default, it should have the following permissions:&lt;br /&gt;
&lt;br /&gt;
# ls -l /var/lib/nagios3/rw/nagios.cmd &lt;br /&gt;
prw-rw---- 1 nagios nagios 0 2010-01-13 10:17 /var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
Notice that the group ownership is nagios. That's why you added www-data to the nagios group above.&lt;br /&gt;
&lt;br /&gt;
But even with these permissions, you may (will?) still get an error. The reason for this is that the parent directory, rw, does not allow any user but nagios to access its contents:&lt;br /&gt;
&lt;br /&gt;
# ls -lh /var/lib/nagios3&lt;br /&gt;
total 92K&lt;br /&gt;
-rw-r--r-- 1 nagios nagios    33K 2010-01-04 17:06 objects.precache&lt;br /&gt;
-rw------- 1 nagios www-data  48K 2010-01-13 10:17 retention.dat&lt;br /&gt;
drwx------ 2 nagios www-data 4.0K 2010-01-13 10:17 rw&lt;br /&gt;
drwxr-x--- 3 nagios nagios   4.0K 2010-01-04 16:00 spool&lt;br /&gt;
&lt;br /&gt;
All you need to do to fix this is add the execute bit (x) to the rw directory:&lt;br /&gt;
&lt;br /&gt;
# chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
Now any member of the nagios group (including www-data) should be able to access the contents of the rw directory.&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to execute Nagios Service Commands through the web interface. (If not, try doing a stop/start of nagios and try again).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://nagios.manubulon.com/traduction/docs14en/templatetricks.html&lt;br /&gt;
* http://www.nagios-wiki.de/nagios/howtos/nagiosgrapher&lt;br /&gt;
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571801&lt;br /&gt;
* http://osdir.com/ml/network.nagios.plugins/2008-05/msg00070.html&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=Nagios&amp;diff=2751</id>
		<title>Nagios</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Nagios&amp;diff=2751"/>
		<updated>2012-07-20T11:01:03Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* Nagios Grapher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nagios ==&lt;br /&gt;
=== Aktivieren von External Commands ===&lt;br /&gt;
 Nagios 3 is not configured to look for external commands in the&lt;br /&gt;
 default configuration as a security feature. To enable external&lt;br /&gt;
 commands, you need to allow the web server write access to the&lt;br /&gt;
 nagios command pipe.  the simplest way of doing this is to&lt;br /&gt;
 set check_external_commands=1 in your nagios configuration,&lt;br /&gt;
 and then change the permissions in a way which will be maintained&lt;br /&gt;
 across package upgrades (otherwise dpkg will overwrite your&lt;br /&gt;
 permission changes).  The following is the recommended approach:&lt;br /&gt;
 &lt;br /&gt;
 - activate external command checks in the nagios configuration. this&lt;br /&gt;
   can be done by setting check_external_commands=1 in the file&lt;br /&gt;
   /etc/nagios3/nagios.cfg.&lt;br /&gt;
 &lt;br /&gt;
 sed -i &amp;quot;s/check_external_commands=0/check_external_commands=1/&amp;quot; /etc/nagios3/nagios.cfg&lt;br /&gt;
 &lt;br /&gt;
 - perform the following commands to change directory permissions and&lt;br /&gt;
   to make the changes permanent:&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/nagios3 stop&lt;br /&gt;
 dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw&lt;br /&gt;
 dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3&lt;br /&gt;
 /etc/init.d/nagios3 start&lt;br /&gt;
 &lt;br /&gt;
 This is done by intention and will not fixed. See also #538828 for more informations. &lt;br /&gt;
&lt;br /&gt;
=== Mails Benachichtigungen Limitieren ===&lt;br /&gt;
 If you want to receive only 1 mail, it's easy. Set the&lt;br /&gt;
 notification_interval to 0. But if you want 2, I guess you might achieve&lt;br /&gt;
 this using escalation and setting notification_interval to 0.&lt;br /&gt;
 Defining escalation with first_notification 2, and last_notification 2,&lt;br /&gt;
 it should work.&lt;br /&gt;
 &lt;br /&gt;
 I must admit I haven't tried it though.&lt;br /&gt;
&lt;br /&gt;
== Nagios Grapher ==&lt;br /&gt;
== Nagios Troubleshoot ==&lt;br /&gt;
=== External Command Error===&lt;br /&gt;
&lt;br /&gt;
ERROR:&lt;br /&gt;
&lt;br /&gt;
Error: Could not stat() command file '/var/lib/nagios3/rw/nagios.cmd'!&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
I have run into this problem the last three times I have set up Nagios, and every time I fix it, I forget to document the process. So here's the documentation. The first few points are covered in the official Nagios documentation that comes with your package. The later points are not, and have more to do with OS configuration.&lt;br /&gt;
&lt;br /&gt;
My configuration:&lt;br /&gt;
&lt;br /&gt;
    Debian 5.3&lt;br /&gt;
    Nagios 3&lt;br /&gt;
&lt;br /&gt;
Configure nagios.cfg&lt;br /&gt;
&lt;br /&gt;
Make sure you have something like this in /etc/nagios3/nagios.cfg:&lt;br /&gt;
&lt;br /&gt;
# EXTERNAL COMMAND OPTION&lt;br /&gt;
# Values: 0 = disable commands, 1 = enable commands&lt;br /&gt;
 &lt;br /&gt;
check_external_commands=1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND CHECK INTERVAL&lt;br /&gt;
# NOTE: Setting this value to -1 causes Nagios to check the external&lt;br /&gt;
# command file as often as possible.&lt;br /&gt;
 &lt;br /&gt;
command_check_interval=15s&lt;br /&gt;
#command_check_interval=-1&lt;br /&gt;
 &lt;br /&gt;
# EXTERNAL COMMAND FILE&lt;br /&gt;
command_file=/var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
You will need to restart Nagios for these settings to be loaded.&lt;br /&gt;
Configure cgi.cfg&lt;br /&gt;
&lt;br /&gt;
Next, edit the /etc/nagios3/cgi.cfg file and check the following:&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS COMMAND ACCESS&lt;br /&gt;
authorized_for_system_commands=nagiosadmin&lt;br /&gt;
 &lt;br /&gt;
# ... Other stuff cut&lt;br /&gt;
 &lt;br /&gt;
# GLOBAL HOST/SERVICE COMMAND ACCESS&lt;br /&gt;
authorized_for_all_service_commands=nagiosadmin&lt;br /&gt;
authorized_for_all_host_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
This enables the user nagiosadmin to submit commands. You can check out the in-file documentation for setting up multiple users.&lt;br /&gt;
&lt;br /&gt;
Restart Apache2 after you have done this.&lt;br /&gt;
Add www-data to the Nagios Group&lt;br /&gt;
&lt;br /&gt;
Next, make sure that the user www-data is in the group nagios. You can check on this in /etc/group.&lt;br /&gt;
Set the Permissions&lt;br /&gt;
&lt;br /&gt;
This last item is the tricky one. You need to set the correct permissions for the command pipe file (this is the file set in nagios.cfg). Nagios uses this pipe to pass data from the CGI to the backend daemon.&lt;br /&gt;
&lt;br /&gt;
This file is located in /var/lib/nagios3/rw/nagios.cmd.&lt;br /&gt;
&lt;br /&gt;
By default, it should have the following permissions:&lt;br /&gt;
&lt;br /&gt;
# ls -l /var/lib/nagios3/rw/nagios.cmd &lt;br /&gt;
prw-rw---- 1 nagios nagios 0 2010-01-13 10:17 /var/lib/nagios3/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
Notice that the group ownership is nagios. That's why you added www-data to the nagios group above.&lt;br /&gt;
&lt;br /&gt;
But even with these permissions, you may (will?) still get an error. The reason for this is that the parent directory, rw, does not allow any user but nagios to access its contents:&lt;br /&gt;
&lt;br /&gt;
# ls -lh /var/lib/nagios3&lt;br /&gt;
total 92K&lt;br /&gt;
-rw-r--r-- 1 nagios nagios    33K 2010-01-04 17:06 objects.precache&lt;br /&gt;
-rw------- 1 nagios www-data  48K 2010-01-13 10:17 retention.dat&lt;br /&gt;
drwx------ 2 nagios www-data 4.0K 2010-01-13 10:17 rw&lt;br /&gt;
drwxr-x--- 3 nagios nagios   4.0K 2010-01-04 16:00 spool&lt;br /&gt;
&lt;br /&gt;
All you need to do to fix this is add the execute bit (x) to the rw directory:&lt;br /&gt;
&lt;br /&gt;
# chmod g+x /var/lib/nagios3/rw&lt;br /&gt;
&lt;br /&gt;
Now any member of the nagios group (including www-data) should be able to access the contents of the rw directory.&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to execute Nagios Service Commands through the web interface. (If not, try doing a stop/start of nagios and try again).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://nagios.manubulon.com/traduction/docs14en/templatetricks.html&lt;br /&gt;
* http://www.nagios-wiki.de/nagios/howtos/nagiosgrapher&lt;br /&gt;
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571801&lt;br /&gt;
* http://osdir.com/ml/network.nagios.plugins/2008-05/msg00070.html&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
	<entry>
		<id>https://www.xinux.net/index.php?title=SSH&amp;diff=2749</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=SSH&amp;diff=2749"/>
		<updated>2012-07-13T10:14:15Z</updated>

		<summary type="html">&lt;p&gt;192.168.242.1: /* SSH Tunnel (Port Forwarding) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Clientseite==&lt;br /&gt;
ssh (OpenSSH client) ist ein Programm um auf einen entfernten Rechner zuzugreifen und dort Kommandos auszuführen. Es ersetzt&lt;br /&gt;
die Programme rlogin und rsh und stellt eine sichere verschlüsselte Verbindung zwischen zwei Rechnern durch ein&lt;br /&gt;
(unsicheres) Netz her. &lt;br /&gt;
&lt;br /&gt;
ssh verbindet sich mit dem Zielrechner, worauf der Benutzer seine Identität über verschiedene Methoden nachweisen muss. &lt;br /&gt;
&lt;br /&gt;
 ssh [Optionen] Benutzer@Zielrechner [Kommando]&lt;br /&gt;
&lt;br /&gt;
Wenn ein Kommando angegeben wird, wird dieses anstelle der Login-Shell ausgeführt.&lt;br /&gt;
&lt;br /&gt;
===Optionen===&lt;br /&gt;
* -1 : Erzwingt die ausschließliche Benutzung von ssh Protokollversion 1&lt;br /&gt;
* -2 : Erzwingt die ausschließliche Benutzung von ssh Protokollversion 2&lt;br /&gt;
* -4 : Erzwingt die ausschließliche Benutzung von IPv4 Adressen&lt;br /&gt;
* -6 : Erzwingt die ausschließliche Benutzung von IPv6 Adressen&lt;br /&gt;
* -b ''Quelladresse'' : Benutzt die ''Quelladresse'' als Ursprung für die Verbindung. Nur nützlich bei Systemen mit &lt;br /&gt;
mehreren (IP-)Adressen&lt;br /&gt;
* -C : Aktiviert Kompression falls möglich. Dies ist für langsame Verbindungen (z.B. über 56k Modem) gedacht und &lt;br /&gt;
würde schnelle Netzwerke verlangsamen&lt;br /&gt;
* -l ''Benutzer'' : Gibt ''Benutzer'' an, alternativ zu ''Benutzer''@Zielrechner&lt;br /&gt;
* -p ''port'' : Gibt Zielport an&lt;br /&gt;
* -V : Zeigt die Versionsnummer an&lt;br /&gt;
* -v : ausführliche Ausgabe&lt;br /&gt;
* -X : Erlaubt X11 forwarding, damit können entfernte Programme mit grafischen Benutzerinterface (GUI) lokal angezeigt werden&lt;br /&gt;
* -x : Verbietet X11 forwarding&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&lt;br /&gt;
Zugriff auf einen bisher unbekannten Zielrechner&lt;br /&gt;
 root@zero:~# ssh root@alita&lt;br /&gt;
 The authenticity of host 'alita (192.168.242.10)' can't be established.&lt;br /&gt;
 RSA key fingerprint is 8c:d1:1f:d2:5e:76:cd:75:74:c4:b7:b2:c7:f6:50:78.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
 Warning: Permanently added 'alita,192.168.242.10' (RSA) to the list of known hosts.&lt;br /&gt;
 root@alita's password: Passwort_das_nicht_angezeigt_wird&lt;br /&gt;
 ...&lt;br /&gt;
 root@alita:~#&lt;br /&gt;
Um die Identität des Zielrechners zu verifizieren, kann man den den Fingerprint des öffentlichen RSA Schlüssels &lt;br /&gt;
auf der Serverseite ausgeben lassen. Dieser kann dann mit dem oben angezeigten verglichen werden. &lt;br /&gt;
&lt;br /&gt;
Zugriff auf bekannten Zielrechner&lt;br /&gt;
 root@zero:~# ssh alita&lt;br /&gt;
 root@alita's password: Passwort_das_nicht_angezeigt_wird&lt;br /&gt;
 ...&lt;br /&gt;
 root@alita:~#&lt;br /&gt;
&lt;br /&gt;
Zugriff als Benutzer christian und auf Port 9998&lt;br /&gt;
 root@zero:~# ssh alita -l christian -p 9998&lt;br /&gt;
 christian@alita's password: Passwort_das_nicht_angezeigt_wird&lt;br /&gt;
 ...&lt;br /&gt;
 christian@alita:~$&lt;br /&gt;
&lt;br /&gt;
Ausführen eines Kommandos auf dem Zielrechner&lt;br /&gt;
 root@zero:~# ssh alita cat /etc/hostname&lt;br /&gt;
 root@alita's password:&lt;br /&gt;
 alita&lt;br /&gt;
 root@zero:~#&lt;br /&gt;
&lt;br /&gt;
Ausführen eines grafischen Programms auf dem Zielrechner und lokal anzeigen&lt;br /&gt;
 root@zero:~# ssh -X root@alita kate&lt;br /&gt;
&lt;br /&gt;
[[Image:kate.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Authentifizierung mit Schlüssel===&lt;br /&gt;
====Schlüsselpaar erstellen====&lt;br /&gt;
 xinux@zero:~$ ssh-keygen&lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/xinux/.ssh/id_rsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/xinux/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/xinux/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 a7:13:ec:54:a3:4f:29:32:f8:98:04:ea:0c:b9:62:04 xinux@zero&lt;br /&gt;
 The key's randomart image is:&lt;br /&gt;
 +--[ RSA 2048]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |E .       o      |&lt;br /&gt;
 |.o . . . o o     |&lt;br /&gt;
 |+.  o o S +      |&lt;br /&gt;
 |=. . + = B       |&lt;br /&gt;
 |o+  o . + .      |&lt;br /&gt;
 |o        .       |&lt;br /&gt;
 |                 |&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 xinux@zero:~$&lt;br /&gt;
&lt;br /&gt;
====Übertragen des öffentlichen Schlüssels====&lt;br /&gt;
 xinux@zero:~$ ssh-copy-id -i .ssh/'''id_rsa.pub''' root@alita&lt;br /&gt;
 root@alita's password: Passwort_das_nicht_angezeigt_wird&lt;br /&gt;
 Now try logging into the machine, with &amp;quot;ssh 'root@alita'&amp;quot;, and check in:&lt;br /&gt;
 &lt;br /&gt;
   .ssh/authorized_keys&lt;br /&gt;
 &lt;br /&gt;
 to make sure we haven't added extra keys that you weren't expecting.&lt;br /&gt;
 &lt;br /&gt;
 xinux@zero:~$&lt;br /&gt;
&lt;br /&gt;
====Einloggen auf Remoterechner====&lt;br /&gt;
 root@zero:~# ssh root@alita&lt;br /&gt;
 Linux alita 2.6.28-13-generic #44-Ubuntu SMP Tue Jun 2 07:57:31 UTC 2009 i686&lt;br /&gt;
 &lt;br /&gt;
 The programs included with the Ubuntu system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright. &lt;br /&gt;
 &lt;br /&gt;
 Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by&lt;br /&gt;
 applicable law.&lt;br /&gt;
 &lt;br /&gt;
 To access official Ubuntu documentation, please visit:&lt;br /&gt;
 http://help.ubuntu.com/ &lt;br /&gt;
 &lt;br /&gt;
 0 packages can be updated.&lt;br /&gt;
 0 updates are security updates.&lt;br /&gt;
 &lt;br /&gt;
 Last login: Thu Jul  2 13:54:13 2009 from zero.alpha.quadrant&lt;br /&gt;
 root@alita:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===scp secure copy===&lt;br /&gt;
scp steht für Secure Copy und ermöglicht es, Dateien in einem Netzwerk zu kopieren. Es baut auf ssh auf und benutzt &lt;br /&gt;
entsprechend Authentifizierung und Verschlüsselung. &lt;br /&gt;
&lt;br /&gt;
 scp [Optionen] Benutzer@Rechner1:/Pfad/zu/Datei lokaler_Dateipfad&lt;br /&gt;
 scp [Optionen] lokaler Dateipfad Benutzer@Rechner2:/Pfad/zu/Datei2&lt;br /&gt;
&lt;br /&gt;
====Optionen====&lt;br /&gt;
* -1 : Erzwingt die ausschließliche Benutzung von ssh Protokollversion 1&lt;br /&gt;
* -2 : Erzwingt die ausschließliche Benutzung von ssh Protokollversion 2&lt;br /&gt;
* -4 : Erzwingt die ausschließliche Benutzung von IPv4 Adressen&lt;br /&gt;
* -6 : Erzwingt die ausschließliche Benutzung von IPv6 Adressen&lt;br /&gt;
* -C : Benutzt Komprimierung&lt;br /&gt;
* -P port: Benutzt Port auf dem Zielrechner; Achtung: großes P!&lt;br /&gt;
* -p : Verändert nicht die Zeiten der letzten Veränderung der Datei&lt;br /&gt;
* -r : rekursives Kopieren; scp folgt dabei auch symbolischen Links&lt;br /&gt;
* -v : ausführliche Ausgabe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&lt;br /&gt;
Kopieren aller Dateien und Verzeinissen von einem lokalen Verzeichnis in ein entferntes Verzeichnis&lt;br /&gt;
 root@zero:~# scp -r /etc/* root@alita:/tmp/&lt;br /&gt;
 root@alita's password: &lt;br /&gt;
 powerbtn.sh                                 100%  517     0.5KB/s   00:00 &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Kopieren eines entfernten Verzeichnisses in ein lokales Verzeichnis&lt;br /&gt;
 root@zero:~# scp -r root@alita:/root /root/alita_backup/&lt;br /&gt;
 root@alita's password:     &lt;br /&gt;
 .bashrc                                      100% 2227     2.2KB/s   00:00  &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==Serverseite==&lt;br /&gt;
===SSH Server installieren===&lt;br /&gt;
 root@alita:~# apt-get install openssh-server&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
====Konfigurationsdatei====&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
 # What ports, IPs and protocols we listen for&lt;br /&gt;
 Port 22   &lt;br /&gt;
                             &lt;br /&gt;
 # Use these options to restrict which interfaces/protocols sshd will bind to&lt;br /&gt;
 #ListenAddress ::                                                           &lt;br /&gt;
 #ListenAddress 0.0.0.0                                                      &lt;br /&gt;
 Protocol 2                                                                  &lt;br /&gt;
 # HostKeys for protocol version 2                                           &lt;br /&gt;
 HostKey /etc/ssh/ssh_host_rsa_key                                           &lt;br /&gt;
 HostKey /etc/ssh/ssh_host_dsa_key                                           &lt;br /&gt;
 #Privilege Separation is turned on for security                             &lt;br /&gt;
 UsePrivilegeSeparation yes                                                  &lt;br /&gt;
 &lt;br /&gt;
 # Lifetime and size of ephemeral version 1 server key&lt;br /&gt;
 KeyRegenerationInterval 3600                         &lt;br /&gt;
 ServerKeyBits 768                                    &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Zusätzlichen Port zum Lauschen auf Anfragen hinzufügen&lt;br /&gt;
&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
 # What ports, IPs and protocols we listen for&lt;br /&gt;
 Port 22   &lt;br /&gt;
 '''Port 9998'''                             &lt;br /&gt;
 # Use these options to restrict which interfaces/protocols sshd will bind to&lt;br /&gt;
 #ListenAddress ::                                                           &lt;br /&gt;
 #ListenAddress 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
===RSA Key Fingerprint anzeigen===&lt;br /&gt;
 root@alita:/etc/ssh# ssh-keygen -f /etc/ssh/ssh_host_rsa_key.pub -l&lt;br /&gt;
 2048 8c:d1:1f:d2:5e:76:cd:75:74:c4:b7:b2:c7:f6:50:78 /etc/ssh/ssh_host_rsa_key.pub (RSA)&lt;br /&gt;
= SSH Tunnel (Port Forwarding) =&lt;br /&gt;
 -f  lässt den Prozess im Hintergrund laufen&lt;br /&gt;
 -g  erlaubt remoteusern den lokal geöffneten ssh tunnel zu benutzen&lt;br /&gt;
 -p  gibt den Port an über den sich SSH verbinden soll&lt;br /&gt;
 -N  ist eine nützliche Option um das öffnen einer remoteshell zu unterbinden&lt;br /&gt;
&lt;br /&gt;
 -R  leitet den Port vom remoteserver auf localhost weiter&lt;br /&gt;
 -L  leitet den Port von localhost auf remoteserver weiter &lt;br /&gt;
     Format [bind_address:]port:host:hostport&lt;br /&gt;
     Wenn keine [bind_address:] angegeben wird localhost eingesetzt&lt;br /&gt;
&lt;br /&gt;
 ssh -p '''''SERVERPORT''''' -f -g -N  -l '''''USER''''' '''''SSHSERVER''''' -L '''''BINDADDRESS''''':'''''LOCALPORT''''':'''''ZIEL''''':'''''ZIELPORT'''''&lt;br /&gt;
&lt;br /&gt;
Alles was auf '''''BINDADDRESS''''' port '''''LOCALPORT''''' ankommt schicke durch tunnel zu '''''ZIEL''''' port '''''ZIELPORT'''''&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
*Umleiten von Jdownloader Linkgrabber von alice aus&lt;br /&gt;
**bob port 9666 ---&amp;gt; alice port 9666 &lt;br /&gt;
 root@alice:~# ssh -f -N ''SSHSERVER'' -R localhost:9666:localhost:9666&lt;br /&gt;
*Umleiten von VNC von bob aus&lt;br /&gt;
**bob port 5900 ---&amp;gt; donald port 5900&lt;br /&gt;
 root@bob:~# ssh -f -N donald -L 5900:localhost:5900&lt;br /&gt;
*Umleiten von Samba von charlie aus&lt;br /&gt;
**donald port 139 ---&amp;gt; charlie port 139&lt;br /&gt;
 ssh -p 9387 -f -g -N ''SSHSERVER'' -L 139:''ZIEL'':139&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ports schliessen:&lt;br /&gt;
 fuser -vk -n tcp 139&lt;/div&gt;</summary>
		<author><name>192.168.242.1</name></author>
	</entry>
</feed>