Files
2026-06-25 08:12:43 +03:00

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