Дмитрий, спасибо за ответ!
В итоге в целях экономии времени сделал простейший вариант, который мне подошёл: установил
proftpd и в crontab добавил задачу на выполнение скрипта, которая выполняется каждую минуту:
PACKAGES=$(find /ftp/* -type d -not -name 'lost+found')
for PACKAGE in ${PACKAGES[@]}; do
echo $(ls -I 'latest' -Atp $PACKAGE | grep -v '/' | head -n 1) > $PACKAGE/latest
done
В итоге, если пользователю просто нужна последняя версия ПО, то он заходит на ftp и забирает его. Для целей автоматизации:
# Через curl получаем название файла, являющегося последним добавленным в директории, и скачиваем его через wget
wget ftp://${FTP_SRV}/${PKG_NAME}/$(curl -s ftp://${FTP_SRV}/${PKG_NAME}/latest)
Решение далеко не идеальное, но мне подошло :)