Парсер журнала vsftpd для обработки файлов

26.09.2019 - Записи в блоге

Скрипт, который пасёт vsftpd-журнал xferlog_file, выцепляет загрузки, из них выцепляет имя файла и копирует этот файл на удалённый сервер по sftp.

#!/bin/bash

tail -F /var/log/vsftpd.log | while read line; do
if echo "$line" | grep -q 'OK UPLOAD:'; then
# echo $line
filename=$(echo "$line" | cut -d ' ' -f13)
# echo $filename
if [ -n "$filename" ]; then
# do something with $filename
filename="${filename%\",}"
filename="${filename#\"}"
scp -i ~/.ssh/rsa $filename domain.ru:/var/www/domain.ru/git/xml/IN/
fi
fi
done

› tags: bash / cut / scp / vsftpd / xferlog_file /