mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-27 11:13:24 +02:00
some users has reported problems with the realtek vendor modules. -problems at link detection with r8101. -problems with igmpproxy with r8169. so we switch to the original kernel modul. (vendor drivers are used for xen because r8169 crash here)
97 lines
3.3 KiB
Bash
97 lines
3.3 KiB
Bash
#!/bin/bash
|
|
############################################################################
|
|
# #
|
|
# This file is part of the IPFire Firewall. #
|
|
# #
|
|
# IPFire is free software; you can redistribute it and/or modify #
|
|
# it under the terms of the GNU General Public License as published by #
|
|
# the Free Software Foundation; either version 3 of the License, or #
|
|
# (at your option) any later version. #
|
|
# #
|
|
# IPFire is distributed in the hope that it will be useful, #
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
|
# GNU General Public License for more details. #
|
|
# #
|
|
# You should have received a copy of the GNU General Public License #
|
|
# along with IPFire; if not, write to the Free Software #
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
|
# #
|
|
# Copyright (C) 2013 IPFire-Team <info@ipfire.org>. #
|
|
# #
|
|
############################################################################
|
|
#
|
|
. /opt/pakfire/lib/functions.sh
|
|
/usr/local/bin/backupctrl exclude >/dev/null 2>&1
|
|
|
|
#
|
|
# Remove old core updates from pakfire cache to save space...
|
|
core=70
|
|
for (( i=1; i<=$core; i++ ))
|
|
do
|
|
rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
|
|
done
|
|
|
|
#
|
|
# Remove meta's of packages that are now common...
|
|
#
|
|
rm -rf /opt/pakfire/db/*/meta-freefont
|
|
|
|
#
|
|
#Stop services
|
|
/etc/init.d/ipsec stop
|
|
|
|
#
|
|
#Extract files
|
|
extract_files
|
|
|
|
# Regenerate ipsec configuration files.
|
|
/srv/web/ipfire/cgi-bin/vpnmain.cgi
|
|
|
|
#
|
|
#Start services
|
|
if [ `grep "ENABLED=on" /var/ipfire/vpn/settings` ]; then
|
|
/etc/init.d/ipsec start
|
|
fi
|
|
|
|
#Switch realtek lan from vendor to kernel original...
|
|
mv /lib/modules/*-ipfire*/kernel/drivers/net/ethernet/realtek/r81??.ko \
|
|
/lib/modules/*-ipfire*/kernel/drivers/net/ethernet/realtek/r81??.ko.vendor
|
|
cp /lib/modules/*-ipfire*/kernel/drivers/net/ethernet/realtek/r8169.ko.org \
|
|
/lib/modules/*-ipfire*/kernel/drivers/net/ethernet/realtek/r8169.ko
|
|
rm /lib/modules/*-ipfire*/kernel/drivers/net/ethernet/realtek/r8101.ko
|
|
rm /lib/modules/*-ipfire*/kernel/drivers/net/ethernet/realtek/r8168.ko
|
|
rm /var/cache/pakfire/linux-pae-*.ipfire
|
|
|
|
#rebuild module dep's
|
|
arch=`uname -m`
|
|
|
|
if [ ${arch::3} == "arm" ]; then
|
|
depmod -a 3.2.46-ipfire-kirkwood >/dev/null 2>&1
|
|
depmod -a 3.2.46-ipfire-omap >/dev/null 2>&1
|
|
depmod -a 3.2.46-ipfire-rpi >/dev/null 2>&1
|
|
else
|
|
depmod -a 3.2.46-ipfire >/dev/null 2>&1
|
|
depmod -a 3.2.46-ipfire-pae >/dev/null 2>&1
|
|
depmod -a 2.6.32.60-ipfire-xen >/dev/null 2>&1
|
|
fi
|
|
|
|
#
|
|
#Update Language cache
|
|
perl -e "require '/var/ipfire/lang.pl'; &Lang::BuildCacheLang"
|
|
|
|
# Regenerate font cache
|
|
fc-cache -f &>/dev/null
|
|
|
|
sync
|
|
|
|
# This update need a reboot...
|
|
touch /var/run/need_reboot
|
|
|
|
#
|
|
#Finish
|
|
/etc/init.d/fireinfo start
|
|
sendprofile
|
|
#Don't report the exitcode last command
|
|
exit 0
|