X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=blobdiff_plain;f=config%2Frootfiles%2Fcore%2F38%2Fupdate.sh;h=9af7aad156cea769e8bc2c620589e2b869a527d2;hp=9a95149ad6ab4e3a0ae60817b37cb7d8b3de2bfe;hb=c8783a6ae53a40fc2b84035074f30f8d85fdf17c;hpb=b2d5dd6d4fedd97e8cdf66a94672ce54430dc9a8 diff --git a/config/rootfiles/core/38/update.sh b/config/rootfiles/core/38/update.sh index 9a95149ad6..9af7aad156 100644 --- a/config/rootfiles/core/38/update.sh +++ b/config/rootfiles/core/38/update.sh @@ -24,7 +24,20 @@ . /opt/pakfire/lib/functions.sh /usr/local/bin/backupctrl exclude >/dev/null 2>&1 # -KVER="2.6.32.12" +OLDVERSION=`grep "version = " /opt/pakfire/etc/pakfire.conf | cut -d'"' -f2` +# +# Test if we running on xen +# +uname -r | grep "ipfire-xen"; +if [ ${?} = 0 ]; then + #Xen Kernel is active + NEWVERSION="2.7-xen" +else + #Normal Kernel + NEWVERSION="2.7" +fi +# +KVER="2.6.32.15" ROOT=`grep "root=" /boot/grub/grub.conf | cut -d"=" -f2 | cut -d" " -f1 | tail -n 1` MOUNT=`grep "kernel" /boot/grub/grub.conf | tail -n 1` # Nur den letzten Parameter verwenden @@ -66,9 +79,11 @@ rm -rf /boot/System.map-* rm -rf /boot/config-* rm -rf /boot/ipfirerd-* rm -rf /boot/vmlinuz-* -# Don't remove old xen modules. Kernel may stored outside. rm -rf /lib/modules/*-ipfire - +# Don't remove all old xen modules. Kernel may stored outside. +# only from 2.6.27.25 and 31 +rm -rf /lib/modules/2.6.27.25-ipfire-xen +rm -rf /lib/modules/2.6.27.31-ipfire-xen # # remove openswan libs ... # @@ -80,6 +95,9 @@ rm -rf /usr/libexec/ipsec # cp -vf /boot/grub/grub.conf /boot/grub/grub.conf.org # +# Stop sysklogd +/etc/init.d/sysklogd stop +# # Unpack the updated files # echo @@ -88,6 +106,10 @@ echo Unpack the updated files ... tar xvf /opt/pakfire/tmp/files --preserve --numeric-owner -C / \ --no-overwrite-dir # +# Start Sevices +/etc/init.d/sysklogd start +/etc/init.d/squid start +# # Modify grub.conf # echo @@ -137,10 +159,6 @@ grub-install --no-floppy ${ROOT::`expr length $ROOT`-1} --recheck # perl -e "require '/var/ipfire/lang.pl'; &Lang::BuildCacheLang" # -# Delete old lm-sensor modullist... -# -rm -rf /etc/sysconfig/lm_sensors -# # Cleanup Collectd statistics... # PRECLEAN=`du -sh /var/log/rrd/collectd` @@ -157,10 +175,21 @@ rm -rf /var/log/rrd*/collectd/localhost/interface/if_packets* rm -rf /var/log/rrd*/collectd/localhost/disk-*/disk_merged* rm -rf /var/log/rrd*/collectd/localhost/disk-*/disk_ops* rm -rf /var/log/rrd*/collectd/localhost/disk-*/disk_time* +# +rm -rf /var/log/rrd*/collectd/localhost/iptables-filter-INPUT/*-DROP_Wirelessinput* +rm -rf /var/log/rrd*/collectd/localhost/iptables-filter-FORWARD/*-DROP_Wirelessforward* +rm -rf /var/log/rrd*/collectd/localhost/iptables-filter-OUTGOINGFW POSTCLEAN=`du -sh /var/log/rrd/collectd` # echo Cleaned up collectd directory from $PRECLEAN to $POSTCLEAN size. # +# Start collectd +/etc/init.d/collectd start +# +# Delete old lm-sensor modullist to force search at next boot +# +rm -rf /etc/sysconfig/lm_sensors +# # USB Modeswitch conf now called setup, rename ... # if [ -e /etc/usb_modeswitch.conf ]; then @@ -192,10 +221,21 @@ sed -i "s|^config setup$|&\n\tcharonstart=no|g" /var/ipfire/vpn/ipsec.conf chown nobody:nobody /var/ipfire/vpn/ipsec.conf chmod 644 /var/ipfire/vpn/ipsec.conf # -# -# Start Sevices -# -/etc/init.d/squid start +# Add cryptodev to /etc/sysconfig/modules +mv /etc/sysconfig/modules /etc/sysconfig/modules.org +cat /etc/sysconfig/modules.org | \ +grep -v "cryptodev" | \ +grep -v "# End /etc/sysconfig/modules" > /etc/sysconfig/modules +echo "" >> /etc/sysconfig/modules +echo "### cryptodev" >> /etc/sysconfig/modules +echo "#" >> /etc/sysconfig/modules +echo "cryptodev" >> /etc/sysconfig/modules +echo "" >> /etc/sysconfig/modules +echo "# End /etc/sysconfig/modules" >> /etc/sysconfig/modules +chmod 644 /etc/sysconfig/modules +# Change version of Pakfire.conf +# +sed -i "s|$OLDVERSION|$NEWVERSION|g" /opt/pakfire/etc/pakfire.conf # # This core-update need a reboot /usr/bin/logger -p syslog.emerg -t core-upgrade-38 "Upgrade finished. If you use a customized grub.cfg"