В тестовой ветке RHEL 6.7 найден баг, приводящий к удалению всех файлов в системе при перезапуске squid
В скрипте инициализации кэширующего прокси-сервера Squid, имеющемся в составе тестового релиза Red Hat Enterprise Linux (RHEL) 6.7, обнаружен баг, приводящий к выполнению знаменитой команды «rm -rf /*» (и, соответственно, удалению всех файлов в системе) при перезапуске squid.
Судя по всему, проблема возникает из-за наличия в скрипте инициализации squid.init команды «rm -rf $SQUID_PIDFILE_DIR/*», используемой в блоках stop и restart (причем в блоке restart удаление выполняется сразу после выполнения команд из блока stop). Если путь, указанный в переменной SQUID_PIDFILE_DIR, не определен, то запускается процесс очистки всей файловой системы. Более подробная информация о причинах подобного поведения скрипта пока не обнародована.
Проблема существует только в тестовой ветке RHEL 6.7 с пакетом squid-3.1.23-4.el6, и воспроизводится на виртуальной машине последовательностью команд «service squid start» + «service squid restart». В версии squid 3.1.23-5.el6 она уже отмечена как решенная. Следует также отметить, что аналогичная проблема (выполнение команды «rm -rf /*», если переменная пути, используемая в качестве аргумента, не заполнена) недавно была найдена в Steam под Linux.
Aлександр по материалам