file_index_db/scan_dir.sh

22 lines
584 B
Bash
Executable File

#!/usr/bin/bash
find $1 -type f | while read f;
do
DEVICE=`findmnt -T "$f" -rn|cut -d' ' -f2`
UUID=`sudo blkid -o value "$DEVICE"|head -1`
FILEPATH=`realpath "$f"`
FILESIZE=`du -s0k "$f"|awk '{ print $1}'`
JSON="{\"hostname\":\"$HOSTNAME\",\"source\":\"$DEVICE\",\"uuid\":\"$UUID\",\"file_path\":\"$FILEPATH\",\"file_size\":$FILESIZE"
if [ $ENABLE_SHASUM ];
then
SHASUM=`sha256sum "$f"|cut -d' ' -f1`
JSON="$JSON,\"shasum\":\"$SHASUM\""
fi
JSON="$JSON}"
echo $JSON
curl -X POST --json "$JSON" http://$2/
sleep 0.1
done
echo