lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

mkcontainer.sh (963B)


      1 #!/bin/sh
      2 #
      3 # This script creates a bundle storage of a given size.
      4 #
      5 # $1 = container file
      6 # $2 = size of the container in MB
      7 #
      8 
      9 help_message() {
     10 	echo "usage: "
     11 	echo " $0 <container file> <size in MB>"
     12 }
     13 
     14 if [ $# -le 1 ]; then
     15 	help_message
     16 	exit 1
     17 fi
     18 
     19 CONTAINER=$(cd "$(dirname "$1")"; pwd)/$(basename $1)
     20 SIZE=$2
     21 
     22 # check if the container already exists
     23 if [ -f $CONTAINER ]; then
     24 	echo "Aborted! The specified container already exists."
     25 	exit 1
     26 fi
     27 
     28 # create the container
     29 echo -n "creating the container file..."
     30 /bin/dd if=/dev/zero of=$CONTAINER bs=1M count=$SIZE >/dev/null 2>/dev/null
     31 echo " done" 
     32 
     33 # create file system
     34 echo -n "initializing ext3 filesystem for the container..."
     35 /usr/sbin/mkfs.ext3 -q -F $CONTAINER > /dev/null
     36 echo " done"
     37 
     38 # final hint
     39 echo "The container is now ready. To use it with IBR-DTN set the container with:"
     40 echo "# uci set ibrdtn.storage.container=$CONTAINER"
     41 echo "# uci set ibrdtn.storage.container_size=$SIZE"
     42 
     43 exit 0