Парсер журнала 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