22 lines
584 B
Bash
Executable File
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
|