mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 11:43:25 +02:00
Merge branch 'master' of git://git.ipfire.org/ipfire-2.x
This commit is contained in:
@@ -76,6 +76,9 @@ elsif ($ARGV[0] eq 'addonbackup') {
|
|||||||
elsif ($ARGV[0] =~ /ipf$/ ) {
|
elsif ($ARGV[0] =~ /ipf$/ ) {
|
||||||
system("rm /var/ipfire/backup/$ARGV[0]");
|
system("rm /var/ipfire/backup/$ARGV[0]");
|
||||||
}
|
}
|
||||||
|
elsif ($ARGV[0] =~ /iso$/ ) {
|
||||||
|
system("rm /var/tmp/backupiso/$ARGV[0]");
|
||||||
|
}
|
||||||
elsif ($ARGV[0] eq '') {
|
elsif ($ARGV[0] eq '') {
|
||||||
printf "No argument given, please use <include><exclude><cli>\n"
|
printf "No argument given, please use <include><exclude><cli>\n"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ HOME=/
|
|||||||
|
|
||||||
# Make some nice graphs
|
# Make some nice graphs
|
||||||
*/5 * * * * /usr/local/bin/makegraphs >/dev/null
|
*/5 * * * * /usr/local/bin/makegraphs >/dev/null
|
||||||
01 * * * * /etc/init.d/collectd backup >/dev/null
|
* 05 * * * /etc/init.d/tmpfs backup >/dev/null
|
||||||
|
|
||||||
# Force update the dynamic dns registration once a week
|
# Force update the dynamic dns registration once a week
|
||||||
# Force update even if IP has not changed once a month if 'minimize update' selected in GUI
|
# Force update even if IP has not changed once a month if 'minimize update' selected in GUI
|
||||||
@@ -37,7 +37,7 @@ HOME=/
|
|||||||
find /var/log/logwatch/ -ctime +${LOGWATCH_KEEP=56} -exec rm -f '{}' ';'
|
find /var/log/logwatch/ -ctime +${LOGWATCH_KEEP=56} -exec rm -f '{}' ';'
|
||||||
|
|
||||||
# hddshutdown
|
# hddshutdown
|
||||||
02 * * * * /usr/local/bin/hddshutdown >/dev/null
|
*/30 * * * * /usr/local/bin/hddshutdown >/dev/null
|
||||||
|
|
||||||
# connection-scheduler
|
# connection-scheduler
|
||||||
*/5 * * * * /usr/local/bin/connscheduler timer > /dev/null
|
*/5 * * * * /usr/local/bin/connscheduler timer > /dev/null
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ DEVICE4 /var FSTYPE defaults 1 1
|
|||||||
proc /proc proc defaults 0 0
|
proc /proc proc defaults 0 0
|
||||||
sysfs /sys sysfs defaults 0 0
|
sysfs /sys sysfs defaults 0 0
|
||||||
devpts /dev/pts devpts gid=4,mode=620 0 0
|
devpts /dev/pts devpts gid=4,mode=620 0 0
|
||||||
shm /dev/shm tmpfs defaults,size=25% 0 0
|
|
||||||
none /tmp tmpfs defaults,size=128M 0 0
|
none /tmp tmpfs defaults,size=128M 0 0
|
||||||
none /var/log/rrd tmpfs defaults,size=64M 0 0
|
none /var/log/rrd tmpfs defaults,size=64M 0 0
|
||||||
none /var/lock tmpfs defaults,size=32M 0 0
|
none /var/lock tmpfs defaults,size=16M 0 0
|
||||||
|
none /var/run tmpfs defaults,size=16M 0 0
|
||||||
|
|||||||
@@ -34,8 +34,3 @@ title IPFire (all storage drivers)
|
|||||||
kernel /vmlinuz-KVER-ipfire root=ROOT rootdelay=10 panic=10 MOUNT
|
kernel /vmlinuz-KVER-ipfire root=ROOT rootdelay=10 panic=10 MOUNT
|
||||||
initrd /ipfirerd-KVER-emergency.img
|
initrd /ipfirerd-KVER-emergency.img
|
||||||
savedefault 5
|
savedefault 5
|
||||||
title IPFire - experimental kernel-2.6.25.17 - no ipsec (vesafb 640x480)
|
|
||||||
root (hd0,0)
|
|
||||||
kernel /vmlinuz-2.6.25.17-ipfire root=ROOT rootdelay=10 panic=10 vga=785 MOUNT
|
|
||||||
initrd /ipfirerd-2.6.25.17.img
|
|
||||||
savedefault 6
|
|
||||||
|
|||||||
@@ -164,3 +164,7 @@ etc/sysconfig/firewall.local
|
|||||||
etc/sysconfig/modules
|
etc/sysconfig/modules
|
||||||
etc/sysconfig/rc
|
etc/sysconfig/rc
|
||||||
etc/sysconfig/rc.local
|
etc/sysconfig/rc.local
|
||||||
|
etc/rc.d/init.d/tmpfs
|
||||||
|
etc/rc.d/rc0.d/K85tmpfs
|
||||||
|
etc/rc.d/rc3.d/S01tmpfs
|
||||||
|
etc/rc.d/rc6.d/K85tmpfs
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
#lib/modules/2.6.16/kernel/net/ipv4/netfilter/ipt_ipp2p.ko
|
|
||||||
#lib/iptables/libipt_ipp2p.so # doesnt work with kernel 2.6.23.17
|
|
||||||
#lib/modules/2.6.16-smp/kernel/net/ipv4/netfilter/ipt_ipp2p.ko
|
|
||||||
@@ -16,7 +16,7 @@ usr/lib/libsensors.so.4.0.2
|
|||||||
#usr/man/man8/isadump.8
|
#usr/man/man8/isadump.8
|
||||||
#usr/man/man8/isaset.8
|
#usr/man/man8/isaset.8
|
||||||
#usr/man/man8/pwmconfig.8
|
#usr/man/man8/pwmconfig.8
|
||||||
#usr/local/man/man8/sensors-detect.8
|
#usr/man/man8/sensors-detect.8
|
||||||
usr/sbin/fancontrol
|
usr/sbin/fancontrol
|
||||||
usr/sbin/isadump
|
usr/sbin/isadump
|
||||||
usr/sbin/isaset
|
usr/sbin/isaset
|
||||||
|
|||||||
@@ -617,7 +617,7 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/blank.vim
|
#usr/share/vim/vim70/syntax/blank.vim
|
||||||
#usr/share/vim/vim70/syntax/bst.vim
|
#usr/share/vim/vim70/syntax/bst.vim
|
||||||
#usr/share/vim/vim70/syntax/btm.vim
|
#usr/share/vim/vim70/syntax/btm.vim
|
||||||
#usr/share/vim/vim70/syntax/c.vim
|
usr/share/vim/vim70/syntax/c.vim
|
||||||
#usr/share/vim/vim70/syntax/calendar.vim
|
#usr/share/vim/vim70/syntax/calendar.vim
|
||||||
#usr/share/vim/vim70/syntax/catalog.vim
|
#usr/share/vim/vim70/syntax/catalog.vim
|
||||||
#usr/share/vim/vim70/syntax/cdl.vim
|
#usr/share/vim/vim70/syntax/cdl.vim
|
||||||
@@ -667,7 +667,7 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/desktop.vim
|
#usr/share/vim/vim70/syntax/desktop.vim
|
||||||
#usr/share/vim/vim70/syntax/dictconf.vim
|
#usr/share/vim/vim70/syntax/dictconf.vim
|
||||||
#usr/share/vim/vim70/syntax/dictdconf.vim
|
#usr/share/vim/vim70/syntax/dictdconf.vim
|
||||||
#usr/share/vim/vim70/syntax/diff.vim
|
usr/share/vim/vim70/syntax/diff.vim
|
||||||
#usr/share/vim/vim70/syntax/dircolors.vim
|
#usr/share/vim/vim70/syntax/dircolors.vim
|
||||||
#usr/share/vim/vim70/syntax/diva.vim
|
#usr/share/vim/vim70/syntax/diva.vim
|
||||||
#usr/share/vim/vim70/syntax/django.vim
|
#usr/share/vim/vim70/syntax/django.vim
|
||||||
@@ -712,7 +712,7 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/forth.vim
|
#usr/share/vim/vim70/syntax/forth.vim
|
||||||
#usr/share/vim/vim70/syntax/fortran.vim
|
#usr/share/vim/vim70/syntax/fortran.vim
|
||||||
#usr/share/vim/vim70/syntax/foxpro.vim
|
#usr/share/vim/vim70/syntax/foxpro.vim
|
||||||
#usr/share/vim/vim70/syntax/fstab.vim
|
usr/share/vim/vim70/syntax/fstab.vim
|
||||||
#usr/share/vim/vim70/syntax/fvwm.vim
|
#usr/share/vim/vim70/syntax/fvwm.vim
|
||||||
#usr/share/vim/vim70/syntax/fvwm2m4.vim
|
#usr/share/vim/vim70/syntax/fvwm2m4.vim
|
||||||
#usr/share/vim/vim70/syntax/gdb.vim
|
#usr/share/vim/vim70/syntax/gdb.vim
|
||||||
@@ -838,7 +838,7 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/ncf.vim
|
#usr/share/vim/vim70/syntax/ncf.vim
|
||||||
#usr/share/vim/vim70/syntax/netrc.vim
|
#usr/share/vim/vim70/syntax/netrc.vim
|
||||||
#usr/share/vim/vim70/syntax/netrw.vim
|
#usr/share/vim/vim70/syntax/netrw.vim
|
||||||
#usr/share/vim/vim70/syntax/nosyntax.vim
|
usr/share/vim/vim70/syntax/nosyntax.vim
|
||||||
#usr/share/vim/vim70/syntax/nqc.vim
|
#usr/share/vim/vim70/syntax/nqc.vim
|
||||||
#usr/share/vim/vim70/syntax/nroff.vim
|
#usr/share/vim/vim70/syntax/nroff.vim
|
||||||
#usr/share/vim/vim70/syntax/nsis.vim
|
#usr/share/vim/vim70/syntax/nsis.vim
|
||||||
@@ -856,7 +856,7 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/passwd.vim
|
#usr/share/vim/vim70/syntax/passwd.vim
|
||||||
#usr/share/vim/vim70/syntax/pcap.vim
|
#usr/share/vim/vim70/syntax/pcap.vim
|
||||||
#usr/share/vim/vim70/syntax/pccts.vim
|
#usr/share/vim/vim70/syntax/pccts.vim
|
||||||
#usr/share/vim/vim70/syntax/perl.vim
|
usr/share/vim/vim70/syntax/perl.vim
|
||||||
#usr/share/vim/vim70/syntax/pf.vim
|
#usr/share/vim/vim70/syntax/pf.vim
|
||||||
#usr/share/vim/vim70/syntax/pfmain.vim
|
#usr/share/vim/vim70/syntax/pfmain.vim
|
||||||
#usr/share/vim/vim70/syntax/php.vim
|
#usr/share/vim/vim70/syntax/php.vim
|
||||||
@@ -886,7 +886,7 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/ptcap.vim
|
#usr/share/vim/vim70/syntax/ptcap.vim
|
||||||
#usr/share/vim/vim70/syntax/purifylog.vim
|
#usr/share/vim/vim70/syntax/purifylog.vim
|
||||||
#usr/share/vim/vim70/syntax/pyrex.vim
|
#usr/share/vim/vim70/syntax/pyrex.vim
|
||||||
#usr/share/vim/vim70/syntax/python.vim
|
usr/share/vim/vim70/syntax/python.vim
|
||||||
#usr/share/vim/vim70/syntax/qf.vim
|
#usr/share/vim/vim70/syntax/qf.vim
|
||||||
#usr/share/vim/vim70/syntax/quake.vim
|
#usr/share/vim/vim70/syntax/quake.vim
|
||||||
#usr/share/vim/vim70/syntax/r.vim
|
#usr/share/vim/vim70/syntax/r.vim
|
||||||
@@ -927,7 +927,7 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/sgml.vim
|
#usr/share/vim/vim70/syntax/sgml.vim
|
||||||
#usr/share/vim/vim70/syntax/sgmldecl.vim
|
#usr/share/vim/vim70/syntax/sgmldecl.vim
|
||||||
#usr/share/vim/vim70/syntax/sgmllnx.vim
|
#usr/share/vim/vim70/syntax/sgmllnx.vim
|
||||||
#usr/share/vim/vim70/syntax/sh.vim
|
usr/share/vim/vim70/syntax/sh.vim
|
||||||
#usr/share/vim/vim70/syntax/sicad.vim
|
#usr/share/vim/vim70/syntax/sicad.vim
|
||||||
#usr/share/vim/vim70/syntax/sieve.vim
|
#usr/share/vim/vim70/syntax/sieve.vim
|
||||||
#usr/share/vim/vim70/syntax/simula.vim
|
#usr/share/vim/vim70/syntax/simula.vim
|
||||||
@@ -973,12 +973,12 @@ usr/bin/vim
|
|||||||
#usr/share/vim/vim70/syntax/st.vim
|
#usr/share/vim/vim70/syntax/st.vim
|
||||||
#usr/share/vim/vim70/syntax/stata.vim
|
#usr/share/vim/vim70/syntax/stata.vim
|
||||||
#usr/share/vim/vim70/syntax/stp.vim
|
#usr/share/vim/vim70/syntax/stp.vim
|
||||||
#usr/share/vim/vim70/syntax/strace.vim
|
usr/share/vim/vim70/syntax/strace.vim
|
||||||
#usr/share/vim/vim70/syntax/sudoers.vim
|
#usr/share/vim/vim70/syntax/sudoers.vim
|
||||||
#usr/share/vim/vim70/syntax/svn.vim
|
#usr/share/vim/vim70/syntax/svn.vim
|
||||||
#usr/share/vim/vim70/syntax/syncolor.vim
|
#usr/share/vim/vim70/syntax/syncolor.vim
|
||||||
#usr/share/vim/vim70/syntax/synload.vim
|
usr/share/vim/vim70/syntax/synload.vim
|
||||||
#usr/share/vim/vim70/syntax/syntax.vim
|
usr/share/vim/vim70/syntax/syntax.vim
|
||||||
#usr/share/vim/vim70/syntax/sysctl.vim
|
#usr/share/vim/vim70/syntax/sysctl.vim
|
||||||
#usr/share/vim/vim70/syntax/tads.vim
|
#usr/share/vim/vim70/syntax/tads.vim
|
||||||
#usr/share/vim/vim70/syntax/tags.vim
|
#usr/share/vim/vim70/syntax/tags.vim
|
||||||
|
|||||||
@@ -4,4 +4,3 @@ etc/vnstat.conf
|
|||||||
usr/bin/vnstat
|
usr/bin/vnstat
|
||||||
#usr/share/man/man1/vnstat.1
|
#usr/share/man/man1/vnstat.1
|
||||||
#var/lib/vnstat
|
#var/lib/vnstat
|
||||||
var/log/vnstat
|
|
||||||
|
|||||||
@@ -3,12 +3,16 @@ etc/init.d/mISDN
|
|||||||
etc/modprobe.d/blacklist
|
etc/modprobe.d/blacklist
|
||||||
usr/bin/bc
|
usr/bin/bc
|
||||||
usr/bin/dc
|
usr/bin/dc
|
||||||
etc/fstab
|
|
||||||
etc/ppp/dialer
|
etc/ppp/dialer
|
||||||
etc/rc.d/init.d/checkfstab
|
etc/rc.d/init.d/checkfstab
|
||||||
etc/rc.d/rcsysinit.d/S19checkfstab
|
etc/rc.d/rcsysinit.d/S19checkfstab
|
||||||
etc/rc.d/init.d/dhcp
|
etc/rc.d/init.d/dhcp
|
||||||
|
etc/rc.d/init.d/tmpfs
|
||||||
|
etc/rc.d/rc0.d/K85tmpfs
|
||||||
|
etc/rc.d/rc3.d/S01tmpfs
|
||||||
|
etc/rc.d/rc6.d/K85tmpfs
|
||||||
etc/rc.d/init.d/dnsmasq
|
etc/rc.d/init.d/dnsmasq
|
||||||
|
etc/rc.d/init.d/sysklogd
|
||||||
etc/rc.d/init.d/network
|
etc/rc.d/init.d/network
|
||||||
etc/rc.d/init.d/networking/any
|
etc/rc.d/init.d/networking/any
|
||||||
etc/rc.d/init.d/networking/red
|
etc/rc.d/init.d/networking/red
|
||||||
@@ -21,6 +25,8 @@ usr/local/bin/getiptstate
|
|||||||
usr/local/bin/makegraphs
|
usr/local/bin/makegraphs
|
||||||
usr/local/bin/squidctrl
|
usr/local/bin/squidctrl
|
||||||
usr/local/bin/setddns.pl
|
usr/local/bin/setddns.pl
|
||||||
|
srv/web/ipfire/cgi-bin/backup.cgi
|
||||||
|
srv/web/ipfire/cgi-bin/ovpnmain.cgi
|
||||||
srv/web/ipfire/cgi-bin/credits.cgi
|
srv/web/ipfire/cgi-bin/credits.cgi
|
||||||
srv/web/ipfire/cgi-bin/speed.cgi
|
srv/web/ipfire/cgi-bin/speed.cgi
|
||||||
srv/web/ipfire/cgi-bin/traffic.cgi
|
srv/web/ipfire/cgi-bin/traffic.cgi
|
||||||
@@ -36,6 +42,7 @@ srv/web/ipfire/cgi-bin/media.cgi
|
|||||||
srv/web/ipfire/cgi-bin/memory.cgi
|
srv/web/ipfire/cgi-bin/memory.cgi
|
||||||
srv/web/ipfire/cgi-bin/ids.cgi
|
srv/web/ipfire/cgi-bin/ids.cgi
|
||||||
srv/web/ipfire/cgi-bin/ddns.cgi
|
srv/web/ipfire/cgi-bin/ddns.cgi
|
||||||
|
var/ipfire/backup/bin/backup.pl
|
||||||
var/ipfire/sensors/
|
var/ipfire/sensors/
|
||||||
var/ipfire/graphs.pl
|
var/ipfire/graphs.pl
|
||||||
var/ipfire/firebuild
|
var/ipfire/firebuild
|
||||||
@@ -46,5 +53,6 @@ var/ipfire/updatexlrator/bin/
|
|||||||
usr/sbin/updxlrator
|
usr/sbin/updxlrator
|
||||||
var/ipfire/langs
|
var/ipfire/langs
|
||||||
usr/local/bin/qosd
|
usr/local/bin/qosd
|
||||||
|
usr/local/bin/backupiso
|
||||||
usr/bin/mkisofs
|
usr/bin/mkisofs
|
||||||
usr/bin/cdrecord
|
usr/bin/cdrecord
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
../../common/linux25
|
|
||||||
@@ -38,10 +38,10 @@ echo Update IPFire $OLDVERSION to $NEWVERSION
|
|||||||
echo
|
echo
|
||||||
#
|
#
|
||||||
# check if we the backup file already exist
|
# check if we the backup file already exist
|
||||||
if [ -e /var/ipfire/backup/update_$OLDVERSION-$NEWVERSION.tar.bz2 ]; then
|
if [ -e /var/ipfire/backup/update_$OLDVERSION-$NEWVERSION.tar.gz ]; then
|
||||||
echo Moving backup to backup-old ...
|
echo Moving backup to backup-old ...
|
||||||
mv -f /var/ipfire/backup/update_$OLDVERSION-$NEWVERSION.tar.bz2 \
|
mv -f /var/ipfire/backup/update_$OLDVERSION-$NEWVERSION.tar.gz \
|
||||||
/var/ipfire/backup/update_$OLDVERSION-$NEWVERSION-old.tar.bz2
|
/var/ipfire/backup/update_$OLDVERSION-$NEWVERSION-old.tar.gz
|
||||||
fi
|
fi
|
||||||
echo First we made a backup of all files that was inside of the
|
echo First we made a backup of all files that was inside of the
|
||||||
echo update archive. This may take a while ...
|
echo update archive. This may take a while ...
|
||||||
@@ -52,6 +52,7 @@ echo var/spool/cron/root.orig >> /opt/pakfire/tmp/ROOTFILES
|
|||||||
echo etc/udev/rules.d/30-persistent-network.rules >> /opt/pakfire/tmp/ROOTFILES
|
echo etc/udev/rules.d/30-persistent-network.rules >> /opt/pakfire/tmp/ROOTFILES
|
||||||
echo etc/sysconfig/lm_sensors >> /opt/pakfire/tmp/ROOTFILES
|
echo etc/sysconfig/lm_sensors >> /opt/pakfire/tmp/ROOTFILES
|
||||||
echo var/log/rrd >> /opt/pakfire/tmp/ROOTFILES
|
echo var/log/rrd >> /opt/pakfire/tmp/ROOTFILES
|
||||||
|
echo var/log/vnstat >> /opt/pakfire/tmp/ROOTFILES
|
||||||
echo var/updatexlerator >> /opt/pakfire/tmp/ROOTFILES
|
echo var/updatexlerator >> /opt/pakfire/tmp/ROOTFILES
|
||||||
echo lib/iptables >> /opt/pakfire/tmp/ROOTFILES
|
echo lib/iptables >> /opt/pakfire/tmp/ROOTFILES
|
||||||
echo lib/modules >> /opt/pakfire/tmp/ROOTFILES
|
echo lib/modules >> /opt/pakfire/tmp/ROOTFILES
|
||||||
@@ -62,7 +63,7 @@ echo srv/web/ipfire/cgi-bin/traffics.cgi >> /opt/pakfire/tmp/ROOTFILES
|
|||||||
echo srv/web/ipfire/cgi-bin/graphs.cgi >> /opt/pakfire/tmp/ROOTFILES
|
echo srv/web/ipfire/cgi-bin/graphs.cgi >> /opt/pakfire/tmp/ROOTFILES
|
||||||
echo srv/web/ipfire/cgi-bin/qosgraph.cgi >> /opt/pakfire/tmp/ROOTFILES
|
echo srv/web/ipfire/cgi-bin/qosgraph.cgi >> /opt/pakfire/tmp/ROOTFILES
|
||||||
#
|
#
|
||||||
tar cjvf /var/ipfire/backup/update_$OLDVERSION-$NEWVERSION.tar.bz2 \
|
tar czvf /var/ipfire/backup/update_$OLDVERSION-$NEWVERSION.tar.gz \
|
||||||
-T /opt/pakfire/tmp/ROOTFILES --exclude='#*' -C / > /dev/null 2>&1
|
-T /opt/pakfire/tmp/ROOTFILES --exclude='#*' -C / > /dev/null 2>&1
|
||||||
echo
|
echo
|
||||||
echo Update IPfire to $NEWVERSION ...
|
echo Update IPfire to $NEWVERSION ...
|
||||||
@@ -144,7 +145,6 @@ fi
|
|||||||
fi
|
fi
|
||||||
mkinitcpio -k $KVER-ipfire -g /boot/ipfirerd-$KVER.img
|
mkinitcpio -k $KVER-ipfire -g /boot/ipfirerd-$KVER.img
|
||||||
#mkinitcpio -k $KVER-ipfire-smp -g /boot/ipfirerd-$KVER-smp.img
|
#mkinitcpio -k $KVER-ipfire-smp -g /boot/ipfirerd-$KVER-smp.img
|
||||||
mkinitcpio -k 2.6.25.17-ipfire -g /boot/ipfirerd-2.6.25.17.img
|
|
||||||
#
|
#
|
||||||
# ReInstall grub
|
# ReInstall grub
|
||||||
#
|
#
|
||||||
@@ -153,10 +153,10 @@ grub-install --no-floppy ${ROOT::`expr length $ROOT`-1}
|
|||||||
# Update fstab
|
# Update fstab
|
||||||
#
|
#
|
||||||
grep -v "tmpfs" /etc/fstab > /tmp/fstab.tmp
|
grep -v "tmpfs" /etc/fstab > /tmp/fstab.tmp
|
||||||
echo shm /dev/shm tmpfs defaults,size=25% 0 0 >> /tmp/fstab.tmp
|
echo "none /tmp tmpfs defaults,size=128M 0 0" >> /tmp/fstab.tmp
|
||||||
echo none /tmp tmpfs defaults,size=128M 0 0 >> /tmp/fstab.tmp
|
echo "none /var/log/rrd tmpfs defaults,size=64M 0 0" >> /tmp/fstab.tmp
|
||||||
echo none /var/log/rrd tmpfs defaults,size=64M 0 0 >> /tmp/fstab.tmp
|
echo "none /var/lock tmpfs defaults,size=16M 0 0" >> /tmp/fstab.tmp
|
||||||
echo none /var/lock tmpfs defaults,size=32M 0 0 >> /tmp/fstab.tmp
|
echo "none /var/run tmpfs defaults,size=16M 0 0" >> /tmp/fstab.tmp
|
||||||
mv /tmp/fstab.tmp /etc/fstab
|
mv /tmp/fstab.tmp /etc/fstab
|
||||||
#
|
#
|
||||||
# Change version of Pakfire.conf
|
# Change version of Pakfire.conf
|
||||||
@@ -171,9 +171,11 @@ echo \\n running on \\s \\r \\m >> /etc/issue
|
|||||||
#
|
#
|
||||||
# Update crontab
|
# Update crontab
|
||||||
#
|
#
|
||||||
grep -v "ipacsum" /var/spool/cron/root.orig > /tmp/root.orig.tmp
|
grep -v "ipacsum" /var/spool/cron/root.orig | grep -v "hddshutdown" > /tmp/root.orig.tmp
|
||||||
echo "# Backup collectd files" >> /tmp/root.orig.tmp
|
echo "# Backup collectd files" >> /tmp/root.orig.tmp
|
||||||
echo "01 * * * * /etc/init.d/collectd backup >/dev/null" >> /tmp/root.orig.tmp
|
echo "* 05 * * * /etc/init.d/tmpfs backup >/dev/null" >> /tmp/root.orig.tmp
|
||||||
|
echo "# hddshutdown" >> /tmp/root.orig.tmp
|
||||||
|
echo "*/30 * * * * /usr/local/bin/hddshutdown >/dev/null" >> /tmp/root.orig.tmp
|
||||||
mv /tmp/root.orig.tmp /var/spool/cron/root.orig
|
mv /tmp/root.orig.tmp /var/spool/cron/root.orig
|
||||||
chmod 600 /var/spool/cron/root.orig
|
chmod 600 /var/spool/cron/root.orig
|
||||||
chown root:cron /var/spool/cron/root.orig
|
chown root:cron /var/spool/cron/root.orig
|
||||||
@@ -189,6 +191,12 @@ perl -e "require '/var/ipfire/lang.pl'; &Lang::BuildCacheLang"
|
|||||||
perl /var/ipfire/qos/bin/migrate.pl
|
perl /var/ipfire/qos/bin/migrate.pl
|
||||||
/var/ipfire/updatexlrator/bin/convert
|
/var/ipfire/updatexlrator/bin/convert
|
||||||
#
|
#
|
||||||
|
# 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
|
||||||
|
#
|
||||||
# Delete old lm-sensor modullist...
|
# Delete old lm-sensor modullist...
|
||||||
#
|
#
|
||||||
rm -rf /etc/sysconfig/lm_sensors
|
rm -rf /etc/sysconfig/lm_sensors
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
- To test the memory in your system type: 04memtest <ENTER>07.
|
- To test the memory in your system type: 04memtest <ENTER>07.
|
||||||
|
|
||||||
|
- To install in unattended mode, type: 04unattended <ENTER>07.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,9 @@ LABEL novga
|
|||||||
LABEL dma
|
LABEL dma
|
||||||
KERNEL vmlinuz
|
KERNEL vmlinuz
|
||||||
APPEND initrd=instroot root=/dev/ram0 ramdisk_size=16384 vga=791 splash=silent ro
|
APPEND initrd=instroot root=/dev/ram0 ramdisk_size=16384 vga=791 splash=silent ro
|
||||||
|
LABEL unattended
|
||||||
|
KERNEL vmlinuz
|
||||||
|
APPEND ide=nodma initrd=instroot root=/dev/ram0 ramdisk_size=16384 vga=791 splash=silent unattended ro
|
||||||
LABEL memtest
|
LABEL memtest
|
||||||
KERNEL memtest
|
KERNEL memtest
|
||||||
APPEND -
|
APPEND -
|
||||||
|
|||||||
@@ -10,4 +10,3 @@ GREEN_NETADDRESS=192.168.180.0
|
|||||||
GREEN_BROADCAST=192.168.180.255
|
GREEN_BROADCAST=192.168.180.255
|
||||||
ROOT_PASSWORD=ipfire
|
ROOT_PASSWORD=ipfire
|
||||||
ADMIN_PASSWORD=ipfire
|
ADMIN_PASSWORD=ipfire
|
||||||
RESTORE_FILE=
|
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ CONFIG_TAR=y
|
|||||||
CONFIG_FEATURE_TAR_BZIP2=y
|
CONFIG_FEATURE_TAR_BZIP2=y
|
||||||
# CONFIG_FEATURE_TAR_LZMA is not set
|
# CONFIG_FEATURE_TAR_LZMA is not set
|
||||||
# CONFIG_FEATURE_TAR_FROM is not set
|
# CONFIG_FEATURE_TAR_FROM is not set
|
||||||
# CONFIG_FEATURE_TAR_GZIP is not set
|
CONFIG_FEATURE_TAR_GZIP=y
|
||||||
# CONFIG_FEATURE_TAR_COMPRESS is not set
|
# CONFIG_FEATURE_TAR_COMPRESS is not set
|
||||||
CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
|
CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
|
||||||
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
|
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
|
||||||
|
|||||||
@@ -180,7 +180,7 @@
|
|||||||
* linux-atm-2.4.1
|
* linux-atm-2.4.1
|
||||||
* linux-libc-headers-2.6.12.0
|
* linux-libc-headers-2.6.12.0
|
||||||
* linuxigd-0.95
|
* linuxigd-0.95
|
||||||
* lm_sensors-3.0.2
|
* lm_sensors-3.0.3
|
||||||
* logrotate-3.7.1
|
* logrotate-3.7.1
|
||||||
* logwatch-7.3.6
|
* logwatch-7.3.6
|
||||||
* lsof-4.78
|
* lsof-4.78
|
||||||
|
|||||||
@@ -56,6 +56,8 @@ system("/usr/local/bin/backupctrl makedirs >/dev/null 2>&1 ") unless ( -e '/var/
|
|||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
############################################## System calls ohne Http Header ###############################################
|
############################################## System calls ohne Http Header ###############################################
|
||||||
|
|
||||||
|
# Replace slashes from filename
|
||||||
|
$cgiparams{'FILE'} =~ s/\///;
|
||||||
|
|
||||||
if ( $cgiparams{'ACTION'} eq "download" )
|
if ( $cgiparams{'ACTION'} eq "download" )
|
||||||
{
|
{
|
||||||
@@ -66,6 +68,15 @@ if ( $cgiparams{'ACTION'} eq "download" )
|
|||||||
print @fileholder;
|
print @fileholder;
|
||||||
exit (0);
|
exit (0);
|
||||||
}
|
}
|
||||||
|
if ( $cgiparams{'ACTION'} eq "downloadiso" )
|
||||||
|
{
|
||||||
|
open(DLFILE, "</var/tmp/backupiso/$cgiparams{'FILE'}") or die "Unable to open $cgiparams{'FILE'}: $!";
|
||||||
|
my @fileholder = <DLFILE>;
|
||||||
|
print "Content-Type:application/x-download\n";
|
||||||
|
print "Content-Disposition:attachment;filename=$cgiparams{'FILE'}\n\n";
|
||||||
|
print @fileholder;
|
||||||
|
exit (0);
|
||||||
|
}
|
||||||
if ( $cgiparams{'ACTION'} eq "downloadaddon" )
|
if ( $cgiparams{'ACTION'} eq "downloadaddon" )
|
||||||
{
|
{
|
||||||
open(DLFILE, "</var/ipfire/backup/addons/backup/$cgiparams{'FILE'}") or die "Unable to open $cgiparams{'FILE'}: $!";
|
open(DLFILE, "</var/ipfire/backup/addons/backup/$cgiparams{'FILE'}") or die "Unable to open $cgiparams{'FILE'}: $!";
|
||||||
@@ -140,6 +151,7 @@ if ( $message ne "" ){
|
|||||||
}
|
}
|
||||||
|
|
||||||
my @backups = `cd /var/ipfire/backup/ && ls *.ipf 2>/dev/null`;
|
my @backups = `cd /var/ipfire/backup/ && ls *.ipf 2>/dev/null`;
|
||||||
|
my @backupisos = `cd /var/tmp/backupiso/ && ls *.iso 2>/dev/null`;
|
||||||
|
|
||||||
&Header::openbox('100%', 'center', $Lang::tr{'backup'});
|
&Header::openbox('100%', 'center', $Lang::tr{'backup'});
|
||||||
|
|
||||||
@@ -182,6 +194,15 @@ $Size = sprintf("%02d", $Size);
|
|||||||
print "<tr><td align='center'>$Lang::tr{'backup from'} $_ $Lang::tr{'size'} $Size KB</td><td width='5'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='ACTION' value='download' /><input type='hidden' name='FILE' value='$_' /><input type='image' alt='$Lang::tr{'download'}' title='$Lang::tr{'download'}' src='/images/package-x-generic.png' /></form></td>";
|
print "<tr><td align='center'>$Lang::tr{'backup from'} $_ $Lang::tr{'size'} $Size KB</td><td width='5'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='ACTION' value='download' /><input type='hidden' name='FILE' value='$_' /><input type='image' alt='$Lang::tr{'download'}' title='$Lang::tr{'download'}' src='/images/package-x-generic.png' /></form></td>";
|
||||||
print "<td width='5'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='ACTION' value='delete' /><input type='hidden' name='FILE' value='$_' /><input type='image' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' src='/images/user-trash.png' /></form></td></tr>";
|
print "<td width='5'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='ACTION' value='delete' /><input type='hidden' name='FILE' value='$_' /><input type='image' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' src='/images/user-trash.png' /></form></td></tr>";
|
||||||
}
|
}
|
||||||
|
foreach (@backupisos){
|
||||||
|
chomp($_);
|
||||||
|
my $Datei = "/var/tmp/backupiso/".$_;
|
||||||
|
my @Info = stat($Datei);
|
||||||
|
my $Size = $Info[7] / 1024;
|
||||||
|
$Size = sprintf("%02d", $Size);
|
||||||
|
print "<tr><td align='center'>$Lang::tr{'backup from'} $_ $Lang::tr{'size'} $Size KB</td><td width='5'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='ACTION' value='downloadiso' /><input type='hidden' name='FILE' value='$_' /><input type='image' alt='$Lang::tr{'download'}' title='$Lang::tr{'download'}' src='/images/package-x-generic.png' /></form></td>";
|
||||||
|
print "<td width='5'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='ACTION' value='delete' /><input type='hidden' name='FILE' value='$_' /><input type='image' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' src='/images/user-trash.png' /></form></td></tr>";
|
||||||
|
}
|
||||||
print <<END
|
print <<END
|
||||||
</table>
|
</table>
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -61,7 +61,6 @@ $(TARGET) :
|
|||||||
# make new dependencies
|
# make new dependencies
|
||||||
depmod -a -F /boot/System.map-$(KVER)-ipfire $(KVER)-ipfire
|
depmod -a -F /boot/System.map-$(KVER)-ipfire $(KVER)-ipfire
|
||||||
#depmod -a -F /boot/System.map-$(KVER)-ipfire-smp $(KVER)-ipfire-smp
|
#depmod -a -F /boot/System.map-$(KVER)-ipfire-smp $(KVER)-ipfire-smp
|
||||||
depmod -a -F /boot/System.map-2.6.25.17-ipfire 2.6.25.17-ipfire
|
|
||||||
|
|
||||||
cp -a /lib/modules/$(KVER)-ipfire/ /install/initrd/lib/modules/
|
cp -a /lib/modules/$(KVER)-ipfire/ /install/initrd/lib/modules/
|
||||||
|
|
||||||
|
|||||||
@@ -129,6 +129,9 @@ $(TARGET) :
|
|||||||
ln -sf ../init.d/beep /etc/rc.d/rc0.d/K99beep
|
ln -sf ../init.d/beep /etc/rc.d/rc0.d/K99beep
|
||||||
ln -sf ../init.d/beep /etc/rc.d/rc3.d/S99beep
|
ln -sf ../init.d/beep /etc/rc.d/rc3.d/S99beep
|
||||||
ln -sf ../init.d/beep /etc/rc.d/rc6.d/K99beep
|
ln -sf ../init.d/beep /etc/rc.d/rc6.d/K99beep
|
||||||
|
ln -sf ../init.d/tmpfs /etc/rc.d/rc0.d/K85tmpfs
|
||||||
|
ln -sf ../init.d/tmpfs /etc/rc.d/rc3.d/S01tmpfs
|
||||||
|
ln -sf ../init.d/tmpfs /etc/rc.d/rc6.d/K85tmpfs
|
||||||
|
|
||||||
ln -sf ../init.d/mountkernfs /etc/rc.d/rcsysinit.d/S00mountkernfs
|
ln -sf ../init.d/mountkernfs /etc/rc.d/rcsysinit.d/S00mountkernfs
|
||||||
ln -sf ../init.d/modules /etc/rc.d/rcsysinit.d/S05modules
|
ln -sf ../init.d/modules /etc/rc.d/rcsysinit.d/S05modules
|
||||||
|
|||||||
@@ -42,6 +42,9 @@ else
|
|||||||
TARGET = $(DIR_INFO)/linux-$(VER)
|
TARGET = $(DIR_INFO)/linux-$(VER)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
PROG = linux25
|
||||||
|
PAK_VER = 1
|
||||||
|
DEPS = ""
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Top-level Rules
|
# Top-level Rules
|
||||||
@@ -75,6 +78,8 @@ download :$(patsubst %,$(DIR_DL)/%,$(objects))
|
|||||||
|
|
||||||
md5 : $(subst %,%_MD5,$(objects))
|
md5 : $(subst %,%_MD5,$(objects))
|
||||||
|
|
||||||
|
dist:
|
||||||
|
@$(PAK)
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Downloading, checking, md5sum
|
# Downloading, checking, md5sum
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
include Config
|
include Config
|
||||||
|
|
||||||
VER = 3.0.2
|
VER = 3.0.3
|
||||||
|
|
||||||
THISAPP = lm_sensors-$(VER)
|
THISAPP = lm_sensors-$(VER)
|
||||||
DL_FILE = $(THISAPP).tar.bz2
|
DL_FILE = $(THISAPP).tar.bz2
|
||||||
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
|
|||||||
|
|
||||||
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
|
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
|
||||||
|
|
||||||
$(DL_FILE)_MD5 = 5b210ba9cc01f00161c438fd618484e5
|
$(DL_FILE)_MD5 = e88b236228ac2a50821217015b8fd0fa
|
||||||
|
|
||||||
install : $(TARGET)
|
install : $(TARGET)
|
||||||
|
|
||||||
|
|||||||
2
lfs/qemu
2
lfs/qemu
@@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE)
|
|||||||
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
||||||
TARGET = $(DIR_INFO)/$(THISAPP)
|
TARGET = $(DIR_INFO)/$(THISAPP)
|
||||||
PROG = qemu
|
PROG = qemu
|
||||||
PAK_VER = 2
|
PAK_VER = 3
|
||||||
|
|
||||||
DEPS = "sdl"
|
DEPS = "sdl"
|
||||||
|
|
||||||
|
|||||||
@@ -76,7 +76,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
|||||||
cd $(DIR_APP) && make $(MAKETUNING) LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes"
|
cd $(DIR_APP) && make $(MAKETUNING) LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes"
|
||||||
cd $(DIR_APP) && make install
|
cd $(DIR_APP) && make install
|
||||||
sed -i 's|eth0|green0|g' /etc/vnstat.conf
|
sed -i 's|eth0|green0|g' /etc/vnstat.conf
|
||||||
sed -i 's|/var/lib/vnstat|/var/log/vnstat|g' /etc/vnstat.conf
|
sed -i 's|/var/lib/vnstat|/var/log/rrd/vnstat|g' /etc/vnstat.conf
|
||||||
-mkdir -p /var/log/vnstat
|
|
||||||
@rm -rf $(DIR_APP)
|
@rm -rf $(DIR_APP)
|
||||||
@$(POSTBUILD)
|
@$(POSTBUILD)
|
||||||
|
|||||||
@@ -24,12 +24,6 @@ case "$1" in
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -e $RRDLOG.bak/ ]; then
|
|
||||||
mkdir $RRDLOG.bak/
|
|
||||||
fi
|
|
||||||
|
|
||||||
/etc/init.d/collectd restore
|
|
||||||
|
|
||||||
boot_mesg -n "Loading Sensor Modules..."
|
boot_mesg -n "Loading Sensor Modules..."
|
||||||
for modul in `cat /etc/sysconfig/lm_sensors | grep '^MODULE_' | cut -d"=" -s -f2`; do
|
for modul in `cat /etc/sysconfig/lm_sensors | grep '^MODULE_' | cut -d"=" -s -f2`; do
|
||||||
modprobe $modul > /dev/null 2>&1;
|
modprobe $modul > /dev/null 2>&1;
|
||||||
@@ -47,7 +41,10 @@ case "$1" in
|
|||||||
evaluate_retval
|
evaluate_retval
|
||||||
;;
|
;;
|
||||||
stop)
|
stop)
|
||||||
/etc/init.d/collectd backup
|
# Save the ramdisk at manual stop but not at shutdown
|
||||||
|
if [ "$(basename $0)" == "collectd" ]; then
|
||||||
|
/etc/init.d/tmpfs backup
|
||||||
|
fi
|
||||||
boot_mesg "Stopping Collection daemon..."
|
boot_mesg "Stopping Collection daemon..."
|
||||||
killproc /usr/sbin/collectd
|
killproc /usr/sbin/collectd
|
||||||
evaluate_retval
|
evaluate_retval
|
||||||
@@ -57,17 +54,6 @@ case "$1" in
|
|||||||
sleep 1
|
sleep 1
|
||||||
${0} start
|
${0} start
|
||||||
;;
|
;;
|
||||||
backup)
|
|
||||||
boot_mesg "Save rrd files from ramd..."
|
|
||||||
cp -pR $RRDLOG/* $RRDLOG.bak/
|
|
||||||
evaluate_retval
|
|
||||||
;;
|
|
||||||
restore)
|
|
||||||
if [ -e $RRDLOG.bak ];then
|
|
||||||
boot_mesg "Copying rrd files to ramd..."
|
|
||||||
cp -pR $RRDLOG.bak/* $RRDLOG/
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
status)
|
status)
|
||||||
statusproc /usr/sbin/collectd
|
statusproc /usr/sbin/collectd
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -17,13 +17,19 @@
|
|||||||
|
|
||||||
case "${1}" in
|
case "${1}" in
|
||||||
start)
|
start)
|
||||||
|
boot_mesg "Starting kernel log daemon..."
|
||||||
|
loadproc klogd
|
||||||
|
|
||||||
boot_mesg "Starting system log daemon..."
|
boot_mesg "Starting system log daemon..."
|
||||||
loadproc syslogd -m 0
|
loadproc syslogd -m 0
|
||||||
|
|
||||||
boot_mesg "Starting kernel log daemon..."
|
boot_mesg "Saving Bootlog..."
|
||||||
loadproc klogd
|
if [ -e /var/log/bootlog ]; then
|
||||||
|
mv -f /var/log/bootlog /var/log/bootlog.old
|
||||||
|
fi
|
||||||
|
dmesg -c > /var/log/bootlog
|
||||||
|
evaluate_retval
|
||||||
;;
|
;;
|
||||||
|
|
||||||
stop)
|
stop)
|
||||||
boot_mesg "Stopping kernel log daemon..."
|
boot_mesg "Stopping kernel log daemon..."
|
||||||
killproc klogd
|
killproc klogd
|
||||||
|
|||||||
43
src/initscripts/init.d/tmpfs
Normal file
43
src/initscripts/init.d/tmpfs
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Begin $rc_base/init.d/tmpfs
|
||||||
|
|
||||||
|
. /etc/sysconfig/rc
|
||||||
|
. $rc_functions
|
||||||
|
|
||||||
|
eval $(/usr/local/bin/readhash /var/ipfire/main/settings)
|
||||||
|
|
||||||
|
if [ "$RRDLOG" = '' ]; then
|
||||||
|
RRDLOG=/var/log/rrd
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
$0 restore
|
||||||
|
if [ ! -e $RRDLOG.bak/vnstat ]; then
|
||||||
|
mkdir -p $RRDLOG.bak/vnstat
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
$0 backup
|
||||||
|
;;
|
||||||
|
|
||||||
|
backup)
|
||||||
|
boot_mesg "Save ramdisk..."
|
||||||
|
cp -pR $RRDLOG/* $RRDLOG.bak/
|
||||||
|
evaluate_retval
|
||||||
|
;;
|
||||||
|
restore)
|
||||||
|
if [ -e $RRDLOG.bak ];then
|
||||||
|
boot_mesg "Restore ramdisk..."
|
||||||
|
cp -pR $RRDLOG.bak/* $RRDLOG/
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {start|stop|backup}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# End $rc_base/init.d/tmpfs
|
||||||
@@ -455,10 +455,6 @@ int main(int argc, char *argv[])
|
|||||||
KERNEL_VERSION);
|
KERNEL_VERSION);
|
||||||
mysystem(commandstring);
|
mysystem(commandstring);
|
||||||
*/
|
*/
|
||||||
snprintf(commandstring, STRING_SIZE,
|
|
||||||
"/bin/touch /harddisk/lib/modules/2.6.25.17-ipfire/modules.dep");
|
|
||||||
mysystem(commandstring);
|
|
||||||
|
|
||||||
|
|
||||||
/* Rename uname */
|
/* Rename uname */
|
||||||
rename ("/harddisk/bin/uname.bak", "/harddisk/bin/uname");
|
rename ("/harddisk/bin/uname.bak", "/harddisk/bin/uname");
|
||||||
@@ -532,9 +528,6 @@ int main(int argc, char *argv[])
|
|||||||
/* snprintf(commandstring, STRING_SIZE, "/sbin/chroot /harddisk /sbin/mkinitcpio -g /boot/ipfirerd-%s-smp.img -k %s-ipfire-smp", KERNEL_VERSION, KERNEL_VERSION );
|
/* snprintf(commandstring, STRING_SIZE, "/sbin/chroot /harddisk /sbin/mkinitcpio -g /boot/ipfirerd-%s-smp.img -k %s-ipfire-smp", KERNEL_VERSION, KERNEL_VERSION );
|
||||||
runcommandwithstatus(commandstring, ctr[TR_BUILDING_INITRD]);
|
runcommandwithstatus(commandstring, ctr[TR_BUILDING_INITRD]);
|
||||||
*/
|
*/
|
||||||
snprintf(commandstring, STRING_SIZE, "/sbin/chroot /harddisk /sbin/mkinitcpio -g /boot/ipfirerd-2.6.25.17.img -k 2.6.25.17-ipfire");
|
|
||||||
runcommandwithstatus(commandstring, ctr[TR_BUILDING_INITRD]);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sprintf(string, "root=%s3", hdparams.devnode_part_run);
|
sprintf(string, "root=%s3", hdparams.devnode_part_run);
|
||||||
@@ -553,8 +546,9 @@ int main(int argc, char *argv[])
|
|||||||
/* Copy restore file from cdrom */
|
/* Copy restore file from cdrom */
|
||||||
if (unattended && (strlen(restore_file) > 0)) {
|
if (unattended && (strlen(restore_file) > 0)) {
|
||||||
fprintf(flog, "unattended: Copy restore file\n");
|
fprintf(flog, "unattended: Copy restore file\n");
|
||||||
snprintf(commandstring, STRING_SIZE,
|
snprintf(commandstring, STRING_SIZE,
|
||||||
"cp /cdrom/%s /harddisk/var/ipfire/backup", restore_file);
|
"cp /cdrom/%s /harddisk/var/ipfire/backup", restore_file);
|
||||||
|
mysystem(commandstring);
|
||||||
}
|
}
|
||||||
|
|
||||||
mysystem("umount /cdrom");
|
mysystem("umount /cdrom");
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ int unattended_setup(struct keyvalue *unattendedkv) {
|
|||||||
if (strlen(restore_file) > 0) {
|
if (strlen(restore_file) > 0) {
|
||||||
fprintf(flog, "unattended: Restoring Backup\n");
|
fprintf(flog, "unattended: Restoring Backup\n");
|
||||||
snprintf(commandstring, STRING_SIZE,
|
snprintf(commandstring, STRING_SIZE,
|
||||||
"cd /harddisk && /bin/tar -xvz --preserve -f /harddisk/var/ipfire/%s", restore_file);
|
"cd /harddisk && /bin/tar -xvzp -f /harddisk/var/ipfire/backup/%s", restore_file);
|
||||||
if (mysystem(commandstring)) {
|
if (mysystem(commandstring)) {
|
||||||
errorbox("unattended: ERROR restoring backup");
|
errorbox("unattended: ERROR restoring backup");
|
||||||
}
|
}
|
||||||
|
|||||||
62
src/paks/linux25/install.sh
Normal file
62
src/paks/linux25/install.sh
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
############################################################################
|
||||||
|
# #
|
||||||
|
# This file is part of the IPFire Firewall. #
|
||||||
|
# #
|
||||||
|
# IPFire is free software; you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published by #
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or #
|
||||||
|
# (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# IPFire is distributed in the hope that it will be useful, #
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with IPFire; if not, write to the Free Software #
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
|
# #
|
||||||
|
# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
|
||||||
|
# #
|
||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
. /opt/pakfire/lib/functions.sh
|
||||||
|
extract_files
|
||||||
|
#
|
||||||
|
KVER=2.6.25.17
|
||||||
|
ROOT=`grep "root=" /boot/grub/grub.conf | cut -d"=" -f2 | cut -d" " -f1 | tail -n 1`
|
||||||
|
MOUNT=`grep "kernel" /boot/grub/grub.conf | tail -n 1`
|
||||||
|
# Nur den letzten Parameter verwenden
|
||||||
|
echo $MOUNT > /dev/null
|
||||||
|
MOUNT=$_
|
||||||
|
ENTRY=`grep "savedefault" /boot/grub/grub.conf | tail -n 1`
|
||||||
|
# Nur den letzten Parameter verwenden
|
||||||
|
echo $ENTRY > /dev/null
|
||||||
|
let ENTRY=$_+1
|
||||||
|
#
|
||||||
|
# backup grub.conf
|
||||||
|
#
|
||||||
|
cp /boot/grub/grub.conf /boot/grub/grub-backup-$KVER.conf
|
||||||
|
#
|
||||||
|
# Add new Entry to grub.conf
|
||||||
|
#
|
||||||
|
echo "" >> /boot/grub/grub.conf
|
||||||
|
echo "title IPFire alternative Kernel:$KVER" >> /boot/grub/grub.conf
|
||||||
|
echo " root (hd0,0)" >> /boot/grub/grub.conf
|
||||||
|
echo " kernel /vmlinuz-$KVER-ipfire root=$ROOT rootdelay=10 panic=10 $MOUNT" >> /boot/grub/grub.conf
|
||||||
|
echo " initrd /ipfirerd-$KVER.img" >> /boot/grub/grub.conf
|
||||||
|
echo " savedefault $ENTRY" >> /boot/grub/grub.conf
|
||||||
|
#
|
||||||
|
# Made initramdisk
|
||||||
|
#
|
||||||
|
mkinitcpio -k $KVER-ipfire -g /boot/ipfirerd-$KVER.img
|
||||||
|
#
|
||||||
|
# ReInstall grub
|
||||||
|
#
|
||||||
|
grub-install --no-floppy ${ROOT::`expr length $ROOT`-1}
|
||||||
|
#
|
||||||
|
# Create new module depency
|
||||||
|
#
|
||||||
|
depmod -a $KVER-ipfire
|
||||||
|
|
||||||
26
src/paks/linux25/uninstall.sh
Normal file
26
src/paks/linux25/uninstall.sh
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
############################################################################
|
||||||
|
# #
|
||||||
|
# This file is part of the IPFire Firewall. #
|
||||||
|
# #
|
||||||
|
# IPFire is free software; you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published by #
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or #
|
||||||
|
# (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# IPFire is distributed in the hope that it will be useful, #
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with IPFire; if not, write to the Free Software #
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
|
# #
|
||||||
|
# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
|
||||||
|
# #
|
||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
. /opt/pakfire/lib/functions.sh
|
||||||
|
remove_files
|
||||||
|
mv -f /boot/grub/grub-backup-2.6.25.17.conf /boot/grub/grub.conf
|
||||||
26
src/paks/linux25/update.sh
Normal file
26
src/paks/linux25/update.sh
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
############################################################################
|
||||||
|
# #
|
||||||
|
# This file is part of the IPFire Firewall. #
|
||||||
|
# #
|
||||||
|
# IPFire is free software; you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published by #
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or #
|
||||||
|
# (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# IPFire is distributed in the hope that it will be useful, #
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with IPFire; if not, write to the Free Software #
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
|
# #
|
||||||
|
# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
|
||||||
|
# #
|
||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
. /opt/pakfire/lib/functions.sh
|
||||||
|
./uninstall.sh
|
||||||
|
./install.sh
|
||||||
28
src/paks/qemu/install.sh
Normal file
28
src/paks/qemu/install.sh
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
############################################################################
|
||||||
|
# #
|
||||||
|
# This file is part of the IPFire Firewall. #
|
||||||
|
# #
|
||||||
|
# IPFire is free software; you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published by #
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or #
|
||||||
|
# (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# IPFire is distributed in the hope that it will be useful, #
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with IPFire; if not, write to the Free Software #
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
|
# #
|
||||||
|
# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
|
||||||
|
# #
|
||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
. /opt/pakfire/lib/functions.sh
|
||||||
|
extract_files
|
||||||
|
restore_backup ${NAME}
|
||||||
|
echo shm /dev/shm tmpfs defaults,size=256M 0 0 >> /etc/fstab
|
||||||
|
start_service --background ${NAME}
|
||||||
29
src/paks/qemu/uninstall.sh
Normal file
29
src/paks/qemu/uninstall.sh
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
############################################################################
|
||||||
|
# #
|
||||||
|
# This file is part of the IPFire Firewall. #
|
||||||
|
# #
|
||||||
|
# IPFire is free software; you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published by #
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or #
|
||||||
|
# (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# IPFire is distributed in the hope that it will be useful, #
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with IPFire; if not, write to the Free Software #
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
|
# #
|
||||||
|
# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
|
||||||
|
# #
|
||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
. /opt/pakfire/lib/functions.sh
|
||||||
|
stop_service ${NAME}
|
||||||
|
grep -v "/dev/shm" /etc/fstab > /tmp/fstab.tmp
|
||||||
|
mv /tmp/fstab.tmp /etc/fstab
|
||||||
|
make_backup ${NAME}
|
||||||
|
remove_files
|
||||||
26
src/paks/qemu/update.sh
Normal file
26
src/paks/qemu/update.sh
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
############################################################################
|
||||||
|
# #
|
||||||
|
# This file is part of the IPFire Firewall. #
|
||||||
|
# #
|
||||||
|
# IPFire is free software; you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published by #
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or #
|
||||||
|
# (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# IPFire is distributed in the hope that it will be useful, #
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with IPFire; if not, write to the Free Software #
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
|
# #
|
||||||
|
# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
|
||||||
|
# #
|
||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
. /opt/pakfire/lib/functions.sh
|
||||||
|
./uninstall.sh
|
||||||
|
./install.sh
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
# FIXME: edit this lines before release
|
# FIXME: edit this lines before release
|
||||||
#URL=http://download.ipfire.org/iso/
|
#URL=http://download.ipfire.org/iso/
|
||||||
#ISO=ipfire-2.3-beta4.i586-full.iso
|
#ISO=ipfire-2.3-beta4.i586-full.iso
|
||||||
URL=http://www.rowie.at/ipfire/builds/v2.3test/Beta3/20080929-6uhr/
|
URL=http://www.rowie.at/ipfire/builds/v2.3test/Beta3/20081001-17uhr/
|
||||||
ISO=ipfire-2.3-test.i586-full.iso
|
ISO=ipfire-2.3-test.i586-full.iso
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
@@ -19,10 +19,10 @@ cd /var/tmp/backupiso
|
|||||||
echo "Fetching ${URL}${ISO}"
|
echo "Fetching ${URL}${ISO}"
|
||||||
wget --quiet -c ${URL}${ISO}
|
wget --quiet -c ${URL}${ISO}
|
||||||
echo "Fetching ${URL}md5sums.txt"
|
echo "Fetching ${URL}md5sums.txt"
|
||||||
wget --quiet -O md5sums.txt ${URL}md5sums.txt
|
wget --quiet -O ${ISO}.md5 ${URL}${ISO}.md5
|
||||||
|
|
||||||
echo "Checking md5 of ${ISO}"
|
echo "Checking md5 of ${ISO}"
|
||||||
cat md5sums.txt | grep iso | tr '\r' '\n' | md5sum --status -c
|
md5sum --status -c ${ISO}.md5
|
||||||
RETVAR="$?"
|
RETVAR="$?"
|
||||||
if [ $RETVAR -eq 0 -o $RETVAR -eq 24 ]
|
if [ $RETVAR -eq 0 -o $RETVAR -eq 24 ]
|
||||||
then
|
then
|
||||||
@@ -40,7 +40,7 @@ cp -pr backupiso.tmp.${TS} backupiso.${TS}
|
|||||||
umount backupiso.tmp.${TS}
|
umount backupiso.tmp.${TS}
|
||||||
rm -r backupiso.tmp.${TS}
|
rm -r backupiso.tmp.${TS}
|
||||||
|
|
||||||
echo "RESTORE=${TS}.ipf" >> backupiso.${TS}/boot/unattended.conf
|
echo "RESTORE_FILE=${TS}.ipf" >> backupiso.${TS}/boot/unattended.conf
|
||||||
cp /var/ipfire/backup/${TS}.ipf backupiso.${TS}
|
cp /var/ipfire/backup/${TS}.ipf backupiso.${TS}
|
||||||
|
|
||||||
echo "Running mkisofs"
|
echo "Running mkisofs"
|
||||||
|
|||||||
@@ -1,26 +1,24 @@
|
|||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
|
|
||||||
############################################################################
|
###############################################################################
|
||||||
# #
|
# #
|
||||||
# This file is part of the IPCop Firewall. #
|
# IPFire.org - A linux based firewall #
|
||||||
# #
|
# Copyright (C) 2008 Michael Tremer & Christian Schmidt #
|
||||||
# IPCop is free software; you can redistribute it and/or modify #
|
# #
|
||||||
# it under the terms of the GNU General Public License as published by #
|
# This program is free software: you can redistribute it and/or modify #
|
||||||
# the Free Software Foundation; either version 2 of the License, or #
|
# it under the terms of the GNU General Public License as published by #
|
||||||
# (at your option) any later version. #
|
# the Free Software Foundation, either version 3 of the License, or #
|
||||||
# #
|
# (at your option) any later version. #
|
||||||
# IPCop is distributed in the hope that it will be useful, #
|
# #
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
# This program is distributed in the hope that it will be useful, #
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
# GNU General Public License for more details. #
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
# #
|
# GNU General Public License for more details. #
|
||||||
# You should have received a copy of the GNU General Public License #
|
# #
|
||||||
# along with IPCop; if not, write to the Free Software #
|
# You should have received a copy of the GNU General Public License #
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
|
||||||
# #
|
# #
|
||||||
# Copyright (C) 2004-01-19 Mark Wormgoor <mark@wormgoor.com>. #
|
###############################################################################
|
||||||
# #
|
|
||||||
############################################################################
|
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
#use warnings;
|
#use warnings;
|
||||||
@@ -40,97 +38,94 @@ my %mainsettings = ();
|
|||||||
&General::readhash("${General::swroot}/main/settings", \%mainsettings);
|
&General::readhash("${General::swroot}/main/settings", \%mainsettings);
|
||||||
&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color);
|
&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color);
|
||||||
|
|
||||||
sub updatehdddata
|
sub updatehdddata{
|
||||||
{
|
my $disk = $_[0];
|
||||||
my $disk = $_[0];
|
my $standby;
|
||||||
my $standby;
|
my @array = split(/\//,$disk);
|
||||||
my @array = split(/\//,$disk);
|
|
||||||
|
|
||||||
if ( ! -e "$mainsettings{'RRDLOG'}/hddshutdown-".$array[$#array].".rrd"){
|
if ( ! -e "$mainsettings{'RRDLOG'}/hddshutdown-".$array[$#array].".rrd"){
|
||||||
# database did not exist -> create
|
# database did not exist -> create
|
||||||
RRDs::create ("$mainsettings{'RRDLOG'}/hddshutdown-".$array[$#array].".rrd", "--step=300",
|
RRDs::create ("$mainsettings{'RRDLOG'}/hddshutdown-".$array[$#array].".rrd", "--step=300",
|
||||||
"DS:standby:GAUGE:600:0:1",
|
"DS:standby:GAUGE:600:0:1",
|
||||||
"RRA:AVERAGE:0.5:1:576",
|
"RRA:AVERAGE:0.5:1:576",
|
||||||
"RRA:AVERAGE:0.5:6:672",
|
"RRA:AVERAGE:0.5:6:672",
|
||||||
"RRA:AVERAGE:0.5:24:732",
|
"RRA:AVERAGE:0.5:24:732",
|
||||||
"RRA:AVERAGE:0.5:144:1460");
|
"RRA:AVERAGE:0.5:144:1460");
|
||||||
$ERROR = RRDs::error;
|
$ERROR = RRDs::error;
|
||||||
print "Error in RRD::create for hddshutdown-".$array[$#array].": $ERROR\n" if $ERROR;
|
print "Error in RRD::create for hddshutdown-".$array[$#array].": $ERROR\n" if $ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (-e "/tmp/hddshutdown-".$array[$#array]) {$standby = 1;}
|
if (-e "/tmp/hddshutdown-".$array[$#array]) {$standby = 1;}
|
||||||
else {$standby = 0;}
|
else {$standby = 0;}
|
||||||
|
|
||||||
RRDs::update ("$mainsettings{'RRDLOG'}/hddshutdown-".$array[$#array].".rrd", "-t", "standby", "N:$standby");
|
RRDs::update ("$mainsettings{'RRDLOG'}/hddshutdown-".$array[$#array].".rrd", "-t", "standby", "N:$standby");
|
||||||
$ERROR = RRDs::error;
|
$ERROR = RRDs::error;
|
||||||
print "Error in RRD::update for hddshutdown-".$array[$#array].": $ERROR\n" if $ERROR;
|
print "Error in RRD::update for hddshutdown-".$array[$#array].": $ERROR\n" if $ERROR;
|
||||||
|
|
||||||
if ( ! -e "$mainsettings{'RRDLOG'}/hddtemp-".$array[$#array].".rrd"){
|
if ( ! -e "$mainsettings{'RRDLOG'}/hddtemp-".$array[$#array].".rrd"){
|
||||||
# database did not exist -> create
|
# database did not exist -> create
|
||||||
RRDs::create ("$mainsettings{'RRDLOG'}/hddtemp-".$array[$#array].".rrd", "--step=300",
|
RRDs::create ("$mainsettings{'RRDLOG'}/hddtemp-".$array[$#array].".rrd", "--step=300",
|
||||||
"DS:temperature:GAUGE:600:0:100",
|
"DS:temperature:GAUGE:600:0:100",
|
||||||
"RRA:AVERAGE:0.5:1:576",
|
"RRA:AVERAGE:0.5:1:576",
|
||||||
"RRA:AVERAGE:0.5:6:672",
|
"RRA:AVERAGE:0.5:6:672",
|
||||||
"RRA:AVERAGE:0.5:24:732",
|
"RRA:AVERAGE:0.5:24:732",
|
||||||
"RRA:AVERAGE:0.5:144:1460");
|
"RRA:AVERAGE:0.5:144:1460");
|
||||||
$ERROR = RRDs::error;
|
$ERROR = RRDs::error;
|
||||||
print "Error in RRD::create for hdd-".$array[$#array].": $ERROR\n" if $ERROR;
|
print "Error in RRD::create for hdd-".$array[$#array].": $ERROR\n" if $ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Temperaturlesen w<>rde die Platte aufwecken!!!
|
# Temperaturlesen w<>rde die Platte aufwecken!!!
|
||||||
if (!$standby){
|
if (!$standby){
|
||||||
$temp = 0;
|
$temp = 0;
|
||||||
my $smart_output = '';
|
my $smart_output = '';
|
||||||
system("$path_smartctl -iHA -d ata /dev/$disk > /var/log/smartctl_out_hddtemp-$disk");
|
system("$path_smartctl -iHA -d ata /dev/$disk > /tmp/smartctl_out_hddtemp-$disk");
|
||||||
if ( -e "/var/log/smartctl_out_hddtemp-".$array[$#array] ){
|
if ( -e "/tmp/smartctl_out_hddtemp-".$array[$#array] ){
|
||||||
my $hdd_output = `cat /var/log/smartctl_out_hddtemp-$array[$#array] | grep Temperature_`;
|
my $hdd_output = `cat /tmp/smartctl_out_hddtemp-$array[$#array] | grep Temperature_`;
|
||||||
my @t = split(/\s+/,$hdd_output);
|
my @t = split(/\s+/,$hdd_output);
|
||||||
$temp = $t[9];
|
$temp = $t[9];
|
||||||
}else{$temp = 0;}
|
}else{$temp = 0;}
|
||||||
print "Temperature for ".$array[$#array]."->".$temp."<-\n";
|
print "Temperature for ".$array[$#array]."->".$temp."<-\n";
|
||||||
# Nur ins RDD wenn nicht 0 (sonst klappt die min Anzeige nicht)
|
# Nur ins RDD wenn nicht 0 (sonst klappt die min Anzeige nicht)
|
||||||
if ($temp){
|
if ($temp){
|
||||||
RRDs::update ("$mainsettings{'RRDLOG'}/hddtemp-".$array[$#array].".rrd", "-t", "temperature", "N:$temp");
|
RRDs::update ("$mainsettings{'RRDLOG'}/hddtemp-".$array[$#array].".rrd", "-t", "temperature", "N:$temp");
|
||||||
$ERROR = RRDs::error;
|
$ERROR = RRDs::error;
|
||||||
print "Error in RRD::update for hdd-".$array[$#array].": $ERROR\n" if $ERROR;
|
print "Error in RRD::update for hdd-".$array[$#array].": $ERROR\n" if $ERROR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
## Update ipac logs
|
|
||||||
#system ('/usr/sbin/fetchipac');
|
|
||||||
## Update vnstat
|
## Update vnstat
|
||||||
system ('/usr/bin/vnstat -u');
|
system ('/usr/bin/vnstat -u');
|
||||||
|
|
||||||
my @disks = `kudzu -qps -c HD | grep device: | cut -d" " -f2 | sort | uniq`;
|
my @disks = `kudzu -qps -c HD | grep device: | cut -d" " -f2 | sort | uniq`;
|
||||||
system("unlink /tmp/hddstatus && touch /tmp/hddstatus");
|
system("unlink /tmp/hddstatus && touch /tmp/hddstatus");
|
||||||
foreach (@disks){
|
foreach (@disks){
|
||||||
my $disk = $_;
|
my $disk = $_;
|
||||||
chomp $disk;
|
chomp $disk;
|
||||||
print "Working on disk ".$disk.".\n";
|
print "Working on disk ".$disk.".\n";
|
||||||
|
|
||||||
my $status = "";
|
my $status = "";
|
||||||
my $diskstats = "";
|
my $diskstats = "";
|
||||||
my $newdiskstats = "";
|
my $newdiskstats = "";
|
||||||
my @array = split(/\//,$disk);
|
my @array = split(/\//,$disk);
|
||||||
|
|
||||||
$diskstats = `cat /tmp/hddstats-$array[$#array]`;
|
$diskstats = `cat /tmp/hddstats-$array[$#array]`;
|
||||||
chomp $diskstats;
|
chomp $diskstats;
|
||||||
my $newdiskstats = `/usr/bin/iostat -d -t $disk | tail -2 | head -1 | awk '{ print \$5","\$6}'`;
|
my $newdiskstats = `/usr/bin/iostat -d -t $disk | tail -2 | head -1 | awk '{ print \$5","\$6}'`;
|
||||||
chomp $newdiskstats;
|
chomp $newdiskstats;
|
||||||
my $status = `hdparm -C /dev/$disk | tail -1 | cut -d: -f2`;
|
my $status = `hdparm -C /dev/$disk | tail -1 | cut -d: -f2`;
|
||||||
chomp $status;
|
chomp $status;
|
||||||
|
|
||||||
if ($status !~/standby/ || $diskstats ne $newdiskstats){
|
if ($status !~/standby/ || $diskstats ne $newdiskstats){
|
||||||
if (-e "/tmp/hddshutdown-".$array[$#array]){system("unlink /tmp/hddshutdown-".$array[$#array]);}
|
if (-e "/tmp/hddshutdown-".$array[$#array]){system("unlink /tmp/hddshutdown-".$array[$#array]);}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (-e "/tmp/hddshutdown-".$array[$#array]){$status = " standby\n";}
|
if (-e "/tmp/hddshutdown-".$array[$#array]){$status = " standby\n";}
|
||||||
else{$status = " active\n";}
|
else{$status = " active\n";}
|
||||||
|
|
||||||
open(DATEI, ">>/tmp/hddstatus") || die "Datei nicht gefunden";
|
open(DATEI, ">>/tmp/hddstatus") || die "Datei nicht gefunden";
|
||||||
print DATEI $disk."-".$status;
|
print DATEI $disk."-".$status;
|
||||||
close(DATEI);
|
close(DATEI);
|
||||||
|
|
||||||
updatehdddata($disk);
|
updatehdddata($disk);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user