#!/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