|  | #!/bin/bash | 
|  | # example of brho's kvm-up.sh, which I run every time I boot my dev machine. | 
|  | # you'll need to change paths, usernames, and other things for your machine. | 
|  |  | 
|  | # set up networking.  feel free to comment this out. | 
|  | modprobe tun | 
|  | brctl addbr br0 | 
|  | tunctl -u brho -t tap0 | 
|  | ifconfig tap0 0.0.0.0 up | 
|  | brctl addif br0 tap0 | 
|  | sleep 2 | 
|  | /etc/init.d/net.br0 start | 
|  | /etc/init.d/dnsmasq start | 
|  |  | 
|  | # set up some variables | 
|  | MNTDIR=/home/brho/classes/ros/ros-kernel/mnt | 
|  | MNTPOINT=$MNTDIR/hdd | 
|  | HDDIMG=$MNTDIR/hdd.img | 
|  |  | 
|  | # mount the hdd image | 
|  | modprobe loop max_part=10 | 
|  | losetup /dev/loop5 $HDDIMG | 
|  | sleep 5 | 
|  | mount -o sync /dev/loop5p1 $MNTPOINT | 
|  | chown -R brho:brho $MNTPOINT | 
|  |  | 
|  | ## Alternative method if you have the loopback built into the kernel | 
|  | ## mount the hdd image with a hardcoded offset, specific to the image we | 
|  | ## provide | 
|  | #losetup /dev/loop5 $HDDIMG | 
|  | #losetup -o 1048576 /dev/loop6 /dev/loop5 | 
|  | #mount -o sync /dev/loop6 $MNTPOINT | 
|  | #chown -R brho:brho $MNTPOINT | 
|  |  |