#!/bin/bash # # losetup.sh.txt # -------------- # - create 1024MB of disk space in memory # # # Original File # ------------- # http://Linux-Boot.net/InitRD/Loop/ # http://Linux-Boot.net/InitRD/Scripts/Loop/losetup.sh.txt # # # Other URLs # ---------- # http://linux.ncl.ac.uk/encrypt/ # http://loop-aes.sourceforge.net/loop-AES.README # http://new.remote-exploit.org/index.php/Linux_encrypt # http://www.linuxsecurity.com/docs/HOWTO/Encryption-HOWTO/Encryption-HOWTO-4.html # # # 27-Apr-05 amo Cleanup loopDev # 28-Apr-05 amo Added LOOP # 29-Apr-05 amo Added NFS comments, rsync vs scp vs cp # # # If /mnt/Loop is exported, stop the nfs server first # # LOOP="$1" # if [ "$LOOP" != "loop0" -a "$LOOP" != "loop1" ]; then echo "#" echo "# $0 < loop0 | loop1 > " echo "#" # exit 1 # fi # LoopDev="/dev/$LOOP" LoopFile="/opt/LoopFile" LoopMnt="/mnt/$LOOP" # # # redhat style NFServer="/etc/rc.d/init.d/nfs" # # suse #FServer="/etc/init.d/nfsserver" # # echo "#" echo "# losetup.sh.txt" echo "#" # if [ ! -d "$LoopMnt" ]; then echo "#" echo "# Warning: Creating mount point=$LoopMnt.." echo "#" # mkdir $LoopMnt # fi # # #oopSize="16384" # 16MB #oopSize="32768" # 32MB #oopSize="65536" # 64MB # #oopSize="256k" # 256MB #oopSize="512k" # 512MB LoopSize="1024k" # 1GB # # # If /mnt/Loop is exported, stop the nfs server first # ------------------------ # echo "umount $LoopMnt ; losetup -d $LoopDev" # # dd if=/dev/zero of=/dev/loop3 bs=4k conv=notrun #cho "dd if=/dev/zero of=$LoopDev bs=1k count=$LoopSize conv=sync" echo "dd if=/dev/zero of=$LoopFile bs=1k count=$LoopSize conv=sync" # echo "losetup $LoopDev $LoopFile" # echo "mkfs.ext3 -q -m 1 $LoopDev" # ## "mount -o loop,rw -t ext3 $LoopFile $LoopMnt" echo "mount $LoopDev $LoopMnt ; rm -f $LoopFile ; df " echo "touch ${LoopMnt}/...$LOOP ; ls -la $LoopMnt" # # # # # # mount options # # # mount -o rsize=8192,wsize=8192,soft,intr .... # # # ============== # export for NFS - watch out for the owner of NFS exported resources # ============== echo "chown nobody $LoopMnt ; $NFS start" # echo " #" echo " # .. do your magic to $LoopMnt.." echo " #" # # # cd /opt # date ; rsync BACKUP.Suse-9.2/var.tgz /mnt/loop0 ; date # date ; cp -p BACKUP.Suse-9.2/var.tgz /mnt/loop0 ; date # date ; scp -p BACKUP.Suse-9.2/var.tgz /mnt/loop0 ; date # # # stop NFS # ======== # nfsserver stop # echo "$NFS stop ; umount $LoopDev ; losetup -d $LoopDev" echo "#" # # # End of file