#!/bin/sh
# Copyright (C)2024 @BABOLO http://www.babolo.ru/
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# $Id: dodrive,v 1.7 2024/11/23 23:37:54 babolo Exp $

mdconfig=/sbin/mdconfig
tunefs=/sbin/tunefs
dumpfs=/sbin/dumpfs
umount=/sbin/umount
touch=/usr/bin/touch
newfs=/sbin/newfs
mount=/sbin/mount
chmod=/bin/chmod
rm=/bin/rm

dd if=/dev/zero of=drive bs=1024b count=2
d=`su2 -- ${mdconfig} -nf drive`
su2 -- ${newfs} -b 4096 -f 512 -i 4096 /dev/md${d}
su2 -- ${mount} /dev/md${d} /mnt/d
su2 -- ${touch} /mnt/d/UVArt
su2 -- ${chmod} a+rw /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
echo trAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVUtrAVU >> /mnt/d/UVArt
cat *.c /usr/include/archive_entry.h /usr/include/archive.h /usr/include/bsdxml.h >> /mnt/d/UVArt
for i in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
do
   su2 -- ${touch} /mnt/d/A${i}AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
done
su2 -- ${rm} -f /mnt/d/A06AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
su2 -- ${rm} -f /mnt/d/A17AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
su2 -- ${rm} -f /mnt/d/A29AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ls -salio /mnt/d/
#su2 -- ${rm} -f /mnt/d/UVArt
#hexdump -C drive
#${tunefs} -p /dev/md${d}
#${dumpfs} /dev/md${d}
su2 -- ${umount} /mnt/d
./unrmufs2 -d /dev/md${d} "$@"
su2 -- ${mdconfig} -du${d}
rm -f drive
