Включение алгоритма сжатия MPPC в CentOS 5.2
Берем патчи под нужное ядро с http://yablochkin.net.ru/mppc/
wget http://yablochkin.net.ru/mppc/patches/linux-2.6.18-mppe-mppc-1.3.patch.bz2 wget http://yablochkin.net.ru/mppc/patches/ppp-2.4.4-mppe-mppc-1.1.patch.gz
- Скачиваем SRPM-ки
wget http://mirror.yandex.ru/centos/5.2/updates/SRPMS/kernel-2.6.18-92.1.22.el5.src.rpm wget http://mirror.yandex.ru/centos/5.2/os/SRPMS/ppp-2.4.4-1.el5.src.rpm
- Собираем ppp
rpm -ihv ppp-2.4.4-1.el5.src.rpm gunzip ppp-2.4.4-mppe-mppc-1.1.patch.gz cp ppp-2.4.4-mppe-mppc-1.1.patch /usr/src/redhat/SOURCES/ cd /usr/src/redhat/SPECS/ vim ppp.spec <<<< Меняем Release: 10.mppc.rhel5 Добавляем к патчам Patch23: ppp-2.4.4-mppe-mppc-1.1.patch В секцию %prep добавляем %patch23 -p1 -b .mppe-mppc-1.1 Сохраняемся >>>> rpmbuild -ba ppp.spec mv /usr/src/redhat/SRPMS/ppp-2.4.4-10.mppc.rhel5.src.rpm /usr/src/redhat/RPMS/x86_64/ppp-2.4.4-10.mppc.rhel5.x86_64.rpm $MyRPMDir
- Собираем ядро
cd $DowmloadDir rpm -ihv kernel-2.6.18-92.1.22.el5.src.rpm bunzip2 linux-2.6.18-mppe-mppc-1.3.patch.bz2 cp linux-2.6.18-mppe-mppc-1.3.patch /usr/src/redhat/SOURCES/ vim /usr/src/redhat/SPECS/kernel-2.6.spec >>> Меняем %define release 92.1.23.mppc%{?dist}%{?buildid} Комментируем #Patch21917: linux-2.6-net-ppp_mppe-avoid-using-a-copy-of-interim-key.patch Добавляем в патчи: Patch22647: linux-2.6.18-mppe-mppc-1.3.patch Добавляем в %prep %patch22647 -p1 Сохраняемся <<< cd /usr/src/redhat/SOURCES # во все файлы kernel-2.6.18-*.config дописываем "CONFIG_PPP_MPPE_MPPC=y" sed -i.BAK -e '/CONFIG_IPPP_FILTER=y/aCONFIG_PPP_MPPE_MPPC=y' kernel-2.6.18-*.config # Собираем rpmbuild -ba --without kabichk kernel-2.6.spec mv /usr/src/redhat/SRPMS/kernel-2.6.18-92.1.23.mppc.el5.src.rpm /usr/src/redhat/RPMS/x86_64/kernel-* $MyRPMDir cd $MyRPMDir # Ставим rpm -ihv kernel-2.6.18-92.1.23.mppc.el5.x86_64.rpm rpm -Uhv kernel-headers-2.6.18-92.1.23.mppc.el5.x86_64.rpm ppp-2.4.4-10.mppc.rhel5.x86_64.rpm echo "modprobe ppp_mppe_mppc" >> /etc/rc.local reboot