]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - config/rootfiles/core/166/update.sh
Core Update 166: Introduce new 2022 Pakfire key
[people/pmueller/ipfire-2.x.git] / config / rootfiles / core / 166 / update.sh
1 #!/bin/bash
2 ############################################################################
3 # #
4 # This file is part of the IPFire Firewall. #
5 # #
6 # IPFire is free software; you can redistribute it and/or modify #
7 # it under the terms of the GNU General Public License as published by #
8 # the Free Software Foundation; either version 3 of the License, or #
9 # (at your option) any later version. #
10 # #
11 # IPFire is distributed in the hope that it will be useful, #
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14 # GNU General Public License for more details. #
15 # #
16 # You should have received a copy of the GNU General Public License #
17 # along with IPFire; if not, write to the Free Software #
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
19 # #
20 # Copyright (C) 2022 IPFire-Team <info@ipfire.org>. #
21 # #
22 ############################################################################
23 #
24 . /opt/pakfire/lib/functions.sh
25 /usr/local/bin/backupctrl exclude >/dev/null 2>&1
26
27 core=166
28
29 # Remove old core updates from pakfire cache to save space...
30 for (( i=1; i<=$core; i++ )); do
31 rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
32 done
33
34 # Remove files
35 rm -rvf \
36 /bin/setserial \
37 /etc/dracut.conf \
38 /etc/fonts/conf.d/30-urw-aliases.conf \
39 /etc/grub.d/README \
40 /etc/rc.d/init.d/networking/red.up/99-geoip-database \
41 /etc/udev/rules.d/99-fuse.rules \
42 /lib/firmware/amd-ucode/microcode_amd.bin.asc \
43 /lib/firmware/amd-ucode/microcode_amd_fam15h.bin.asc \
44 /lib/firmware/amd-ucode/microcode_amd_fam16h.bin.asc \
45 /lib/firmware/amd-ucode/microcode_amd_fam17h.bin.asc \
46 /lib/firmware/ath10k/QCA4019/hw1.0/notice_ath10k_firmware-5.txt \
47 /lib/firmware/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt \
48 /lib/firmware/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt \
49 /lib/firmware/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt \
50 /lib/firmware/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt \
51 /lib/firmware/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt \
52 /lib/firmware/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt \
53 /lib/firmware/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt \
54 /lib/firmware/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt \
55 /lib/firmware/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt \
56 /lib/firmware/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt \
57 /lib/firmware/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt \
58 /lib/firmware/atusb/ChangeLog \
59 /lib/firmware/check_whence.py \
60 /lib/firmware/cis/src \
61 /lib/firmware/copy-firmware.sh \
62 /lib/firmware/cxgb4/t4fw-1.20.8.0.bin \
63 /lib/firmware/cxgb4/t4fw-1.24.3.0.bin \
64 /lib/firmware/cxgb4/t5fw-1.20.8.0.bin \
65 /lib/firmware/cxgb4/t5fw-1.24.3.0.bin \
66 /lib/firmware/cxgb4/t6fw-1.20.8.0.bin \
67 /lib/firmware/cxgb4/t6fw-1.24.3.0.bin \
68 /lib/firmware/GPL-2 \
69 /lib/firmware/GPL-3 \
70 /lib/firmware/isci/README \
71 /lib/firmware/LICENCE.* \
72 /lib/firmware/Makefile \
73 /lib/firmware/qca/NOTICE.txt \
74 /lib/firmware/qcom/NOTICE.txt \
75 /lib/firmware/README \
76 /lib/firmware/WHENCE \
77 /lib/kbd/keymaps/i386/qwerty/fi-latin1.map.gz \
78 /lib/kbd/keymaps/i386/qwerty/fi-latin9.map.gz \
79 /lib/ld-2.29.so \
80 /lib/ld-2.31.so \
81 /lib/ld-2.32.so \
82 /lib/libcap.so \
83 /lib/libhistory.so.5 \
84 /lib/libhistory.so.5.2 \
85 /lib/libip4tc.so.0 \
86 /lib/libip4tc.so.0.1.0 \
87 /lib/libip6tc.so.0 \
88 /lib/libip6tc.so.0.1.0 \
89 /lib/libiptc.so \
90 /lib/libiptc.so.0 \
91 /lib/libiptc.so.0.0.0 \
92 /lib/libnss_nis-2.31.so \
93 /lib/libnss_nisplus-2.31.so \
94 /lib/libnss_nisplus.so.2 \
95 /lib/libnss_nis.so.2 \
96 /lib/libproc-3.2.8.so \
97 /lib/libreadline.so.5 \
98 /lib/libreadline.so.5.2 \
99 /lib/libsysfs.so \
100 /lib/libsysfs.so.1 \
101 /lib/libsysfs.so.1.0.3 \
102 /lib/udev/bluetooth_serial \
103 /lib/udev/rules.d/24-bluetooth.rules \
104 /lib/xtables/libxt_IMQ.so \
105 /opt/pakfire/pakfire-2007.key \
106 /sbin/mount.fuse \
107 /sbin/raw \
108 /sbin/xfs_scrub \
109 /sbin/xfs_scrub_all \
110 /srv/web/ipfire/cgi-bin/bluetooth.cgi \
111 /usr/bin/ez-ipupdate \
112 /usr/bin/fusermount \
113 /usr/bin/gawk-5.1.0 \
114 /usr/bin/gcov-dump \
115 /usr/bin/getunimap \
116 /usr/bin/mkinitrd \
117 /usr/bin/mtools \
118 /usr/bin/pango-querymodules \
119 /usr/bin/perl5.30.0 \
120 /usr/bin/setlogcons \
121 /usr/bin/setvesablank \
122 /usr/bin/ulockmgr_server \
123 /usr/include/python2.7 \
124 /usr/lib/cairo \
125 /usr/lib/dracut \
126 /usr/lib/findutils/bigram \
127 /usr/lib/findutils/code \
128 /usr/lib/gawk/testext.so \
129 /usr/lib/itcl4.2.1 \
130 /usr/lib/libasan.so.5 \
131 /usr/lib/libasan.so.5.0.0 \
132 /usr/lib/libbfd-2.32.so \
133 /usr/lib/libbfd-2.34.so \
134 /usr/lib/libbfd-2.35.1.so \
135 /usr/lib/libbind9-9.16.22.so \
136 /usr/lib/libbind9.so.161 \
137 /usr/lib/libbind9.so.161.0.4 \
138 /usr/lib/libblkid.so \
139 /usr/lib/libdns-9.16.22.so \
140 /usr/lib/libdnssec.so.7 \
141 /usr/lib/libdnssec.so.7.0.0 \
142 /usr/lib/libdns.so.* \
143 /usr/lib/libevent-2.1.so.6 \
144 /usr/lib/libevent-2.1.so.6.0.2 \
145 /usr/lib/libevent_core-2.1.so.6 \
146 /usr/lib/libevent_core-2.1.so.6.0.2 \
147 /usr/lib/libevent_extra-2.1.so.6 \
148 /usr/lib/libevent_extra-2.1.so.6.0.2 \
149 /usr/lib/libevent_openssl-2.1.so.6 \
150 /usr/lib/libevent_openssl-2.1.so.6.0.2 \
151 /usr/lib/libevent_openssl.so \
152 /usr/lib/libevent_pthreads-2.1.so.6 \
153 /usr/lib/libevent_pthreads-2.1.so.6.0.2 \
154 /usr/lib/libevent_pthreads.so \
155 /usr/lib/libexpat.so \
156 /usr/lib/libexslt.so \
157 /usr/lib/libffi.so.6 \
158 /usr/lib/libffi.so.6.0.4 \
159 /usr/lib/libffi.so.7 \
160 /usr/lib/libffi.so.7.1.0 \
161 /usr/lib/libfuse.so \
162 /usr/lib/libfuse.so.2 \
163 /usr/lib/libfuse.so.2.9.7 \
164 /usr/lib/libgdbm_compat.so \
165 /usr/lib/libgdbm_compat.so.3 \
166 /usr/lib/libgdbm_compat.so.3.0.0 \
167 /usr/lib/libgdbm.so \
168 /usr/lib/libgdbm.so.3 \
169 /usr/lib/libgdbm.so.3.0.0 \
170 /usr/lib/libgd.so \
171 /usr/lib/libgd.so.2 \
172 /usr/lib/libgd.so.2.0.0 \
173 /usr/lib/libgettextlib-0.19.8.1.so \
174 /usr/lib/libgettextsrc-0.19.8.1.so \
175 /usr/lib/libhistory.so.6 \
176 /usr/lib/libhistory.so.6.3 \
177 /usr/lib/libhogweed.so.5 \
178 /usr/lib/libhogweed.so.5.0 \
179 /usr/lib/libidn.so \
180 /usr/lib/libidn.so.11 \
181 /usr/lib/libidn.so.11.6.18 \
182 /usr/lib/libirs-9.16.22.so \
183 /usr/lib/libisc-9.16.22.so \
184 /usr/lib/libisccc-9.16.22.so \
185 /usr/lib/libisccc.so.161 \
186 /usr/lib/libisccc.so.161.0.1 \
187 /usr/lib/libisccfg-9.16.22.so \
188 /usr/lib/libisccfg.so.163 \
189 /usr/lib/libisccfg.so.163.0.8 \
190 /usr/lib/libisc.so.1100 \
191 /usr/lib/libisc.so.1100.3.2 \
192 /usr/lib/libisc.so.1104 \
193 /usr/lib/libisc.so.1104.0.0 \
194 /usr/lib/libisc.so.1105 \
195 /usr/lib/libisc.so.1105.1.1 \
196 /usr/lib/libisc.so.1107 \
197 /usr/lib/libisc.so.1107.0.5 \
198 /usr/lib/libixml.so \
199 /usr/lib/libknot.so.10 \
200 /usr/lib/libknot.so.10.0.0 \
201 /usr/lib/libknot.so.11 \
202 /usr/lib/libknot.so.11.0.0 \
203 /usr/lib/libknot.so.9 \
204 /usr/lib/libknot.so.9.0.0 \
205 /usr/lib/liblber-2.3.so.0 \
206 /usr/lib/liblber-2.3.so.0.2.8 \
207 /usr/lib/libldap-2.3.so.0 \
208 /usr/lib/libldap-2.3.so.0.2.8 \
209 /usr/lib/libldap_r-2.3.so.0 \
210 /usr/lib/libldap_r-2.3.so.0.2.8 \
211 /usr/lib/libloc.so.0 \
212 /usr/lib/libloc.so.0.0.0 \
213 /usr/lib/liblua-5.3.so \
214 /usr/lib/liblua.so \
215 /usr/lib/liblwres.so.161 \
216 /usr/lib/liblwres.so.161.0.4 \
217 /usr/lib/libmpfr.so.4 \
218 /usr/lib/libmpfr.so.4.1.5 \
219 /usr/lib/libmpx.so.2 \
220 /usr/lib/libmpx.so.2.0.1 \
221 /usr/lib/libmpxwrappers.so.2 \
222 /usr/lib/libmpxwrappers.so.2.0.1 \
223 /usr/lib/libnettle.so.7 \
224 /usr/lib/libnettle.so.7.0 \
225 /usr/lib/libns-9.16.22.so \
226 /usr/lib/libopcodes-2.32.so \
227 /usr/lib/libopcodes-2.34.so \
228 /usr/lib/libopcodes-2.35.1.so \
229 /usr/lib/libpcre2-posix.so.2 \
230 /usr/lib/libpcre2-posix.so.2.0.3 \
231 /usr/lib/libpng12.so \
232 /usr/lib/libpng12.so.0 \
233 /usr/lib/libpng12.so.0.57.0 \
234 /usr/lib/libpng.so.3 \
235 /usr/lib/libpng.so.3.57.0 \
236 /usr/lib/libpoppler.so.100 \
237 /usr/lib/libpoppler.so.100.0.0 \
238 /usr/lib/libpoppler.so.110 \
239 /usr/lib/libpoppler.so.110.0.0 \
240 /usr/lib/libpoppler.so.111 \
241 /usr/lib/libpoppler.so.111.0.0 \
242 /usr/lib/libpoppler.so.66 \
243 /usr/lib/libpoppler.so.66.0.0 \
244 /usr/lib/libqpdf.so.17 \
245 /usr/lib/libqpdf.so.17.0.0 \
246 /usr/lib/libreadline.so.6 \
247 /usr/lib/libreadline.so.6.3 \
248 /usr/lib/libsensors.so.4 \
249 /usr/lib/libsensors.so.4.4.0 \
250 /usr/lib/libsqlite3.so \
251 /usr/lib/libthreadutil.so \
252 /usr/lib/libthreadutil.so.6 \
253 /usr/lib/libthreadutil.so.6.0.3 \
254 /usr/lib/libulockmgr.so \
255 /usr/lib/libulockmgr.so.1 \
256 /usr/lib/libulockmgr.so.1.0.1 \
257 /usr/lib/libupnp.so \
258 /usr/lib/libuuid.so \
259 /usr/lib/libxml2.so \
260 /usr/lib/libxslt.so \
261 /usr/lib/pango \
262 /usr/lib/perl5/site_perl/5.30.0 \
263 /usr/lib/perl5/site_perl/5.32.1/Net/IP.pm \
264 /usr/lib/python3.8/ensurepip/_bundled/pip-19.2.3-py2.py3-none-any.whl \
265 /usr/lib/python3.8/idlelib/Icons/idle.icns \
266 /usr/lib/python3.8/lib2to3/Grammar3.8.1.final.0.pickle \
267 /usr/lib/python3.8/lib2to3/PatternGrammar3.8.1.final.0.pickle \
268 /usr/lib/sqlite3.34.0 \
269 /usr/lib/squid/basic_nis_auth \
270 /usr/lib/squid/ext_time_quota_acl \
271 /usr/lib/tcl8/8.4/platform-1.0.14.tm \
272 /usr/lib/tcl8/8.4/platform-1.0.15.tm \
273 /usr/lib/tcl8/8.5/msgcat-1.6.0.tm \
274 /usr/lib/tcl8/8.5/tcltest-2.4.0.tm \
275 /usr/lib/tcl8/8.6/http-2.8.9.tm \
276 /usr/lib/tcl8/8.6/tdbc/sqlite3-1.0.4.tm \
277 /usr/lib/tcl8/8.6/tdbc/sqlite3-1.1.2.tm \
278 /usr/lib/tdbc1.1.2 \
279 /usr/lib/tdbcmysql1.1.2 \
280 /usr/lib/tdbcodbc1.1.2 \
281 /usr/lib/tdbcpostgres1.1.2 \
282 /usr/lib/thread2.8.6 \
283 /usr/libexec/xtables-addons \
284 /usr/local/bin/ovpn-ccd-convert \
285 /usr/local/bin/rebuild-initrd \
286 /usr/local/bin/xt_geoip_build \
287 /usr/local/bin/xt_geoip_update \
288 /usr/sbin/batctl \
289 /usr/sbin/fbset \
290 /usr/sbin/update-usbids.sh \
291 /usr/sbin/uuidd \
292 /usr/share/doc/fireinfo \
293 /usr/share/GeoIP \
294 /usr/share/zoneinfo/posix/US/Pacific-New \
295 /usr/share/zoneinfo/right/US/Pacific-New \
296 /usr/share/zoneinfo/US/Pacific-New \
297 /var/lib/GeoIP
298
299 # Delete old 2007 Pakfire key from GPG keyring
300 GNUPGHOME="/opt/pakfire/etc/.gnupg" gpg --batch --yes --delete-keys 179740DC4D8C47DC63C099C74BDE364C64D96617
301
302 # Add new 2022 Pakfire key to GPG keyring
303 GNUPGHOME="/opt/pakfire/etc/.gnupg" gpg --import /opt/pakfire/pakfire-2022.key &>/dev/null
304
305 # Stop services
306 /etc/init.d/ipsec stop
307
308 # Extract files
309 extract_files
310
311 # update linker config
312 ldconfig
313
314 # Update Language cache
315 /usr/local/bin/update-lang-cache
316
317 # Filesytem cleanup
318 /usr/local/bin/filesystem-cleanup
319
320 # Regenerate all initrds
321 dracut --regenerate-all --force
322
323 # Rebuild IPS rules
324 perl -e "require '/var/ipfire/ids-functions.pl'; &IDS::oinkmaster();"
325 /etc/init.d/suricata reload
326
327 # Start services
328 /etc/init.d/apache restart
329 /etc/init.d/sshd restart
330 if grep -q "ENABLED=on" /var/ipfire/vpn/settings; then
331 /etc/init.d/ipsec start
332 fi
333
334 # Nano is now part of the core system, remove Pakfire metadata for it
335 if [ -e "/opt/pakfire/db/installed/meta-nano" ] && [ -e "/opt/pakfire/db/meta/meta-nano" ]; then
336 rm -vf \
337 /opt/pakfire/db/installed/meta-nano \
338 /opt/pakfire/db/meta/meta-nano \
339 /opt/pakfire/db/rootfiles/nano
340 fi
341
342 # This update needs a reboot...
343 touch /var/run/need_reboot
344
345 # Finish
346 /etc/init.d/fireinfo start
347 sendprofile
348
349 # Update grub config to display new core version
350 if [ -e /boot/grub/grub.cfg ]; then
351 grub-mkconfig -o /boot/grub/grub.cfg
352 fi
353
354 sync
355
356 # Don't report the exitcode last command
357 exit 0