echo
echo Update IPfire to $NEWVERSION ...
#
+# On some systems the folder for addon backups is missing
+#
+if [ ! -e /var/ipfire/backup/addons/backup ]; then
+ mkdir -p /var/ipfire/backup/addons/backup
+fi
+#
# Delete old collectd symlink
#
rm -rf /etc/rc.d/rc3.d/S20collectd
# Move vnstat database to /var/log/rrd
#
mkdir -p /var/log/rrd.bak/vnstat
-cp /var/log/vnstat /var/log/rrd.bak/vnstat
-mv /var/log/vnstat /var/log/rrd/vnstat
+if [ -e /var/log/vnstat ]; then
+ cp /var/log/vnstat /var/log/rrd.bak/vnstat
+ mv /var/log/vnstat /var/log/rrd/vnstat
+fi
#
# Delete old lm-sensor modullist...
#
if [ ! -e $RRDLOG.bak/vnstat ]; then
mkdir -p $RRDLOG.bak/vnstat
fi
+
+ #
+ # create some folders
+ #
+ if [ ! -e /var/run/clamav ]; then
+ mkdir -p /var/run/clamav
+ chown clamav:clamav /var/run/clamav
+ fi
+ if [ ! -e /var/run/cups ]; then
+ mkdir -p /var/run/cups
+ fi
+ if [ ! -e /var/run/dbus ]; then
+ mkdir -p /var/run/dbus
+ fi
+ if [ ! -e /var/run/mysql ]; then
+ mkdir -p /var/run/mysql
+ chown mysql:mysql /var/run/mysql
+ fi
+ if [ ! -e /var/run/pluto ]; then
+ mkdir -p /var/run/pluto
+ chmod 700 /var/run/pluto
+ fi
+ if [ ! -e /var/run/saslauthd ]; then
+ mkdir -p /var/run/saslauthd
+ fi
+
+ #
+ # Move /var/spool/cron to ramdisk and make a symlink
+ #
+ if [ ! -L /var/spool/cron ]; then
+ cp -pR /var/spool/cron /var/log/rrd.bak/cron
+ mv /var/spool/cron /var/log/rrd/cron
+ ln -s /var/log/rrd/cron /var/spool/cron
+ fi
+
+ echo_ok
;;
stop)
$0 backup
&General::readhash("${General::swroot}/main/settings", \%mainsettings);
&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color);
+if ( $mainsettings{'RRDLOG'} eq "" ){
+ $mainsettings{'RRDLOG'}="/var/log/rrd";
+ &General::writehash("${General::swroot}/main/settings", \%mainsettings);
+}
+
sub updatehdddata{
my $disk = $_[0];
my $standby;