]> git.ipfire.org Git - ipfire-2.x.git/blame - config/rootfiles/core/77/update.sh
Merge remote-tracking branch 'glotzi/nut-update' into next
[ipfire-2.x.git] / config / rootfiles / core / 77 / update.sh
CommitLineData
949d5c52
MT
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# #
2106b71e 20# Copyright (C) 2014 IPFire-Team <info@ipfire.org>. #
949d5c52
MT
21# #
22############################################################################
23#
24. /opt/pakfire/lib/functions.sh
25/usr/local/bin/backupctrl exclude >/dev/null 2>&1
26
31d488a4
AF
27function add_to_backup ()
28{
29 # Add path to ROOTFILES but remove old entries to prevent double
30 # files in the tar
31 grep -v "^$1" /opt/pakfire/tmp/ROOTFILES > /opt/pakfire/tmp/ROOTFILES.tmp
32 mv /opt/pakfire/tmp/ROOTFILES.tmp /opt/pakfire/tmp/ROOTFILES
33 echo $1 >> /opt/pakfire/tmp/ROOTFILES
34}
35
949d5c52
MT
36#
37# Remove old core updates from pakfire cache to save space...
b18b011b 38core=77
62ae8b79 39for (( i=1; i<=${core}; i++ ))
949d5c52
MT
40do
41 rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
42done
43
31d488a4
AF
44#
45# Do some sanity checks.
46case $(uname -r) in
47 *-ipfire-versatile )
48 /usr/bin/logger -p syslog.emerg -t ipfire \
62ae8b79 49 "core-update-${core}: ERROR cannot update. versatile support is dropped."
31d488a4
AF
50 # Report no error to pakfire. So it does not try to install it again.
51 exit 0
52 ;;
53 *-ipfire-xen )
54 BOOTSIZE=`df /boot -Pk | sed "s| * | |g" | cut -d" " -f2 | tail -n 1`
55 if [ $BOOTSIZE -lt 28000 ]; then
56 /usr/bin/logger -p syslog.emerg -t ipfire \
62ae8b79 57 "core-update-${core}: ERROR cannot update because not enough space on boot."
31d488a4
AF
58 exit 2
59 fi
60 ;;
61 *-ipfire* )
62 # Ok.
63 ;;
64 * )
65 /usr/bin/logger -p syslog.emerg -t ipfire \
62ae8b79 66 "core-update-${core}: ERROR cannot update. No IPFire Kernel."
31d488a4
AF
67 exit 1
68 ;;
69esac
70
71
72#
73#
41e2c149 74KVER="xxxKVERxxx"
31d488a4
AF
75MOUNT=`grep "kernel" /boot/grub/grub.conf 2>/dev/null | tail -n 1 `
76# Nur den letzten Parameter verwenden
77echo $MOUNT > /dev/null
78MOUNT=$_
79if [ ! $MOUNT == "rw" ]; then
80 MOUNT="ro"
81fi
82
83#
84# check if we the backup file already exist
62ae8b79 85if [ -e /var/ipfire/backup/core-upgrade${core}_${KVER}.tar.xz ]; then
31d488a4 86 echo Moving backup to backup-old ...
62ae8b79
AF
87 mv -f /var/ipfire/backup/core-upgrade${core}_${KVER}.tar.xz \
88 /var/ipfire/backup/core-upgrade${core}_${KVER}-old.tar.xz
31d488a4
AF
89fi
90echo First we made a backup of all files that was inside of the
91echo update archive. This may take a while ...
92# Add some files that are not in the package to backup
93add_to_backup lib/modules
94add_to_backup etc/udev
95add_to_backup lib/udev
96add_to_backup boot
97add_to_backup etc/sysconfig/lm_sensors
98add_to_backup etc/sysconfig/rc.local
99add_to_backup srv/web/ipfire/html/themes/ipfire
100add_to_backup usr/lib/engines
101add_to_backup etc/rc.d/init.d/networking/red.up/22-outgoingfwctrl
102add_to_backup etc/rc.d/init.d/networking/red.up/25-portfw
103add_to_backup etc/rc.d/init.d/networking/red.up/26-xtaccess
104add_to_backup usr/local/bin/setportfw
105add_to_backup usr/local/bin/setdmzholes
106add_to_backup usr/local/bin/setxtaccess
107add_to_backup usr/local/bin/outgoingfwctrl
108add_to_backup srv/web/ipfire/cgi-bin/{dmzholes,outgoingfw,portfw,xtaccess}.cgi
109add_to_backup var/ipfire/{dmzholes,portfw,outgoing,xtaccess}
2106b71e
AF
110add_to_backup etc/inittab
111add_to_backup etc/fstab
986ba0d1 112add_to_backup usr/share/usb_modeswitch
2a07aa9d
MT
113add_to_backup etc/rc.d/init.d/networking/red.down/99-D-dialctrl.pl
114add_to_backup etc/rc.d/init.d/networking/red.up/99-U-dialctrl.pl
115add_to_backup usr/local/bin/dialctrl.pl
68561214 116add_to_backup usr/lib/locale/locale-archive
31d488a4
AF
117
118# Backup the files
62ae8b79 119tar cJvf /var/ipfire/backup/core-upgrade${core}_${KVER}.tar.xz \
31d488a4
AF
120 -C / -T /opt/pakfire/tmp/ROOTFILES --exclude='#*' --exclude='/var/cache' > /dev/null 2>&1
121
122# Check diskspace on root
123ROOTSPACE=`df / -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1`
124
50da765d 125if [ $ROOTSPACE -lt 100000 ]; then
31d488a4 126 /usr/bin/logger -p syslog.emerg -t ipfire \
62ae8b79 127 "core-update-${core}: ERROR cannot update because not enough free space on root."
31d488a4
AF
128 exit 2
129fi
130
131
132echo
133echo Update Kernel to $KVER ...
134#
135# Remove old kernel, configs, initrd, modules ...
136#
137rm -rf /boot/System.map-*
138rm -rf /boot/config-*
139rm -rf /boot/ipfirerd-*
140rm -rf /boot/vmlinuz-*
141rm -rf /boot/uImage-ipfire-*
142rm -rf /boot/uInit-ipfire-*
143rm -rf /lib/modules
144
986ba0d1
AF
145# Remove old usb_modeswitch_data
146rm -rf /usr/share/usb_modeswitch
be0d1005
AF
147# Remove old tzdata
148rm -rf /usr/share/zoneinfo
986ba0d1 149
68561214
AF
150# Remoce old locale-archive
151rm -rf /usr/lib/locale/locale-archive
152
2a07aa9d
MT
153# Remove dialctrl.pl script
154rm -f \
155 /etc/rc.d/init.d/networking/red.down/99-D-dialctrl.pl \
156 /etc/rc.d/init.d/networking/red.up/99-U-dialctrl.pl \
157 /usr/local/bin/dialctrl.pl
158
31d488a4
AF
159#
160# Remove old udev rules.
161#
162if [ -e /etc/udev/rules.d/29-ct-server-network.rules ]; then
163 cp /etc/udev/rules.d/29-ct-server-network.rules /tmp/
164fi
165cp /etc/udev/rules.d/30-persistent-network.rules /tmp/
166rm -rf /etc/udev
167rm -rf /lib/udev
168mkdir -p /etc/udev/rules.d
169if [ -e /tmp/rules.d/29-ct-server-network.rules ]; then
170 mv /tmp/29-ct-server-network.rules /etc/udev/rules.d/
171fi
172mv /tmp/30-persistent-network.rules /etc/udev/rules.d/
173
174case $(uname -m) in
175 i?86 )
176 #
177 # Backup grub.conf
178 #
179 cp -vf /boot/grub/grub.conf /boot/grub/grub.conf.org
180 ;;
181esac
182#
183#Stop services
184/etc/init.d/snort stop
185/etc/init.d/squid stop
186/etc/init.d/ipsec stop
187/etc/init.d/apache stop
188
8a39dd30
MT
189# Remove the old default theme
190rm -rf /srv/web/ipfire/html/themes/ipfire
191
2d0e29fc 192# rename /etc/modprobe.d files
ad33c5fd 193for i in $(find /etc/modprobe.d/* | grep -v ".conf"); do
2d0e29fc
AF
194 mv $i $i.conf
195done
196
b8e2d108
AF
197# Move /var/run to /run.
198if [ -L "/run" ]; then
199 rm -f /run
200fi
201
202mkdir -p /run
203if mountpoint /var/run; then
204 mount --move /var/run /run
205 rm -rf /var/run
206fi
207
208ln -svf ../run /var/run
209
5bdefccb
SS
210# Creating directories for new firewall.
211mkdir -p /var/ipfire/firewall
212mkdir -p /var/ipfire/fwhosts
213
585df65a
MT
214# Remove old ntp binaries
215rm -f /usr/sbin/ntp-keygen
216rm -f /usr/sbin/ntp-wait
217rm -f /usr/sbin/ntpq
218rm -f /usr/sbin/ntptime
219rm -f /usr/sbin/ntptrace
220rm -f /usr/sbin/tickadj
221
66f6b279
MT
222# Remove old firewall helper link
223rm -f /etc/rc.d/init.d/networking/red.up/22-forwardfwctrl
224
31d488a4
AF
225#
226#Extract files
227tar xavf /opt/pakfire/tmp/files* --no-overwrite-dir -p --numeric-owner -C /
949d5c52 228
31d488a4
AF
229# Check diskspace on boot
230BOOTSPACE=`df /boot -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1`
949d5c52 231
31d488a4
AF
232if [ $BOOTSPACE -lt 1000 ]; then
233 case $(uname -r) in
234 *-ipfire-kirkwood )
235 # Special handling for old kirkwood images.
236 # (install only kirkwood kernel)
237 rm -rf /boot/*
238 tar xavf /opt/pakfire/tmp/files* --no-overwrite-dir -p \
239 --numeric-owner -C / --wildcards 'boot/*-kirkwood*'
240 ;;
241 * )
242 /usr/bin/logger -p syslog.emerg -t ipfire \
62ae8b79 243 "core-update-${core}: FATAL-ERROR space run out on boot. System is not bootable..."
31d488a4
AF
244 /etc/init.d/apache start
245 exit 4
246 ;;
247 esac
248fi
949d5c52 249
31d488a4
AF
250#
251#Reload init to close old linker/glibc
252telinit u
949d5c52 253
31d488a4
AF
254# Regenerate ipsec configuration files.
255/srv/web/ipfire/cgi-bin/vpnmain.cgi
949d5c52
MT
256
257# Update Language cache
258perl -e "require '/var/ipfire/lang.pl'; &Lang::BuildCacheLang"
259
dfe0a20d
MT
260# Remove old openssl engines
261rm -rf /usr/lib/engines
262
cf4d6bb7
MT
263# Remove old initscripts
264rm -f /etc/rc.d/init.d/networking/red.up/22-outgoingfwctrl
265rm -f /etc/rc.d/init.d/networking/red.up/25-portfw
266rm -f /etc/rc.d/init.d/networking/red.up/26-xtaccess
dfa68452 267rm -f /etc/rc.d/rcsysinit.d/S90sysctl
cf4d6bb7 268
8dafd717
AM
269# Remove old firewallscripts
270rm -f /usr/local/bin/setportfw
271rm -f /usr/local/bin/setdmzholes
272rm -f /usr/local/bin/setxtaccess
273rm -f /usr/local/bin/outgoingfwctrl
274
cf4d6bb7
MT
275# Remove old CGI files
276rm -f /srv/web/ipfire/cgi-bin/{dmzholes,outgoingfw,portfw,xtaccess}.cgi
277
8ecb6450 278# Generate chains for new firewall
917ee261
SS
279/sbin/iptables -N INPUTFW 2>/dev/null
280/sbin/iptables -N FORWARDFW 2>/dev/null
281/sbin/iptables -N POLICYFWD 2>/dev/null
282/sbin/iptables -N POLICYIN 2>/dev/null
283/sbin/iptables -N POLICYOUT 2>/dev/null
284/sbin/iptables -t nat -N NAT_SOURCE 2>/dev/null
285/sbin/iptables -t nat -N NAT_DESTINATION 2>/dev/null
70c926e7 286/sbin/iptables -t mangle -N NAT_DESTINATION 2>/dev/null
8ecb6450 287
5bdefccb
SS
288# Create config files for firewall and fix permissions.
289touch /var/ipfire/firewall/config
290touch /var/ipfire/firewall/input
291touch /var/ipfire/firewall/outgoing
5bdefccb
SS
292touch /var/ipfire/firewall/settings
293touch /var/ipfire/fwhosts/customhosts
294touch /var/ipfire/fwhosts/customnetworks
295touch /var/ipfire/fwhosts/customgroups
296touch /var/ipfire/fwhosts/customservices
297touch /var/ipfire/fwhosts/customservicegrp
298
a3f2459f
AM
299if [ ! -s "/var/ipfire/fwhosts/customservices" ];then
300 cp /var/ipfire/fwhosts/customservices.default /var/ipfire/fwhosts/customservices
301fi
302
5bdefccb
SS
303# Fix ownership.
304chown -R nobody:nobody /var/ipfire/firewall
305chown -R nobody:nobody /var/ipfire/fwhosts
306
8d0aa710 307# Convert firewall configuration
8ecb6450
AM
308/usr/sbin/convert-xtaccess
309/usr/sbin/convert-outgoingfw
310/usr/sbin/convert-portfw
311/usr/sbin/convert-dmz
8d0aa710
MT
312
313# Remove old firewall configuration files
314rm -rf /var/ipfire/{dmzholes,portfw,outgoing,xtaccess}
315
37013b3a
SS
316# In previously released IPFire versions the DROPOUTPUT and DROPINPUT
317# option have two identical lines in the optionsfw/settings file as long as
318# the user hasn't done any changes on the WUI.
319#
320# To prevent from any kind of side effects we are going to solve this issue now.
321
322# Fix doubble enties of DROPOUTPUT when the default settings are still in use
323# (the save button on the WUI page never has been clicked) or convert to the
324# new option name required by the firewall of IPFire 2.15.
325
326optionsfw_file="/var/ipfire/optionsfw/settings"
327
328if [ $(grep -c "DROPOUTPUT" ${optionsfw_file}) -gt 1 ] ; then
329
330 # Drop all DROPUTPUT entries.
331 sed -e "/DROPOUTPUT/d" -i ${optionsfw_file}
332
333 # Add default line for new option.
334 echo "DROPOUTGOING=on" >> ${optionsfw_file}
335else
336
337 # Convert option name to new format.
338 sed -e "s/DROPOUTPUT/DROPOUTGOING/g" -i ${optionsfw_file}
339fi
340
341# Fix doubble enties of DROPINPUT when the default settings are still in use
342# (the save button on the WUI page never has been clicked).
343if [ $(grep -c "DROPINPUT" ${optionsfw_file}) -gt 1 ] ; then
344
345 # We only can remove all entries with an defined string.
346 sed -e "/DROPINPUT/d" -i ${optionsfw_file}
347
348 # Afterwards we have to add the required string with the default
349 # value again.
350 echo "DROPINPUT=on" >> ${optionsfw_file}
351fi
352
353# Add strings and default values for new options of the firewall.
354echo "DROPFORWARD=on" >> ${optionsfw_file}
355echo "FWPOLICY=DROP" >> ${optionsfw_file}
356echo "FWPOLICY1=DROP" >> ${optionsfw_file}
357echo "FWPOLICY2=DROP" >> ${optionsfw_file}
358echo "DROPSAMBA=off" >> ${optionsfw_file}
359echo "DROPPROXY=off" >> ${optionsfw_file}
360echo "SHOWREMARK=on" >> ${optionsfw_file}
361echo "SHOWCOLORS=on" >> ${optionsfw_file}
362echo "SHOWTABLES=off" >> ${optionsfw_file}
363echo "SHOWDROPDOWN=off" >> ${optionsfw_file}
364echo "DROPWIRELESSINPUT=on" >> ${optionsfw_file}
365echo "DROPWIRELESSFORWARD=on" >> ${optionsfw_file}
366
367unset optionsfw_file
368
2106b71e
AF
369# Convert inittab and fstab
370sed -i -e "s/tty1 9600$/tty1 9600 --noclear/g" /etc/inittab
ff740a73 371sed -i -e "s/xvc0 9600$/xvc0 9600 --noclear/g" /etc/inittab
2106b71e
AF
372sed -i -e "s/^proc/#proc/g" /etc/fstab
373sed -i -e "s/^sysfs/#sysfs/g" /etc/fstab
374sed -i -e "s/^devpts/#devpts/g" /etc/fstab
0053269b 375sed -i -e "s|^none\s/var/run|#none /var/run|g" /etc/fstab
2106b71e
AF
376
377# Convert udev persistent network rules
378sed -i -e "s/SYSFS{/ATTR{/g" /etc/udev/rules.d/30-persistent-network.rules
379
2a127986
AF
380# Firstsetup was already run
381touch /var/ipfire/main/firstsetup_ok
382
31d488a4
AF
383#
384# Start services
385#
386/etc/init.d/apache start
387/etc/init.d/squid start
388/etc/init.d/snort start
389if [ `grep "ENABLED=on" /var/ipfire/vpn/settings` ]; then
390 /etc/init.d/ipsec start
391fi
392
393#
394# Rebuild qosscript if enabled
395#
396if [ -e /var/ipfire/qos/enable ]; then
397 /usr/local/bin/qosctrl stop
398 /usr/local/bin/qosctrl generate
399 /usr/local/bin/qosctrl start
400fi
401
6be28133 402chown cron:cron /var/spool/cron
b23dd8b7 403# Update crontab
1349c457 404grep -q timezone-transition /var/spool/cron/root.orig || cat <<EOF >> /var/spool/cron/root.orig
b23dd8b7
MT
405
406# Re-read firewall rules every Sunday in March, October and November to take care of daylight saving time
40700 3 * 3 0 /usr/local/bin/timezone-transition /usr/local/bin/firewallctrl
40800 2 * 10-11 0 /usr/local/bin/timezone-transition /usr/local/bin/firewallctrl
409EOF
8fc66b34
MT
410
411# Remove dialctrl script.
412sed -i /var/spool/cron/root.orig -e "/Dialup/,/dialctrl.pl/d"
b23dd8b7
MT
413fcrontab -z &>/dev/null
414
31d488a4
AF
415
416case $(uname -m) in
417 i?86 )
418 #
419 # Modify grub.conf
420 #
421 echo
422 echo Update grub configuration ...
423 ROOT=`mount | grep " / " | cut -d" " -f1`
424
425 if [ ! -z $ROOT ]; then
426 ROOTUUID=`blkid -c /dev/null -sUUID $ROOT | cut -d'"' -f2`
427 fi
428
429 if [ ! -z $ROOTUUID ]; then
430 sed -i "s|ROOT|UUID=$ROOTUUID|g" /boot/grub/grub.conf
431 else
432 sed -i "s|ROOT|$ROOT|g" /boot/grub/grub.conf
433 fi
434 sed -i "s|KVER|$KVER|g" /boot/grub/grub.conf
435 sed -i "s|MOUNT|$MOUNT|g" /boot/grub/grub.conf
436
437 if [ "$(grep "^serial" /boot/grub/grub.conf.org)" == "" ]; then
438 echo "grub use default console ..."
439 else
440 echo "grub use serial console ..."
441 sed -i -e "s|splashimage|#splashimage|g" /boot/grub/grub.conf
442 sed -i -e "s|#serial|serial|g" /boot/grub/grub.conf
443 sed -i -e "s|#terminal|terminal|g" /boot/grub/grub.conf
444 sed -i -e "s| panic=10 | console=ttyS0,115200n8 panic=10 |g" /boot/grub/grub.conf
445 fi
446
447 #
448 # ReInstall grub
449 #
450 echo "(hd0) ${ROOT::`expr length $ROOT`-1}" > /boot/grub/device.map
451 grub-install --no-floppy ${ROOT::`expr length $ROOT`-1}
452 ;;
453esac
454#
455# Delete old lm-sensor modullist to force search at next boot
456#
457rm -rf /etc/sysconfig/lm_sensors
458
459
460# Force (re)install pae kernel if pae is supported
461rm -rf /opt/pakfire/db/*/meta-linux-pae
462if [ ! "$(grep "^flags.* pae " /proc/cpuinfo)" == "" ]; then
463 ROOTSPACE=`df / -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1`
464 BOOTSPACE=`df /boot -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1`
bf5e1c4c 465 if [ $BOOTSPACE -lt 12000 -o $ROOTSPACE -lt 90000 ]; then
31d488a4 466 /usr/bin/logger -p syslog.emerg -t ipfire \
62ae8b79 467 "core-update-${core}: WARNING not enough space for pae kernel."
31d488a4
AF
468 else
469 echo "Name: linux-pae" > /opt/pakfire/db/installed/meta-linux-pae
2106b71e
AF
470 echo "ProgVersion: 0" >> /opt/pakfire/db/installed/meta-linux-pae
471 echo "Release: 0" >> /opt/pakfire/db/installed/meta-linux-pae
e2398186
AF
472 echo "Name: linux-pae" > /opt/pakfire/db/meta/meta-linux-pae
473 echo "ProgVersion: 0" >> /opt/pakfire/db/meta/meta-linux-pae
474 echo "Release: 0" >> /opt/pakfire/db/meta/meta-linux-pae
31d488a4
AF
475 fi
476fi
477
478# Force reinstall xen kernel if it was installed
479if [ -e "/opt/pakfire/db/installed/meta-linux-xen" ]; then
480 echo "Name: linux-xen" > /opt/pakfire/db/installed/meta-linux-xen
2106b71e
AF
481 echo "ProgVersion: 0" >> /opt/pakfire/db/installed/meta-linux-xen
482 echo "Release: 0" >> /opt/pakfire/db/installed/meta-linux-xen
e2398186
AF
483 echo "Name: linux-xen" > /opt/pakfire/db/meta/meta-linux-xen
484 echo "ProgVersion: 0" >> /opt/pakfire/db/meta/meta-linux-xen
485 echo "Release: 0" >> /opt/pakfire/db/meta/meta-linux-xen
31d488a4
AF
486 # Add xvc0 to /etc/securetty
487 echo "xvc0" >> /etc/securetty
488fi
489
490#
491# After pakfire has ended run it again and update the lists and do upgrade
492#
493echo '#!/bin/bash' > /tmp/pak_update
494echo 'while [ "$(ps -A | grep " update.sh")" != "" ]; do' >> /tmp/pak_update
495echo ' sleep 1' >> /tmp/pak_update
496echo 'done' >> /tmp/pak_update
497echo 'while [ "$(ps -A | grep " pakfire")" != "" ]; do' >> /tmp/pak_update
498echo ' sleep 1' >> /tmp/pak_update
499echo 'done' >> /tmp/pak_update
500echo '/opt/pakfire/pakfire update -y --force' >> /tmp/pak_update
501echo '/opt/pakfire/pakfire upgrade -y' >> /tmp/pak_update
502echo '/opt/pakfire/pakfire upgrade -y' >> /tmp/pak_update
503echo '/opt/pakfire/pakfire upgrade -y' >> /tmp/pak_update
504echo '/usr/bin/logger -p syslog.emerg -t ipfire "Core-upgrade finished. If you use a customized grub.cfg"' >> /tmp/pak_update
505echo '/usr/bin/logger -p syslog.emerg -t ipfire "Check it before reboot !!!"' >> /tmp/pak_update
506echo '/usr/bin/logger -p syslog.emerg -t ipfire " *** Please reboot... *** "' >> /tmp/pak_update
507echo 'touch /var/run/need_reboot ' >> /tmp/pak_update
508#
fa37e705 509killall -KILL pak_update
31d488a4
AF
510chmod +x /tmp/pak_update
511/tmp/pak_update &
949d5c52 512
31d488a4 513sync
949d5c52 514
31d488a4
AF
515#
516#Finish
949d5c52
MT
517(
518 /etc/init.d/fireinfo start
519 sendprofile
520) >/dev/null 2>&1 &
521
ba83f4b9
AF
522# Update Package list for addon installation
523/opt/pakfire/pakfire update -y --force
524
31d488a4
AF
525echo
526echo Please wait until pakfire has ended...
527echo
528#Don't report the exitcode last command
949d5c52 529exit 0
31d488a4 530