]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
Updater create addon backup folder if it was missing
authorArne Fitzenreiter <arne_f@ipfire.org>
Fri, 3 Oct 2008 09:15:51 +0000 (11:15 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Fri, 3 Oct 2008 09:15:51 +0000 (11:15 +0200)
made some folders in /var/run at boot
move /var/spool/cron to ramdisk and link to it
add the ramdisk default folder to makegraphs

config/rootfiles/updater/update.sh
src/initscripts/init.d/tmpfs
src/scripts/makegraphs

index dd9eadfb6b431958a8da9beecf03e83f76747a39..498eed1dd0a4d9a365ce8f837547741deb629111 100755 (executable)
@@ -68,6 +68,12 @@ tar czvf /var/ipfire/backup/update_$OLDVERSION-$NEWVERSION.tar.gz \
 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
@@ -194,8 +200,10 @@ perl /var/ipfire/qos/bin/migrate.pl
 # 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...
 #
index d274176286b4717a42f972a63ad4d6e753765fe7..cb60bcd08b5ab880333426d7a70817337e57bc87 100644 (file)
@@ -16,6 +16,42 @@ case "$1" in
                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
index f8cd865df1522555d2c582ff6e85cbd8cb19a2ab..9542c8f485638aff2f7bb732a0d166fd1658be13 100644 (file)
@@ -38,6 +38,11 @@ my %mainsettings = ();
 &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;