]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - updates/1.4.9/setup
git-svn-id: http://svn.ipfire.org/svn/ipfire/IPFire/source@29 ea5c0bd1-69bd-2848...
[people/pmueller/ipfire-2.x.git] / updates / 1.4.9 / setup
CommitLineData
cd1a2927
MT
1#!/bin/bash
2
3UPGRADEVERSION="1.4.9"
4PREVIOUSVERSION="1.4."$((`echo $UPGRADEVERSION | /usr/bin/cut -f3 -d '.'`-1))
5echo "This is the $UPGRADEVERSION update patch for IPCop $PREVIOUSVERSION installing."
6
7CURRENTVERSION=`perl -e "require '/var/ipcop/general-functions.pl';print \\$General::version;"`
8if [ "$CURRENTVERSION" != "$PREVIOUSVERSION" ]; then
9 echo "You are not running IPCop v$PREVIOUSVERSION for this patch to install."
10 echo "Aborting installation."
11 exit -1
12fi
13
14# general-functions might not be overwrited by patch...
15/bin/sed -i -e "s+= '1.4.*$+= '$UPGRADEVERSION';+" /var/ipcop/general-functions.pl
16
17/bin/tar -zxpf patch.tar.gz -C /
18
19# Typo in 1.4.7 setup prevented removal of these files. Fixes SF Bug 1275075.
20# unneeded, updated, unified (old eci driver)
21/bin/rm -f /lib/{libbz2.so.1.0.2,libz.so.1.2.2,libproc.so.3.2.1}
22
23# Wrong permissions on /var/ipcop/addon-lang SF Bug 1283323
24/bin/chown root:root /var/ipcop/addon-lang
25/bin/chmod 755 /var/ipcop/addon-lang
26
27# squid-2.5.STABLE11 CAN-2005-{2794,2796,2917}
28if [ -s /var/ipcop/proxy/squid.conf ]; then
29 /usr/local/bin/restartsquid
30fi
31
32# remove ppp profile name display in all page when not used
33# Id: header.pl is not include in patch because different versions may exist
34/usr/bin/patch -Np0 < ./header.pl.patch /var/ipcop/header.pl
35
36# minimal optionsfw.cgi : ping filtering from GUI
37/bin/sed -i -e '/optionsfw.cgi/s/# ,/ ,/' /var/ipcop/header.pl
38/bin/mkdir -p /var/ipcop/optionsfw
39/bin/chmod 755 /var/ipcop/optionsfw
40/bin/chown nobody:nobody /var/ipcop/optionsfw
41/bin/echo "DISABLEPING=NO" > /var/ipcop/optionsfw/settings
42/bin/chown nobody:nobody /var/ipcop/optionsfw/settings
43/bin/chmod 644 /var/ipcop/optionsfw/settings
44/etc/rc.d/rc.firewall restart
45/etc/rc.d/rc.updatered
46
47#build cachelang file : use this call after all "lang/*.pl" updates
48perl -e "require '/var/ipcop/lang.pl'; &Lang::BuildCacheLang"
49
50echo "IPCop v$UPGRADEVERSION - The Bad Packets Stop Here">/etc/issue
51killall mingetty #redisplay correct version
52echo "end of $UPGRADEVERSION update"