working alpha version
This commit is contained in:
4
mini-pc/etc/nginx/sites-available/talia-sd
Normal file
4
mini-pc/etc/nginx/sites-available/talia-sd
Normal file
@ -0,0 +1,4 @@
|
||||
server {
|
||||
autoindex on;
|
||||
root /var/www/talia;
|
||||
}
|
||||
10
mini-pc/etc/systemd/system/talia-wait.service
Normal file
10
mini-pc/etc/systemd/system/talia-wait.service
Normal file
@ -0,0 +1,10 @@
|
||||
[Unit]
|
||||
Description=Talia SD Wait Service
|
||||
|
||||
[Service]
|
||||
ExecStart=/root/scripts/wait.sh
|
||||
Restart=on-failure
|
||||
RestartSec=60
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
13
mini-pc/readme
Normal file
13
mini-pc/readme
Normal file
@ -0,0 +1,13 @@
|
||||
# mini pc
|
||||
# debian 13 trixie
|
||||
|
||||
# packages
|
||||
# libclamunrar require non-free
|
||||
apt-get install clamav libclamunrar nginx
|
||||
|
||||
# create app dirs
|
||||
mkdir -p /mnt/usb_share /var/www/talia /var/local/talia
|
||||
|
||||
# enable service
|
||||
systemctl enable talia-wait.service
|
||||
systemctl start talia-wait.service
|
||||
33
mini-pc/root/scripts/scan.sh
Executable file
33
mini-pc/root/scripts/scan.sh
Executable file
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
LOCAL_DIR="/var/local/talia/"
|
||||
WEB_DIR="/var/www/talia/"
|
||||
|
||||
cd $LOCAL_DIR
|
||||
# hash control
|
||||
if hashinfo=$(md5sum --check talia-md5sum.txt | egrep 'FAILED$')
|
||||
then
|
||||
file_list=$(echo "$hashinfo" | rev | cut -d ":" -f 2- | rev)
|
||||
for i in $(echo "$file_list")
|
||||
do
|
||||
sed -i "s|.*"$i"$|Hash Mismatch "$i"|" talia-md5sum.txt
|
||||
rm $LOCAL_DIR/"$i"
|
||||
done
|
||||
fi
|
||||
|
||||
# av scan
|
||||
if ! scaninfo=$(clamscan --no-summary --infected --recursive "$LOCAL_DIR")
|
||||
then
|
||||
file_list=$(echo "$scaninfo" | cut -d '/' -f 5- | rev | cut -d ':' -f2 | rev)
|
||||
for i in $(echo "$file_list")
|
||||
do
|
||||
sed -i "s|.*"$i"$|Virus Detected "$i"|" talia-md5sum.txt
|
||||
rm $LOCAL_DIR/"$i"
|
||||
done
|
||||
fi
|
||||
|
||||
# mv files to web dir
|
||||
scan_date=$(date "+%Y%m%d_%H%M%S")
|
||||
mv $LOCAL_DIR $WEB_DIR/$scan_date
|
||||
mkdir $LOCAL_DIR
|
||||
chown -R www-data:www-data $WEB_DIR/$scan_date
|
||||
26
mini-pc/root/scripts/wait.sh
Executable file
26
mini-pc/root/scripts/wait.sh
Executable file
@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
SERIAL_PORT="/dev/ttyACM0"
|
||||
USB_MOUNT="/mnt/usb_share/"
|
||||
LOCAL_DIR="/var/local/talia/"
|
||||
|
||||
while sleep 3
|
||||
do
|
||||
# device is ready
|
||||
USB_DEV=$(lsblk -ndo PATH,SERIAL | grep "TALIA003512M" | cut -d " " -f 1)
|
||||
if [ -e "$USB_DEV" ] && [ -c "$SERIAL_PORT" ]
|
||||
then
|
||||
mkdir -p "$USB_MOUNT"
|
||||
mount "$USB_DEV" "$USB_MOUNT"
|
||||
rsync -a "$USB_MOUNT"talia-sd/ "$LOCAL_DIR"
|
||||
umount "$USB_MOUNT"
|
||||
stty -F "$SERIAL_PORT" raw
|
||||
# send done and wait for disconnect
|
||||
while [ -e "$USB_DEV" ] && [ -c "$SERIAL_PORT" ]
|
||||
do
|
||||
echo "DONE" > "$SERIAL_PORT"
|
||||
sleep 3
|
||||
done
|
||||
/root/scripts/scan.sh
|
||||
fi
|
||||
done
|
||||
Reference in New Issue
Block a user