<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://chaos.untouchable.net/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://chaos.untouchable.net/index.php?title=Special:NewPages&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0</id>
		<title>Chaos - New pages [en]</title>
		<link rel="self" type="application/atom+xml" href="http://chaos.untouchable.net/index.php?title=Special:NewPages&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0"/>
		<link rel="alternate" type="text/html" href="http://chaos.untouchable.net/index.php/Special:NewPages"/>
		<updated>2012-05-21T00:08:50Z</updated>
		<subtitle>From Chaos</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://chaos.untouchable.net/index.php/Mounting_VMDK_In_Gentoo</id>
		<title>Mounting VMDK In Gentoo</title>
		<link rel="alternate" type="text/html" href="http://chaos.untouchable.net/index.php/Mounting_VMDK_In_Gentoo"/>
				<updated>2012-02-18T02:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kyle.mott: moved Mounting VMDK In Gentoo to Mounting VMDK On VMFS SAN Partition In Gentoo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
I recently ran into a problem where I had a drive go bad on me (lost everything), but I had a backup of the data on a 600GB VMFS volume, stored on a SAN. This article describes how I mounted and copied the data off of that VMFS partition using a FreeNAS SAN machine.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
===Connect iSCSI===&lt;br /&gt;
First, you'll have to connect your iSCSI SAN LUN to a device on your Linux box. Depending on your distro, your commands might look a little different, but it should be something like this (2.254.254.1 is your iSCSI SAN server, you'll have to do basic iSCSI Initiator configuration before this will work):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m discovery -t st -p 2.254.254.1 -P 1   # Lists all available LUNs on the host.&lt;br /&gt;
iscsiadm -m node -T iqn.2012-01.net.domain.istgt:target-name -p 2.254.254.1 --login         # Connects to the given Target on the host.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you are connected, run '''fdisk -l''', and you should see an entry about your newly connected iSCSI LUN:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Disk /dev/sdb: 629.2 GB, 629212708864 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 76497 cylinders, total 1228931072 sectors&lt;br /&gt;
Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1             128  1228924304   614462088+  fb  VMware VMFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===VMFS Copy===&lt;br /&gt;
There is a rather awesome project (VMFS - Open Source VMFS Driver) which is completely written in Java that allows you to read VMFS partitions and copy data from them to a local machine (among other things). Please check out [http://code.google.com/p/vmfs/ their website] for more detailed instructions, but I had to do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar fvmfs.jar /dev/sdb1 info   # Shows some generic info about the VMFS partition.&lt;br /&gt;
java -jar fvmfs.jar /dev/sdb1 dir /  # You'll have to go through a few iterations of browsing the resulting filesystem to figure out what file(s) you want to copy.&lt;br /&gt;
java -jar fvmfs.jar /dev/sdb1 filecopy /path/to/vmachine-flat.vmdk /tmp/vmachine-flat.vmdk  # Make sure whatever area on the local machine you are copying the file to has enough free space!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===VMDK Mount===&lt;br /&gt;
Now that we have the VMDK, you can mount it as a loop device, and copy the files from it. Using '''losetup''', it's pretty easy:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
losetup /dev/loop0 /tmp/vmachine-flat.vmdk   # Sets up the initial loop device to read the disk.&lt;br /&gt;
losetup -o 32256 /dev/loop1 /dev/loop0   # Sets up the first partition to loop1, chained from loop0. Other partitions can be mounted, but you'll have to figure out the offset (-o 32256).&lt;br /&gt;
mount /dev/loop1 /mnt/diskimage  # Mounting the loop1 partition device should now work. Copy images and unmount when finished.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Page Faults==&lt;br /&gt;
For some reason, once the copy process is started above, I keep getting page allocation failures. Note that the copy is continuing fine (and actually completed OK, with all data intact), so I'm not sure if it's anything to really worry about.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kworker/u:1: page allocation failure. order:1, mode:0x20&lt;br /&gt;
Pid: 31725, comm: kworker/u:1 Not tainted 2.6.39-gentoo-r3 #4&lt;br /&gt;
Call Trace:&lt;br /&gt;
 [&amp;lt;c0194ed7&amp;gt;] __alloc_pages_nodemask+0x51d/0x593&lt;br /&gt;
 [&amp;lt;c01b72fb&amp;gt;] cache_alloc_refill+0x247/0x40c&lt;br /&gt;
 [&amp;lt;c01b76ee&amp;gt;] __kmalloc+0x8e/0xeb&lt;br /&gt;
 [&amp;lt;c04042d6&amp;gt;] ? pskb_expand_head+0xcb/0x1f0&lt;br /&gt;
 [&amp;lt;c04042d6&amp;gt;] pskb_expand_head+0xcb/0x1f0&lt;br /&gt;
 [&amp;lt;c040476a&amp;gt;] __pskb_pull_tail+0x41/0x21f&lt;br /&gt;
 [&amp;lt;c040bcfd&amp;gt;] dev_hard_start_xmit+0x340/0x4b8&lt;br /&gt;
 [&amp;lt;c041d10a&amp;gt;] sch_direct_xmit+0x51/0x139&lt;br /&gt;
 [&amp;lt;c040c139&amp;gt;] dev_queue_xmit+0x2c4/0x448&lt;br /&gt;
 [&amp;lt;c014de00&amp;gt;] ? ktime_get+0x4e/0xe2&lt;br /&gt;
 [&amp;lt;c042f332&amp;gt;] ip_finish_output+0x24f/0x28a&lt;br /&gt;
 [&amp;lt;c042f411&amp;gt;] ip_output+0xa4/0xac&lt;br /&gt;
 [&amp;lt;c042e840&amp;gt;] ip_local_out+0x1b/0x1e&lt;br /&gt;
 [&amp;lt;c042ed3e&amp;gt;] ip_queue_xmit+0x2aa/0x2f8&lt;br /&gt;
 [&amp;lt;c043ccb1&amp;gt;] ? tcp_ack+0x172d/0x18da&lt;br /&gt;
 [&amp;lt;c014dee7&amp;gt;] ? getnstimeofday+0x53/0xe5&lt;br /&gt;
 [&amp;lt;c043eda2&amp;gt;] tcp_transmit_skb+0x6c5/0x6fb&lt;br /&gt;
 [&amp;lt;c0441147&amp;gt;] tcp_write_xmit+0x74c/0x82a&lt;br /&gt;
 [&amp;lt;c043e2ff&amp;gt;] ? tcp_established_options+0x20/0x8b&lt;br /&gt;
 [&amp;lt;c0441269&amp;gt;] __tcp_push_pending_frames+0x18/0x6f&lt;br /&gt;
 [&amp;lt;c0436da8&amp;gt;] tcp_sendpage+0x497/0x4cb&lt;br /&gt;
 [&amp;lt;c0436911&amp;gt;] ? tcp_sendmsg+0x8a1/0x8a1&lt;br /&gt;
 [&amp;lt;c044fc24&amp;gt;] inet_sendpage+0x82/0x9c&lt;br /&gt;
 [&amp;lt;f96dd351&amp;gt;] iscsi_sw_tcp_pdu_xmit+0x8b/0x1d8 [iscsi_tcp]&lt;br /&gt;
 [&amp;lt;f96cd280&amp;gt;] iscsi_tcp_task_xmit+0x2b/0x1d8 [libiscsi_tcp]&lt;br /&gt;
 [&amp;lt;f96b6b7f&amp;gt;] iscsi_xmit_task+0x39/0x69 [libiscsi]&lt;br /&gt;
 [&amp;lt;f96b7606&amp;gt;] iscsi_xmitworker+0x1a8/0x1f7 [libiscsi]&lt;br /&gt;
 [&amp;lt;c01438a0&amp;gt;] process_one_work+0x1f2/0x31e&lt;br /&gt;
 [&amp;lt;f96b745e&amp;gt;] ? iscsi_prep_scsi_cmd_pdu+0x555/0x555 [libiscsi]&lt;br /&gt;
 [&amp;lt;c0143d2b&amp;gt;] worker_thread+0x17d/0x2ce&lt;br /&gt;
 [&amp;lt;c0143bae&amp;gt;] ? rescuer_thread+0x1e2/0x1e2&lt;br /&gt;
 [&amp;lt;c0146545&amp;gt;] kthread+0x62/0x67&lt;br /&gt;
 [&amp;lt;c01464e3&amp;gt;] ? kthread_worker_fn+0x116/0x116&lt;br /&gt;
 [&amp;lt;c04a2d76&amp;gt;] kernel_thread_helper+0x6/0xd&lt;br /&gt;
Mem-Info:&lt;br /&gt;
DMA per-cpu:&lt;br /&gt;
CPU    0: hi:    0, btch:   1 usd:   0&lt;br /&gt;
Normal per-cpu:&lt;br /&gt;
CPU    0: hi:  186, btch:  31 usd:  61&lt;br /&gt;
HighMem per-cpu:&lt;br /&gt;
CPU    0: hi:  186, btch:  31 usd:  20&lt;br /&gt;
active_anon:57882 inactive_anon:22074 isolated_anon:0&lt;br /&gt;
 active_file:173813 inactive_file:1713613 isolated_file:0&lt;br /&gt;
 unevictable:764 dirty:5997 writeback:10730 unstable:0&lt;br /&gt;
 free:4240 slab_reclaimable:30478 slab_unreclaimable:3932&lt;br /&gt;
 mapped:7255 shmem:52 pagetables:1148 bounce:0&lt;br /&gt;
DMA free:3500kB min:64kB low:80kB high:96kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:6336kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15804kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:104kB slab_unreclaimable:48kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no&lt;br /&gt;
lowmem_reserve[]: 0 869 7856 7856&lt;br /&gt;
Normal free:5400kB min:3736kB low:4668kB high:5604kB active_anon:296kB inactive_anon:452kB active_file:243736kB inactive_file:431284kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:890008kB mlocked:0kB dirty:108kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:121808kB slab_unreclaimable:15680kB kernel_stack:1688kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no&lt;br /&gt;
lowmem_reserve[]: 0 0 55895 55895&lt;br /&gt;
HighMem free:8060kB min:512kB low:8020kB high:15532kB active_anon:231232kB inactive_anon:87844kB active_file:451516kB inactive_file:6416832kB unevictable:3056kB isolated(anon):0kB isolated(file):0kB present:7154596kB mlocked:3056kB dirty:23880kB writeback:42920kB mapped:29020kB shmem:208kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:4592kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no&lt;br /&gt;
lowmem_reserve[]: 0 0 0 0&lt;br /&gt;
DMA: 13*4kB 13*8kB 7*16kB 9*32kB 6*64kB 8*128kB 6*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 3500kB&lt;br /&gt;
Normal: 1252*4kB 3*8kB 1*16kB 3*32kB 0*64kB 0*128kB 1*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 5400kB&lt;br /&gt;
HighMem: 19*4kB 20*8kB 9*16kB 10*32kB 3*64kB 20*128kB 4*256kB 3*512kB 0*1024kB 1*2048kB 0*4096kB = 8060kB&lt;br /&gt;
1896254 total pagecache pages&lt;br /&gt;
8349 pages in swap cache&lt;br /&gt;
Swap cache stats: add 37973, delete 29624, find 167286/169542&lt;br /&gt;
Free swap  = 2460608kB&lt;br /&gt;
Total swap = 2498100kB&lt;br /&gt;
2097136 pages RAM&lt;br /&gt;
1868802 pages HighMem&lt;br /&gt;
83809 pages reserved&lt;br /&gt;
978913 pages shared&lt;br /&gt;
1189444 pages non-shared&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
swapper: page allocation failure. order:5, mode:0x20&lt;br /&gt;
Pid: 0, comm: swapper Not tainted 2.6.39-gentoo-r3 #4&lt;br /&gt;
Call Trace:&lt;br /&gt;
 [&amp;lt;c0194ed7&amp;gt;] __alloc_pages_nodemask+0x51d/0x593&lt;br /&gt;
 [&amp;lt;c01b72fb&amp;gt;] cache_alloc_refill+0x247/0x40c&lt;br /&gt;
 [&amp;lt;c01b76ee&amp;gt;] __kmalloc+0x8e/0xeb&lt;br /&gt;
 [&amp;lt;c04042d6&amp;gt;] ? pskb_expand_head+0xcb/0x1f0&lt;br /&gt;
 [&amp;lt;c04042d6&amp;gt;] pskb_expand_head+0xcb/0x1f0&lt;br /&gt;
 [&amp;lt;c04a2d69&amp;gt;] ? common_interrupt+0x29/0x30&lt;br /&gt;
 [&amp;lt;c040476a&amp;gt;] __pskb_pull_tail+0x41/0x21f&lt;br /&gt;
 [&amp;lt;c040bcfd&amp;gt;] dev_hard_start_xmit+0x340/0x4b8&lt;br /&gt;
 [&amp;lt;c041d10a&amp;gt;] sch_direct_xmit+0x51/0x139&lt;br /&gt;
 [&amp;lt;c040c139&amp;gt;] dev_queue_xmit+0x2c4/0x448&lt;br /&gt;
 [&amp;lt;c0143530&amp;gt;] ? queue_work+0x15/0x18&lt;br /&gt;
 [&amp;lt;c042f332&amp;gt;] ip_finish_output+0x24f/0x28a&lt;br /&gt;
 [&amp;lt;c042f411&amp;gt;] ip_output+0xa4/0xac&lt;br /&gt;
 [&amp;lt;c042e840&amp;gt;] ip_local_out+0x1b/0x1e&lt;br /&gt;
 [&amp;lt;c042ed3e&amp;gt;] ip_queue_xmit+0x2aa/0x2f8&lt;br /&gt;
 [&amp;lt;c010317c&amp;gt;] ? do_IRQ+0x7c/0x90&lt;br /&gt;
 [&amp;lt;c014dee7&amp;gt;] ? getnstimeofday+0x53/0xe5&lt;br /&gt;
 [&amp;lt;c043eda2&amp;gt;] tcp_transmit_skb+0x6c5/0x6fb&lt;br /&gt;
 [&amp;lt;c0134165&amp;gt;] ? ns_to_timespec+0x20/0x37&lt;br /&gt;
 [&amp;lt;c0441147&amp;gt;] tcp_write_xmit+0x74c/0x82a&lt;br /&gt;
 [&amp;lt;c0441269&amp;gt;] __tcp_push_pending_frames+0x18/0x6f&lt;br /&gt;
 [&amp;lt;c043ddfd&amp;gt;] tcp_rcv_established+0x658/0x6d3&lt;br /&gt;
 [&amp;lt;c0443ee1&amp;gt;] tcp_v4_do_rcv+0x167/0x2d5&lt;br /&gt;
 [&amp;lt;c02cee5b&amp;gt;] ? security_sock_rcv_skb+0xf/0x11&lt;br /&gt;
 [&amp;lt;c04182ff&amp;gt;] ? sk_filter+0xf/0x60&lt;br /&gt;
 [&amp;lt;c04444af&amp;gt;] tcp_v4_rcv+0x460/0x719&lt;br /&gt;
 [&amp;lt;c010317c&amp;gt;] ? do_IRQ+0x7c/0x90&lt;br /&gt;
 [&amp;lt;c042af7f&amp;gt;] ip_local_deliver_finish+0x13b/0x218&lt;br /&gt;
 [&amp;lt;c042b0bd&amp;gt;] ip_local_deliver+0x61/0x66&lt;br /&gt;
 [&amp;lt;c042ab99&amp;gt;] ip_rcv_finish+0x2d9/0x301&lt;br /&gt;
 [&amp;lt;c042ae0a&amp;gt;] ip_rcv+0x249/0x283&lt;br /&gt;
 [&amp;lt;c040ad2c&amp;gt;] __netif_receive_skb+0x3a3/0x3c9&lt;br /&gt;
 [&amp;lt;c040ae18&amp;gt;] process_backlog+0xc6/0x16b&lt;br /&gt;
 [&amp;lt;c040b51b&amp;gt;] net_rx_action+0x5e/0x1a6&lt;br /&gt;
 [&amp;lt;c01352f3&amp;gt;] __do_softirq+0x9c/0x144&lt;br /&gt;
 [&amp;lt;c0135257&amp;gt;] ? irq_enter+0x48/0x48&lt;br /&gt;
 &amp;lt;IRQ&amp;gt;  [&amp;lt;c0135128&amp;gt;] ? irq_exit+0x32/0x3b&lt;br /&gt;
 [&amp;lt;c011705c&amp;gt;] ? smp_apic_timer_interrupt+0x6e/0x7c&lt;br /&gt;
 [&amp;lt;c049da7e&amp;gt;] ? apic_timer_interrupt+0x2a/0x30&lt;br /&gt;
 [&amp;lt;c011c95b&amp;gt;] ? native_safe_halt+0x5/0x7&lt;br /&gt;
 [&amp;lt;c0107637&amp;gt;] ? default_idle+0x9c/0x114&lt;br /&gt;
 [&amp;lt;c0101ab7&amp;gt;] ? cpu_idle+0x3f/0x54&lt;br /&gt;
 [&amp;lt;c0486338&amp;gt;] ? rest_init+0x58/0x5a&lt;br /&gt;
 [&amp;lt;c065c7ab&amp;gt;] ? start_kernel+0x2d3/0x2d8&lt;br /&gt;
 [&amp;lt;c065c0ba&amp;gt;] ? i386_start_kernel+0xba/0xc1&lt;br /&gt;
Mem-Info:&lt;br /&gt;
DMA per-cpu:&lt;br /&gt;
CPU    0: hi:    0, btch:   1 usd:   0&lt;br /&gt;
Normal per-cpu:&lt;br /&gt;
CPU    0: hi:  186, btch:  31 usd:  38&lt;br /&gt;
HighMem per-cpu:&lt;br /&gt;
CPU    0: hi:  186, btch:  31 usd:  30&lt;br /&gt;
active_anon:57289 inactive_anon:22087 isolated_anon:0&lt;br /&gt;
 active_file:173762 inactive_file:1713428 isolated_file:0&lt;br /&gt;
 unevictable:764 dirty:12503 writeback:1012 unstable:0&lt;br /&gt;
 free:5254 slab_reclaimable:30414 slab_unreclaimable:3851&lt;br /&gt;
 mapped:7062 shmem:52 pagetables:1132 bounce:0&lt;br /&gt;
DMA free:3532kB min:64kB low:80kB high:96kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:6336kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15804kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:104kB slab_unreclaimable:16kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no&lt;br /&gt;
lowmem_reserve[]: 0 869 7856 7856&lt;br /&gt;
Normal free:4356kB min:3736kB low:4668kB high:5604kB active_anon:296kB inactive_anon:452kB active_file:243580kB inactive_file:433212kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:890008kB mlocked:0kB dirty:168kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:121552kB slab_unreclaimable:15388kB kernel_stack:1680kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no&lt;br /&gt;
lowmem_reserve[]: 0 0 55895 55895&lt;br /&gt;
HighMem free:13128kB min:512kB low:8020kB high:15532kB active_anon:228860kB inactive_anon:87896kB active_file:451468kB inactive_file:6414164kB unevictable:3056kB isolated(anon):0kB isolated(file):0kB present:7154596kB mlocked:3056kB dirty:49844kB writeback:4048kB mapped:28248kB shmem:208kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:4528kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no&lt;br /&gt;
lowmem_reserve[]: 0 0 0 0&lt;br /&gt;
DMA: 13*4kB 15*8kB 8*16kB 9*32kB 6*64kB 8*128kB 6*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 3532kB&lt;br /&gt;
Normal: 885*4kB 38*8kB 4*16kB 2*32kB 4*64kB 1*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 4356kB&lt;br /&gt;
HighMem: 30*4kB 20*8kB 11*16kB 158*32kB 3*64kB 22*128kB 4*256kB 3*512kB 0*1024kB 1*2048kB 0*4096kB = 13128kB&lt;br /&gt;
1895997 total pagecache pages&lt;br /&gt;
8331 pages in swap cache&lt;br /&gt;
Swap cache stats: add 38002, delete 29671, find 167413/169676&lt;br /&gt;
Free swap  = 2460684kB&lt;br /&gt;
Total swap = 2498100kB&lt;br /&gt;
2097136 pages RAM&lt;br /&gt;
1868802 pages HighMem&lt;br /&gt;
83809 pages reserved&lt;br /&gt;
967297 pages shared&lt;br /&gt;
1189022 pages non-shared&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* http://cromoteca.com/en/blog/mountflatvmwarediskimagesunderlinux/&lt;br /&gt;
* http://code.google.com/p/vmfs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Vmware]]&lt;/div&gt;</summary>
		<author><name>Kyle.mott</name></author>	</entry>

	<entry>
		<id>http://chaos.untouchable.net/index.php/HOWTO_setup_multi_application_shared_QCubed_environment</id>
		<title>HOWTO setup multi application shared QCubed environment</title>
		<link rel="alternate" type="text/html" href="http://chaos.untouchable.net/index.php/HOWTO_setup_multi_application_shared_QCubed_environment"/>
				<updated>2011-06-03T04:30:38Z</updated>
		
		<summary type="html">&lt;p&gt;Kyle.mott: /* Details -- Application Framework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HOWTO}}&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:QCubed]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
This HOWTO will describe how to get a multi-application shared QCubed Environment running successfully on Windows and Linux hosts.&lt;br /&gt;
&lt;br /&gt;
==What is QCubed==&lt;br /&gt;
[http://qcu.be QCubed] is a PHP MVC framework originally built on QCodo. It allows for easy and fast prototyping of web applications, code-generation from data models, user-submitted plugins, and customizable framework classes.&lt;br /&gt;
&lt;br /&gt;
==Caveats==&lt;br /&gt;
# You must understand PHP, MySQL, IIS/Apache, and have at least a little knowledge of application frameworks.&lt;br /&gt;
# Ideally, you've used QCubed before, since this will require quite a bit of hacking.&lt;br /&gt;
# This breaks the QCubed auto-updated utility. I don't need/want it, since I want to have full control over my deployments, so not a big deal to me.&lt;br /&gt;
# This process has only been tested on QCubed 2.0.2. No other versions are tested.&lt;br /&gt;
# '''This is especially not endorsed by the QCubed community.'''&lt;br /&gt;
&lt;br /&gt;
==Filesystem Layout==&lt;br /&gt;
The filesystem layout below is only relative to the 'trunk' (in-development) version of the given web application. For your production setups, it will probably need to be copied around and slightly modified (but should basically remain the same). This was all done on a Windows 2008 Server machine running IIS 7.0, PHP 5.2.8, and MySQL 5.5.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
* %APPLICATIONDIR% -- Is the web-visible location on the filesystem (absolute path) where my code-generated files and assets live. In my setup, it's currently set to &amp;quot;C:\inetpub\wwwroot\appl\appl-trunk&amp;quot;.&lt;br /&gt;
* %QCUBEDDIR% -- Is the non-web-visible location on the filesystem (absolute path) where the QCubed framework files live. In my setup, it's currently set to &amp;quot;C:\inetpub\qcubed\qcubed-trunk&amp;quot;&lt;br /&gt;
* (d) -- Denotes a directory.&lt;br /&gt;
* (f) -- Denotes a file.&lt;br /&gt;
&lt;br /&gt;
===Details -- Application Framework===&lt;br /&gt;
* (f)%APPLICATIONDIR%\index.php -- Index file, relocates requests to sample.php.&lt;br /&gt;
* (f)%APPLICATIONDIR%\sample.php -- The main sample file.&lt;br /&gt;
* (f)%APPLICATIONDIR%\sample.tpl.php -- The main sample template file.&lt;br /&gt;
* (f)%APPLICATIONDIR%\qcubed.inc.php -- Base qcubed inclkude file. Makes it so you can just 'require(&amp;quot;qcubed.inc.php&amp;quot;)' in your *.php files at the root directory&lt;br /&gt;
* (d)%APPLICATIONDIR%\configuration -- The main configuration directory.&lt;br /&gt;
** (f)_LICENSE.txt&lt;br /&gt;
** (f)_README.txt&lt;br /&gt;
** (f)codegen_settings.xml&lt;br /&gt;
** (f)configuration.inc.php&lt;br /&gt;
** (f)error.inc.php&lt;br /&gt;
** (f)footer.inc.php&lt;br /&gt;
** (f)header.inc.php&lt;br /&gt;
** (f)prepend.inc.php&lt;br /&gt;
** (f)qcubed.inc.php&lt;br /&gt;
* (d)%APPLICATIONDIR%\includes -- The main includes directory. This is where all PHP/JS/CSS/etc. files that are needed by the framework live. Includes public JS/CSS for plugins.&lt;br /&gt;
** (f)qcubed.inc.php -- Include file that walks down the directory structure to include the root 'qcubed.inc.php'.&lt;br /&gt;
** (d)%APPLICATIONDIR%\includes\_devtools -- The devtools folder, where code generation and other stuff happens. Can be removed/limited for production instances.&lt;br /&gt;
*** (d)jquery_ui_gen -- jQuery UI Code Generation, '''not sure if this is needed. Need to double-check...'''&lt;br /&gt;
*** (f)_README.txt&lt;br /&gt;
*** (f)codegen.php&lt;br /&gt;
*** (f)config_checker.php -- Checks the config and if OK, redirects to start_page.php&lt;br /&gt;
*** (f)form_drafts.php&lt;br /&gt;
*** (f)index.php -- Main index file, redirectes to config_checker.php&lt;br /&gt;
*** (f)panel_drafts.php&lt;br /&gt;
*** (f)panel_drafts.tpl.php&lt;br /&gt;
*** (f)plugin_edit.php&lt;br /&gt;
*** (f)plugin_edit.tpl.php&lt;br /&gt;
*** (f)plugin_manager.php&lt;br /&gt;
*** (f)plugin_manager.tpl.php&lt;br /&gt;
*** (f)plugin_unattended.php&lt;br /&gt;
*** (f)start_page.php&lt;br /&gt;
** (d)%APPLICATIONDIR%\includes\assets -- The public (web-accessible) assets directory. This is a direct copy from the QCubed 2.0.2 archive, and must be present for any application using the QCubed framework.&lt;br /&gt;
*** (d)_core -- The core framework directory, direct copy. This is where the QCubed __PHP_ASSETS__, __CSS_ASSETS__, etc. point to (in folders under this folder).&lt;br /&gt;
*** (d)css -- Application-specific CSS files.&lt;br /&gt;
*** (d)fonts -- Application-specific font files.&lt;br /&gt;
*** (d)images -- Application-specific image files.&lt;br /&gt;
*** (d)js -- Application-specific js files.&lt;br /&gt;
*** (d)php -- Application-specific php files.&lt;br /&gt;
*** (d)plugins -- Qcubed-specific plugin files (global, though stored with QCubed framework).&lt;br /&gt;
*** (f)qcubed.inc.php -- Include file that walks down the directory structure to include the root 'qcubed.inc.php'.&lt;br /&gt;
** (d)%APPLICATIONDIR%\includes\drafts -- Where generated form drafts are stored.&lt;br /&gt;
** (d)%APPLICATIONDIR%\includes\formbase_classes_generated --  Where generated base form classes are stored.&lt;br /&gt;
** (d)%APPLICATIONDIR%\includes\meta_controls -- Where generated meta-controls are stored.&lt;br /&gt;
** (d)%APPLICATIONDIR%\includes\model -- Where generated data models are stored.&lt;br /&gt;
** (d)%APPLICATIONDIR%\includes\tmp -- Where cache and session info is stored.&lt;br /&gt;
* (f)%APPLICATIONDIR%\qcubed.inc.php -- Include file that walks down the directory structure to include the root 'qcubed.inc.php'.&lt;br /&gt;
&lt;br /&gt;
===Details -- QCubed Framework===&lt;br /&gt;
* (f)%QCUBEDDIR%\_README.txt&lt;br /&gt;
* (f)%QCUBEDDIR%\_LICENSE.txt&lt;br /&gt;
* (d)%QCUBEDDIR%\includes -- The main qcubed includes directory. Defined in __INCLUDES__ in configuration.inc.php.&lt;br /&gt;
&lt;br /&gt;
===Details -- Version Control===&lt;br /&gt;
One of my other main goals is to have all of framework files (public and non-public) under version control. This is easily done by creating a couple different branches in SVN:&lt;br /&gt;
* /svn/qcubed/trunk -- Where the 'trunk' (in development version) of the 'webapp' and 'framework' live.&lt;br /&gt;
* /svn/qcubed/trunk/framework -- The core 'framework' and associated classes. No code generation goes here, only plugins and base QCubed classes. Very few changes should happen here.&lt;br /&gt;
* /svn/qcubed/trunk/webapp -- The core 'webapp' files/directories needed for using the 'trunk' version of the QCubed 'framework' dir. Copy files from here to your web application to begin a new QCubed Web Application project.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* http://qcu.be/content/one-qcubed-installation-different-projects&lt;br /&gt;
* http://examples.qcu.be/assets/_core/php/examples/other/includes_outside.php&lt;/div&gt;</summary>
		<author><name>Kyle.mott</name></author>	</entry>

	<entry>
		<id>http://chaos.untouchable.net/index.php/HOWTO_Get_MediaShout_3.5_To_Play_Nicely_With_Windows7_X64</id>
		<title>HOWTO Get MediaShout 3.5 To Play Nicely With Windows7 X64</title>
		<link rel="alternate" type="text/html" href="http://chaos.untouchable.net/index.php/HOWTO_Get_MediaShout_3.5_To_Play_Nicely_With_Windows7_X64"/>
				<updated>2011-04-08T02:59:11Z</updated>
		
		<summary type="html">&lt;p&gt;Kyle.mott: /* Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HOWTO}}&lt;br /&gt;
[[Category:MediaShout]]&lt;br /&gt;
[[Category:Lifepoint]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
This article is meant to provide a dedicated place where I can remember how I configured MediaShout 3.5 for Windows 7 X64 (64bit) using K-Lite Codec Pack, and QuickTime Alternative.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows 7 X64===&lt;br /&gt;
First, install Windows 7 X64 and All Windows Updates.&lt;br /&gt;
&lt;br /&gt;
===K-Lite Codec Pack===&lt;br /&gt;
Now, Install the latest version of the [http://www.free-codecs.com/download/k_lite_codec_pack.htm K-Lite Codec Pack], and install it. Install with all defaults.&lt;br /&gt;
&lt;br /&gt;
===MediaShout===&lt;br /&gt;
Install all MediaShout 3.5 Updates (should be at 3.5 build 742).&lt;br /&gt;
&lt;br /&gt;
===QuickTime Alternative===&lt;br /&gt;
Install [http://messages.lifepointfamily.org/quicktimealt181.exe QuickTime Alternative v1.81] with all defaults. Exact version (1.81) is '''critically important!!!'''.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
After installing all 3 programs above (K-Lite Codec Pack, MediaShout, QuickTime Alternative), must follow all steps in [http://community.mediashout.com/mediacomplete/topics/whats_up_with_mediashout_and_some_videos this link] '''exactly'''.&lt;br /&gt;
* Once K-Lite Codec Pack is installed, use the following path to get the '''ffdshow video decoder settings''': Start &amp;amp;rarr; All Programs &amp;amp;rarr; K-Lite Codec Pack &amp;amp;rarr; Configuration &amp;amp;rarr; ffdshow video decoder&lt;br /&gt;
*# For the '''MPEG2/MPEG in AVI/Other MPEG2''' formats select '''libmpeg2''' and check the '''DVD Decoding''' box.&lt;br /&gt;
*# Apply settings and close.&lt;br /&gt;
* Now, use the following path to get the '''Win7DSFilterTweaker''' settings: Start &amp;amp;rarr; All Programs &amp;amp;rarr; K-Lite Codec Pack &amp;amp;rarr; Tools &amp;amp;rarr; Win7DSFilterTweaker&lt;br /&gt;
*# Click '''Preferred decoders'''&lt;br /&gt;
*# Leave all 64bit decoders at defaults.&lt;br /&gt;
*# For '''H.264/XVID/DIVX/MP4V''', select '''ffdshow'''.&lt;br /&gt;
*# For '''MPEG-2''', select '''Gabest'''.&lt;br /&gt;
*# Leave everything else at defaults, and apply settings and close.&lt;br /&gt;
* Re-start MediaShout and test MP4/MOV's.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* http://community.mediashout.com/mediacomplete/topics/mediashout_running_on_win_7_64bit_will_not_open_mpeg2_m4v_and_mov_files?from_gsfn=true&lt;br /&gt;
* http://community.mediashout.com/mediacomplete/topics/mediashout_locks_up_after_playing_video&lt;br /&gt;
* http://community.mediashout.com/mediacomplete/topics/whats_up_with_mediashout_and_some_videos&lt;/div&gt;</summary>
		<author><name>Kyle.mott</name></author>	</entry>

	<entry>
		<id>http://chaos.untouchable.net/index.php/Welcome_to_Chaos</id>
		<title>Welcome to Chaos</title>
		<link rel="alternate" type="text/html" href="http://chaos.untouchable.net/index.php/Welcome_to_Chaos"/>
				<updated>2011-03-25T04:28:45Z</updated>
		
		<summary type="html">&lt;p&gt;Kyle.mott: Created page with &amp;quot;{| width=&amp;quot;100%&amp;quot; style=&amp;quot;float: none;&amp;quot; |width=&amp;quot;25%&amp;quot; align=&amp;quot;right&amp;quot;|&amp;lt;small&amp;gt;Content pages on Chaos: '''{{NUMBEROFARTICLES}}'''&amp;lt;/small&amp;gt;&amp;lt;br /&amp;gt; |} __NOTOC__ {| class=&amp;quot;ChaosTable&amp;quot; |- vali...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; style=&amp;quot;float: none;&amp;quot;&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; align=&amp;quot;right&amp;quot;|&amp;lt;small&amp;gt;Content pages on Chaos: '''{{NUMBEROFARTICLES}}'''&amp;lt;/small&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{| class=&amp;quot;ChaosTable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding:5px;&amp;quot;|&lt;br /&gt;
== Getting started using chaos ==&lt;br /&gt;
* Check out [[HOWTO submit an article for inclusion in this wiki]] for a quick overview of how to get an article added to the wiki.  Refer to the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide MediaWiki User's Guide] for complete usage and configuration help.&lt;br /&gt;
* Check out the [[Special:Wantedpages|wanted pages]] list.&lt;br /&gt;
* There is also a [[Special:Whatlinkshere/Template:Cleanup|list of pages that need cleanup]].&lt;br /&gt;
* {{Defn|Chaos}}&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding:5px;&amp;quot;|&lt;br /&gt;
== Areas of recent activity ==&lt;br /&gt;
* '''New project page [[VASC]]!!''' Check it out!!&lt;br /&gt;
* A great place to look at a general overview of categories is the  [[Special:categories|Available categories]] area.&lt;br /&gt;
* To view a new articles, [[Special:Newpages|click here]].&lt;br /&gt;
* Another great resource is [[Special:Recentchanges|Recent changes]].&lt;br /&gt;
* There's a reason *BSD has the [http://uptime.netcraft.com/up/today/top.avg.html best uptime]. Check out [[My best uptime]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Nav footer}}&lt;/div&gt;</summary>
		<author><name>Kyle.mott</name></author>	</entry>

	<entry>
		<id>http://chaos.untouchable.net/index.php/Test</id>
		<title>Test</title>
		<link rel="alternate" type="text/html" href="http://chaos.untouchable.net/index.php/Test"/>
				<updated>2011-03-20T07:07:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kyle.mott: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;ChaosTable&amp;quot; style=&amp;quot;border: none; width: 75%; float: none;&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding:5px;&amp;quot;|&lt;br /&gt;
==Getting Started==&lt;br /&gt;
Bleh!&lt;br /&gt;
|}&lt;br /&gt;
{{Nav footer}}&lt;/div&gt;</summary>
		<author><name>Kyle.mott</name></author>	</entry>

	</feed>
