From: Arne Fitzenreiter Date: Fri, 3 Oct 2008 09:15:51 +0000 (+0200) Subject: Updater create addon backup folder if it was missing X-Git-Tag: v2.3-beta4~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dd7d74eb65b96a3fe0a664cf14b7185a10c6f7f2;hp=a58a3090e2a3a18feebc3700bc3a364885633d48;p=ipfire-2.x.git Updater create addon backup folder if it was missing 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 --- diff --git a/config/rootfiles/updater/update.sh b/config/rootfiles/updater/update.sh index dd9eadfb6b..498eed1dd0 100755 --- a/config/rootfiles/updater/update.sh +++ b/config/rootfiles/updater/update.sh @@ -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... # diff --git a/src/initscripts/init.d/tmpfs b/src/initscripts/init.d/tmpfs index d274176286..cb60bcd08b 100644 --- a/src/initscripts/init.d/tmpfs +++ b/src/initscripts/init.d/tmpfs @@ -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 diff --git a/src/scripts/makegraphs b/src/scripts/makegraphs index f8cd865df1..9542c8f485 100644 --- a/src/scripts/makegraphs +++ b/src/scripts/makegraphs @@ -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;