Как сделать ротацию логов в зависимости от процента занимаего места?
У logrotate  есть возможность запускать скрипты до и или после ротации. В этих скриптах можно все реализовать.
Ох, что то мне это напоминает тестовое задание в UCOZ(UKIT)