2 ############################################################################
4 # This file is part of the IPFire Firewall. #
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. #
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. #
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 #
20 # Copyright (C) 2022 IPFire-Team <info@ipfire.org>. #
22 ############################################################################
24 .
/opt
/pakfire
/lib
/functions.sh
25 /usr
/local
/bin
/backupctrl exclude
>/dev
/null
2>&1
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
38 /etc
/fonts
/conf.d
/30-urw-aliases.conf \
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
/QCA99X
0/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
/cxgb
4/t4fw-1.20
.8.0.bin \
63 /lib
/firmware
/cxgb
4/t4fw-1.24
.3.0.bin \
64 /lib
/firmware
/cxgb
4/t5fw-1.20
.8.0.bin \
65 /lib
/firmware
/cxgb
4/t5fw-1.24
.3.0.bin \
66 /lib
/firmware
/cxgb
4/t6fw-1.20
.8.0.bin \
67 /lib
/firmware
/cxgb
4/t6fw-1.24
.3.0.bin \
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 \
83 /lib
/libhistory.so
.5 \
84 /lib
/libhistory.so
.5.2 \
86 /lib
/libip4tc.so
.0.1.0 \
88 /lib
/libip6tc.so
.0.1.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 \
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 \
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 \
118 /usr
/bin
/pango-querymodules \
119 /usr
/bin
/perl5.30
.0 \
120 /usr
/bin
/setlogcons \
121 /usr
/bin
/setvesablank \
123 /usr
/bin
/ulockmgr_server \
124 /usr
/include
/python2.7 \
127 /usr
/lib
/findutils
/bigram \
128 /usr
/lib
/findutils
/code \
129 /usr
/lib
/gawk
/testext.so \
131 /usr
/lib
/libasan.so
.5 \
132 /usr
/lib
/libasan.so
.5.0.0 \
133 /usr
/lib
/libbfd-2.32.so \
134 /usr
/lib
/libbfd-2.34.so \
135 /usr
/lib
/libbfd-2.35
.1.so \
136 /usr
/lib
/libbind9-9.16
.22.so \
137 /usr
/lib
/libbind9-9.16
.26.so \
138 /usr
/lib
/libbind9.so
.161 \
139 /usr
/lib
/libbind9.so
.161.0.4 \
140 /usr
/lib
/libblkid.so \
141 /usr
/lib
/libdns-9.16
.22.so \
142 /usr
/lib
/libdns-9.16
.26.so \
143 /usr
/lib
/libdnssec.so
.7 \
144 /usr
/lib
/libdnssec.so
.7.0.0 \
145 /usr
/lib
/libdns.so.
* \
146 /usr
/lib
/libevent-2.1.so
.6 \
147 /usr
/lib
/libevent-2.1.so
.6.0.2 \
148 /usr
/lib
/libevent_core-2.1.so
.6 \
149 /usr
/lib
/libevent_core-2.1.so
.6.0.2 \
150 /usr
/lib
/libevent_extra-2.1.so
.6 \
151 /usr
/lib
/libevent_extra-2.1.so
.6.0.2 \
152 /usr
/lib
/libevent_openssl-2.1.so
.6 \
153 /usr
/lib
/libevent_openssl-2.1.so
.6.0.2 \
154 /usr
/lib
/libevent_openssl.so \
155 /usr
/lib
/libevent_pthreads-2.1.so
.6 \
156 /usr
/lib
/libevent_pthreads-2.1.so
.6.0.2 \
157 /usr
/lib
/libevent_pthreads.so \
158 /usr
/lib
/libexpat.so \
159 /usr
/lib
/libexslt.so \
160 /usr
/lib
/libffi.so
.6 \
161 /usr
/lib
/libffi.so
.6.0.4 \
162 /usr
/lib
/libffi.so
.7 \
163 /usr
/lib
/libffi.so
.7.1.0 \
164 /usr
/lib
/libfuse.so \
165 /usr
/lib
/libfuse.so
.2 \
166 /usr
/lib
/libfuse.so
.2.9.7 \
167 /usr
/lib
/libgdbm_compat.so \
168 /usr
/lib
/libgdbm_compat.so
.3 \
169 /usr
/lib
/libgdbm_compat.so
.3.0.0 \
170 /usr
/lib
/libgdbm.so \
171 /usr
/lib
/libgdbm.so
.3 \
172 /usr
/lib
/libgdbm.so
.3.0.0 \
174 /usr
/lib
/libgd.so
.2 \
175 /usr
/lib
/libgd.so
.2.0.0 \
176 /usr
/lib
/libgettextlib-0.19
.8.1.so \
177 /usr
/lib
/libgettextsrc-0.19
.8.1.so \
178 /usr
/lib
/libhistory.so
.6 \
179 /usr
/lib
/libhistory.so
.6.3 \
180 /usr
/lib
/libhogweed.so
.5 \
181 /usr
/lib
/libhogweed.so
.5.0 \
183 /usr
/lib
/libidn.so
.11 \
184 /usr
/lib
/libidn.so
.11.6.18 \
185 /usr
/lib
/libirs-9.16
.22.so \
186 /usr
/lib
/libisc-9.16
.22.so \
187 /usr
/lib
/libisc-9.16
.26.so \
188 /usr
/lib
/libisccc-9.16
.22.so \
189 /usr
/lib
/libisccc-9.16
.26.so \
190 /usr
/lib
/libisccc.so
.161 \
191 /usr
/lib
/libisccc.so
.161.0.1 \
192 /usr
/lib
/libisccfg-9.16
.22.so \
193 /usr
/lib
/libisccfg-9.16
.26.so \
194 /usr
/lib
/libisccfg.so
.163 \
195 /usr
/lib
/libisccfg.so
.163.0.8 \
196 /usr
/lib
/libisc.so
.1100 \
197 /usr
/lib
/libisc.so
.1100.3.2 \
198 /usr
/lib
/libisc.so
.1104 \
199 /usr
/lib
/libisc.so
.1104.0.0 \
200 /usr
/lib
/libisc.so
.1105 \
201 /usr
/lib
/libisc.so
.1105.1.1 \
202 /usr
/lib
/libisc.so
.1107 \
203 /usr
/lib
/libisc.so
.1107.0.5 \
204 /usr
/lib
/libixml.so \
205 /usr
/lib
/libknot.so
.10 \
206 /usr
/lib
/libknot.so
.10.0.0 \
207 /usr
/lib
/libknot.so
.11 \
208 /usr
/lib
/libknot.so
.11.0.0 \
209 /usr
/lib
/libknot.so
.9 \
210 /usr
/lib
/libknot.so
.9.0.0 \
211 /usr
/lib
/liblber-2.3.so
.0 \
212 /usr
/lib
/liblber-2.3.so
.0.2.8 \
213 /usr
/lib
/libldap-2.3.so
.0 \
214 /usr
/lib
/libldap-2.3.so
.0.2.8 \
215 /usr
/lib
/libldap_r-2.3.so
.0 \
216 /usr
/lib
/libldap_r-2.3.so
.0.2.8 \
217 /usr
/lib
/libloc.so
.0 \
218 /usr
/lib
/libloc.so
.0.0.0 \
219 /usr
/lib
/liblua-5.3.so \
221 /usr
/lib
/liblwres.so
.161 \
222 /usr
/lib
/liblwres.so
.161.0.4 \
223 /usr
/lib
/libmpfr.so
.4 \
224 /usr
/lib
/libmpfr.so
.4.1.5 \
225 /usr
/lib
/libmpx.so
.2 \
226 /usr
/lib
/libmpx.so
.2.0.1 \
227 /usr
/lib
/libmpxwrappers.so
.2 \
228 /usr
/lib
/libmpxwrappers.so
.2.0.1 \
229 /usr
/lib
/libnettle.so
.7 \
230 /usr
/lib
/libnettle.so
.7.0 \
231 /usr
/lib
/libns-9.16
.22.so \
232 /usr
/lib
/libns-9.16
.26.so \
233 /usr
/lib
/libopcodes-2.32.so \
234 /usr
/lib
/libopcodes-2.34.so \
235 /usr
/lib
/libopcodes-2.35
.1.so \
236 /usr
/lib
/libpcre2-posix.so
.2 \
237 /usr
/lib
/libpcre2-posix.so
.2.0.3 \
238 /usr
/lib
/libpng12.so \
239 /usr
/lib
/libpng12.so
.0 \
240 /usr
/lib
/libpng12.so
.0.57.0 \
241 /usr
/lib
/libpng.so
.3 \
242 /usr
/lib
/libpng.so
.3.57.0 \
243 /usr
/lib
/libpoppler.so
.100 \
244 /usr
/lib
/libpoppler.so
.100.0.0 \
245 /usr
/lib
/libpoppler.so
.110 \
246 /usr
/lib
/libpoppler.so
.110.0.0 \
247 /usr
/lib
/libpoppler.so
.111 \
248 /usr
/lib
/libpoppler.so
.111.0.0 \
249 /usr
/lib
/libpoppler.so
.66 \
250 /usr
/lib
/libpoppler.so
.66.0.0 \
251 /usr
/lib
/libqpdf.so
.17 \
252 /usr
/lib
/libqpdf.so
.17.0.0 \
253 /usr
/lib
/libreadline.so
.6 \
254 /usr
/lib
/libreadline.so
.6.3 \
255 /usr
/lib
/librrd.so
.8.2.1 \
256 /usr
/lib
/libsensors.so
.4 \
257 /usr
/lib
/libsensors.so
.4.4.0 \
258 /usr
/lib
/libsqlite3.so \
259 /usr
/lib
/libthreadutil.so \
260 /usr
/lib
/libthreadutil.so
.6 \
261 /usr
/lib
/libthreadutil.so
.6.0.3 \
262 /usr
/lib
/libulockmgr.so \
263 /usr
/lib
/libulockmgr.so
.1 \
264 /usr
/lib
/libulockmgr.so
.1.0.1 \
265 /usr
/lib
/libupnp.so \
266 /usr
/lib
/libuuid.so \
267 /usr
/lib
/libxml2.so \
268 /usr
/lib
/libxslt.so \
270 /usr
/lib
/perl
5/site_perl
/5.30.0 \
271 /usr
/lib
/perl
5/site_perl
/5.32.1/Net
/IP.pm \
272 /usr
/lib
/python3.8
/ensurepip
/_bundled
/pip-19.2
.3-py2.py3-none-any.whl \
273 /usr
/lib
/python3.8
/idlelib
/Icons
/idle.icns \
274 /usr
/lib
/python3.8
/lib2to
3/Grammar3.8
.1.final
.0.pickle \
275 /usr
/lib
/python3.8
/lib2to
3/PatternGrammar3.8
.1.final
.0.pickle \
276 /usr
/lib
/sqlite3.34
.0 \
277 /usr
/lib
/squid
/basic_nis_auth \
278 /usr
/lib
/squid
/ext_time_quota_acl \
279 /usr
/lib
/tcl
8/8.4/platform-1.0
.14.tm \
280 /usr
/lib
/tcl
8/8.4/platform-1.0
.15.tm \
281 /usr
/lib
/tcl
8/8.5/msgcat-1.6
.0.tm \
282 /usr
/lib
/tcl
8/8.5/tcltest-2.4
.0.tm \
283 /usr
/lib
/tcl
8/8.6/http-2.8
.9.tm \
284 /usr
/lib
/tcl
8/8.6/tdbc
/sqlite3-1.0
.4.tm \
285 /usr
/lib
/tcl
8/8.6/tdbc
/sqlite3-1.1
.2.tm \
287 /usr
/lib
/tdbcmysql1.1
.2 \
288 /usr
/lib
/tdbcodbc1.1
.2 \
289 /usr
/lib
/tdbcpostgres1.1
.2 \
290 /usr
/lib
/thread2.8
.6 \
291 /usr
/libexec
/xtables-addons \
292 /usr
/local
/bin
/ovpn-ccd-convert \
293 /usr
/local
/bin
/rebuild-initrd \
294 /usr
/local
/bin
/xt_geoip_build \
295 /usr
/local
/bin
/xt_geoip_update \
299 /usr
/sbin
/update-usbids.sh \
301 /usr
/share
/doc
/fireinfo \
303 /usr
/share
/zoneinfo
/posix
/US
/Pacific-New \
304 /usr
/share
/zoneinfo
/right
/US
/Pacific-New \
305 /usr
/share
/zoneinfo
/US
/Pacific-New \
308 # Delete old 2007 Pakfire key from GPG keyring
309 GNUPGHOME
="/opt/pakfire/etc/.gnupg" gpg
--batch --yes --delete-keys 179740DC4D8C47DC63C099C74BDE364C64D96617
311 # Add new 2022 Pakfire key to GPG keyring
312 GNUPGHOME
="/opt/pakfire/etc/.gnupg" gpg
--import /opt
/pakfire
/pakfire-2022.key
315 /etc
/init.d
/ipsec stop
320 # update linker config
323 # Update Language cache
324 /usr
/local
/bin
/update-lang-cache
327 /usr
/local
/bin
/filesystem-cleanup
329 # Regenerate all initrds
330 dracut
--regenerate-all --force
333 perl
-e "require '/var/ipfire/ids-functions.pl'; &IDS::oinkmaster();"
334 /etc
/init.d
/suricata reload
337 /etc
/init.d
/apache restart
338 /etc
/init.d
/sshd restart
339 if grep -q "ENABLED=on" /var
/ipfire
/vpn
/settings
; then
340 /etc
/init.d
/ipsec start
343 # Nano is now part of the core system, remove Pakfire metadata for it
344 if [ -e "/opt/pakfire/db/installed/meta-nano" ] && [ -e "/opt/pakfire/db/meta/meta-nano" ]; then
346 /opt
/pakfire
/db
/installed
/meta-nano \
347 /opt
/pakfire
/db
/meta
/meta-nano \
348 /opt
/pakfire
/db
/rootfiles
/nano
351 # This update needs a reboot...
352 touch /var
/run
/need_reboot
355 /etc
/init.d
/fireinfo start
358 # Update grub config to display new core version
359 if [ -e /boot
/grub
/grub.cfg
]; then
360 grub-mkconfig
-o /boot
/grub
/grub.cfg
365 # Don't report the exitcode last command