--- /dev/null
+#!/bin/bash
+
+set -e
+
+MASTER=192.168.0.64
+MASTERPATH=/mnt/custom
+NAME=$1
+CLONE=/mnt/$NAME
+
+if [ ! -d $CLONE ]; then
+ mkdir $CLONE
+fi
+
+echo "Please enter the type of all system partitions (i.e. xfs, ext4 or other):"
+FS_TYPE="ext4"
+
+echo "Please enter the ROOT partition name (i.e. sda1 or other):"
+ROOT_PART="sda1"
+
+echo "Please enter the HOME partition name (i.e. sda2 or other):"
+HOME_PART="sda2"
+
+echo "Please enter the VAR partition name (i.e. sda5 or other, or the same as the ROOT one if included):"
+VAR_PART="sda5"
+
+echo "Please enter the SWAP partition name (i.e. sda6 or other):"
+SWAP_PART="sda7"
+
+get_uuid () {
+disks=/dev/disk/by-uuid
+for id in `ls $disks`; do
+ part=`readlink -f $disks/$id`
+ if [ $part == /dev/$1 ]; then
+ echo $id
+ fi
+done
+}
+
+uuid=`get_uuid $ROOT_PART`
+echo "UUID=$uuid / $FS_TYPE defaults,errors=remount-ro 0 1" >> $CLONE/etc/fstab
+uuid=`get_uuid $HOME_PART`
+echo "UUID=$uuid /home $FS_TYPE defaults,errors=remount-ro 0 2" >> $CLONE/etc/fstab
+if [ ! $VAR_PART == $ROOT_PART ]; then
+ uuid=`get_uuid $VAR_PART`
+ echo "UUID=$uuid /var $FS_TYPE defaults,errors=remount-ro 0 2" >> $CLONE/etc/fstab
+fi
+uuid=`get_uuid $SWAP_PART`
+echo "UUID=$uuid none swap sw 0 0" >> $CLONE/etc/fstab
+
+
+echo "Hello world, I'm an NEW TC clone ! :)"
+
--- /dev/null
+#!/bin/bash
+
+set -e
+
+MASTER=192.168.0.64
+MASTERPATH=/mnt/custom
+
+if [ ! -d $CLONE ]; then
+ mkdir $CLONE
+fi
+
+echo "Please enter the target system name:"
+read NAME
+
+echo "Please enter the type of all system partitions (i.e. xfs, ext4 or other):"
+read FS_TYPE
+
+echo "Please enter the ROOT partition name (i.e. sda1 or other):"
+read ROOT_PART
+
+echo "Please enter the HOME partition name (i.e. sda2 or other):"
+read HOME_PART
+
+echo "Please enter the VAR partition name (i.e. sda5 or other):"
+read VAR_PART
+
+echo "Please enter the SWAP partition name (i.e. sda6 or other):"
+read SWAP_PART
+
+CLONE=/mnt/$NAME
+
+# CLONING
+mount /dev/$ROOT_PART $CLONE
+echo "rsyncing root..."
+rsync -a --delete --one-file-system $MASTER:$MASTERPATH/ $CLONE/
+
+echo "rsyncing home..."
+DEST=$CLONE/home
+if [ ! -d $DEST ]; then
+ mkdir $DEST
+fi
+mount /dev/$HOME_PART $DEST
+rsync -a --exclude=$MASTER:/home/telecaster/archives/ --exclude=$MASTER:/home/telecaster/trash/ \
+ --exclude=$MASTER:/home/telecaster/test/ $MASTER:$MASTERPATH/home/ $CLONE/home/
+umount $CLONE/home
+
+echo "rsyncing var..."
+DEST=$CLONE/var
+if [ ! -d $DEST ]; then
+ mkdir $DEST
+fi
+if [ ! $VAR_PART == $ROOT_PART ]; then
+ mount /dev/$VAR_PART $CLONE/var
+fi
+rsync -a --delete $MASTER:$MASTERPATH/var/ $CLONE/var/
+
+
+# FSTAB
+get_uuid () {
+disks=/dev/disk/by-uuid
+for id in `ls $disks`; do
+ part=`readlink -f $disks/$id`
+ if [ $part == /dev/$1 ]; then
+ echo $id
+ fi
+done
+}
+
+uuid=`get_uuid $ROOT_PART`
+echo "UUID=$uuid / $FS_TYPE defaults,errors=remount-ro 0 1" > $CLONE/etc/fstab
+uuid=`get_uuid $HOME_PART`
+echo "UUID=$uuid /home $FS_TYPE defaults,errors=remount-ro 0 2" >> $CLONE/etc/fstab
+if [ ! $VAR_PART == $ROOT_PART ]; then
+ uuid=`get_uuid $VAR_PART`
+ echo "UUID=$uuid /var $FS_TYPE defaults,errors=remount-ro 0 2" >> $CLONE/etc/fstab
+fi
+uuid=`get_uuid $SWAP_PART`
+echo "UUID=$uuid none swap sw 0 0" >> $CLONE/etc/fstab
+
+echo $NAME > $CLONE/etc/hostname
+
+# CHROOT
+mount -t proc none $CLONE/proc
+mount -o bind /dev $CLONE/dev
+mount -o bind /sys $CLONE/sys
+
+# GRUB
+chroot $CLONE grub-install /dev/sda
+chroot $CLONE update-grub
+
+# UMOUNT
+umount $CLONE/sys
+umount $CLONE/dev
+umount $CLONE/proc
+
+umount $CLONE/var
+umount $CLONE
+
+echo "Hello world, I'm an NEW TC clone ! :)"
+
+