46 lines
1.2 KiB
Bash
Executable File
46 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
SERIAL_PORT="/dev/ttyGS0"
|
|
USB_FILE="/usb_share.img"
|
|
USB_MOUNT="/mnt/usb_share/"
|
|
LOCAL_DIR="/var/local/talia/"
|
|
FTP_DIR="/home/birikim/out/"
|
|
|
|
while sleep 3
|
|
do
|
|
if [ -z "$(cat /sys/kernel/config/usb_gadget/g1/UDC)" ] && \
|
|
[ -n "$(ls -A $FTP_DIR)" ]
|
|
then
|
|
mount $USB_FILE $USB_MOUNT
|
|
rm -rf $USB_MOUNT/talia-sd
|
|
mkdir $USB_MOUNT/talia-sd
|
|
|
|
# wait writes to be completed
|
|
while inotifywait -t 60 -r -e close_write -e moved_to "$FTP_DIR"
|
|
do
|
|
true
|
|
done
|
|
|
|
# lock dir and mv files to USB storage
|
|
chown -R root:root $FTP_DIR
|
|
cd $FTP_DIR
|
|
for i in $(ls -A $FTP_DIR)
|
|
do
|
|
mv "$i" $USB_MOUNT/talia-sd/
|
|
done
|
|
chown -R birikim:birikim $FTP_DIR
|
|
cd $USB_MOUNT/talia-sd/
|
|
# md5sum
|
|
find -type f -exec md5sum {} \; > /tmp/talia-md5sum.txt
|
|
sed -i "s/.\///" /tmp/talia-md5sum.txt
|
|
cd /tmp
|
|
mv talia-md5sum.txt $USB_MOUNT/talia-sd/
|
|
umount $USB_MOUNT
|
|
|
|
# expose USB storage
|
|
/root/scripts/expose_usb.sh
|
|
# wait serial
|
|
systemctl start talia-serial-wait.service
|
|
fi
|
|
done
|