]>
Commit | Line | Data |
---|---|---|
cd1a2927 MT |
1 | #!/bin/sh |
2 | ||
3 | echo "This is the 1.4.1 update patch for IPCop 1.4.0 installing." | |
4 | ||
5 | CURRENTVERSION=`cat /etc/issue | awk '{ print $2 }' | sed -e 's/v//'` | |
6 | UPGRADEVERSION="1.4.1" | |
7 | ||
8 | if [ "$CURRENTVERSION" != "1.4.0" ]; then | |
9 | echo "You are not running IPCop v1.4.0 for this patch to install." | |
10 | echo "Aborting installation." | |
11 | exit -1 | |
12 | fi | |
13 | ||
14 | /bin/rm -rf /etc/capi.conf \ | |
15 | /var/ipcop/{pulsardsl,fritzdsl} \ | |
16 | /usr/lib/libcapi20.so* \ | |
17 | /usr/bin/{pppoeci,eci-load1,eci-load2} \ | |
18 | /usr/sbin/cnxadslautolog | |
19 | /bin/tar -zxpf patch.tar.gz -C / | |
20 | ||
21 | # Fix the graphs heartbeat | |
22 | /usr/local/bin/tunerrd.pl | |
23 | rm -f /usr/local/bin/tunerrd.pl | |
24 | ||
25 | # update linker cache | |
26 | /sbin/ldconfig | |
27 | ||
28 | # Fix dhcpd.conf for bootp problem | |
29 | if grep -q "range dynamic-bootp" /var/ipcop/dhcp/dhcpd.conf; then | |
30 | sed -i -e 's/range\ dynamic-bootp/range/g' /var/ipcop/dhcp/dhcpd.conf | |
31 | chown 99:99 /var/ipcop/dhcp/dhcpd.conf | |
32 | fi | |
33 | ||
34 | if [ -e /var/ipcop/dhcp/enable ]; then | |
35 | mv /var/ipcop/dhcp/enable /var/ipcop/dhcp/enable_green | |
36 | fi | |
37 | ||
38 | sed -i -e 's/START_ADDR=/START_ADDR_GREEN=/' \ | |
39 | -e 's/END_ADDR=/END_ADDR_GREEN=/' \ | |
40 | -e 's/DOMAIN_NAME=/DOMAIN_NAME_GREEN=/' \ | |
41 | -e 's/DEFAULT_LEASE_TIME=/DEFAULT_LEASE_TIME_GREEN=/' \ | |
42 | -e 's/MAX_LEASE_TIME=/MAX_LEASE_TIME_GREEN=/' \ | |
43 | -e 's/DNS1=/DNS1_GREEN=/' \ | |
44 | -e 's/DNS2=/DNS2_GREEN=/' \ | |
45 | -e 's/WINS1=/WINS1_GREEN=/' \ | |
46 | -e 's/WINS2=/WINS2_GREEN=/' \ | |
47 | -e 's/ENABLE=/ENABLE_GREEN=/' /var/ipcop/dhcp/settings | |
48 | chown 99:99 /var/ipcop/dhcp/settings | |
49 | ||
50 | if [ -e /var/ipcop/eagle-usb/eagle-usb.conf ]; then | |
51 | sed -i -e 's/Linetype=00000001/Linetype=0A/' /var/ipcop/eagle-usb/eagle-usb.conf | |
52 | chown 99:99 /var/ipcop/eagle-usb/eagle-usb.conf | |
53 | fi | |
54 | ||
55 | mkdir -p /var/ipcop/isapnp | |
56 | chown 99:99 /var/ipcop/isapnp | |
57 | if [ -e /etc/isapnp.conf ]; then | |
58 | mv /etc/isapnp.conf /var/ipcop/isapnp/isapnp.conf | |
59 | else | |
60 | touch /var/ipcop/isapnp/isapnp.conf | |
61 | chown 99:99 /var/ipcop/isapnp/isapnp.conf | |
62 | fi |