bash головного мозга

Oct 01, 2014 00:46

Не писал тут миллион лет.
Хоспода админы.
Все в курсе про shellshock или как там звать эту дырку в баше.
Речь пойдет для админов с некро-федорами и прочими RPM-системами. У кого в репозиториях нет вкусняшек.
Что блин делать. Делать просто. Не ставить из сорцов. У вас не дебиан.

Работаем под рутом. Кто не рут, тот судо.
yum install yum-utils
rpm -qa bash
посмотрели глазами версию.
К примеру - версия - 4.1.7
yumdownloader --source bash
скачается bash-4.1.7.src.rpm
yum install rpm-build
rpm -i bash-4.1.7.src.rpm
cd /root/rpmbuild/SPECS
правим bash.spec
ищем строки
Patch0xx: ftp://ftp.gnu.org/pub/gnu/bash/bash-4.2-patches/bash42-0xx
их там будет много
идем на http://ftp.gnu.org/gnu/bash/ переходим в bash-x.x-patches/
добиваем строки всеми патчами.
Далее в спеке чуть ниже будут %patch023 -p0 -b .023 - аналогично.
В самом верху bash.spec есть срочка %define patchleveltag .50
Последнее число - номер последного патча для конкретно вашего баша.Идем в /root/rpmbuild/SOURCES и качаем туда все патчи.
Возвращаемся в /root/rpmbuild/SPECS
rpmbuild -bb bash.spec
Тут он попросит пару стандартных зависимостей. bison и прочее. Поставить. Повторить.
ждем. Под конец собиралка на пару минут задумается со словами SIGHUP. Расслабить булки.
Собиралка напишет куда она собрала готовые RPM-ки под вашу систему с последними патчками.
Это будет /root/rpmbuild/RPMS/x86_64(i686)/
rpm -Uhv bash*
Радуемся пол-часа.

Для FC13, FC16, FC9, FC10 вот для вас собранные пакеты http://golf2club.com/bash/
Previous post
Up