|
Packit |
53d5b6 |
#
|
|
Packit |
53d5b6 |
# Edit the following for your setup
|
|
Packit |
53d5b6 |
#
|
|
Packit |
53d5b6 |
USER=apache
|
|
Packit |
53d5b6 |
# CRONTAB not used
|
|
Packit |
53d5b6 |
#CRONTAB=/var/spool/cron/tabs/$(USER)
|
|
Packit |
53d5b6 |
RRDPATH=/usr/bin
|
|
Packit |
53d5b6 |
BINPATH=/usr/local/bin
|
|
Packit |
53d5b6 |
RRDDIR=/var/lib/sensors-rrd
|
|
Packit |
53d5b6 |
APACHE=/var/www/html
|
|
Packit |
53d5b6 |
APACHDIR=$(APACHE)/senspix
|
|
Packit |
53d5b6 |
MACH=`uname -n`
|
|
Packit |
53d5b6 |
SENSDEV=hwmon0
|
|
Packit |
53d5b6 |
SENSDIR=/sys/class/hwmon/$(SENSDEV)/device
|
|
Packit |
53d5b6 |
################################################
|
|
Packit |
53d5b6 |
# Everything below here should be fine
|
|
Packit |
53d5b6 |
#
|
|
Packit |
53d5b6 |
RRDB=$(RRDDIR)/sensors.rrd
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
all: sens_day.cgi sens_week.cgi summ_week.cgi $(SENSDIR)
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
%.cgi : %.in Makefile
|
|
Packit |
53d5b6 |
sed -e "s#%%RRDPATH%%#$(RRDPATH)#g;s#%%APACHDIR%%#$(APACHDIR)#g;s#%%RRDDIR%%#$(RRDDIR)#g;s#%%MACH%%#$(MACH)#g" $< > $@
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
$(RRDDIR) :
|
|
Packit |
53d5b6 |
install -d -o $(USER) $(RRDDIR)
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
$(RRDB) : $(RRDDIR)
|
|
Packit |
53d5b6 |
./sens_create_rrd $(RRDB)
|
|
Packit |
53d5b6 |
chown $(USER) $(RRDB)
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
$(SENSDIR) :
|
|
Packit |
53d5b6 |
$(error error - sensor $(SENSDEV) not installed - check SENSDEV definition in Makefile)
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
$(CRONTAB) :
|
|
Packit |
53d5b6 |
$(error error - crontab for user $(USER) not present - check CRONTAB definition in Makefile)
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
$(APACHE) :
|
|
Packit |
53d5b6 |
$(error error - Web server directory $(APACHE) not present - check APACHE definition in Makefile)
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
$(APACHDIR)/pix : $(APACHE)
|
|
Packit |
53d5b6 |
install -d -o $(USER) -m 777 $(APACHDIR)/pix
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
install: all $(RRDB) $(SENSDIR) $(CRONTAB) $(APACHDIR)/pix
|
|
Packit |
53d5b6 |
install -m 755 sens_update_rrd $(BINPATH)
|
|
Packit |
53d5b6 |
install -m 755 sens_week.cgi $(APACHDIR)
|
|
Packit |
53d5b6 |
install -m 755 sens_day.cgi $(APACHDIR)
|
|
Packit |
53d5b6 |
install -m 755 summ_week.cgi $(APACHDIR)
|
|
Packit |
53d5b6 |
# grep sens_update_rrd $(CRONTAB) > /dev/null 2>&1 || echo '*/5 * * * * /usr/local/bin/sens_update_rrd' $(RRDB) $(SENSDEV) >> $(CRONTAB)
|
|
Packit |
53d5b6 |
@echo
|
|
Packit |
53d5b6 |
@echo Note!!! You must manually install the following line in the crontab for user $(USER):
|
|
Packit |
53d5b6 |
@echo ' */5 * * * * ' /usr/local/bin/sens_update_rrd $(RRDB) $(SENSDEV)
|
|
Packit |
53d5b6 |
|
|
Packit |
53d5b6 |
clean:
|
|
Packit |
53d5b6 |
rm -f sens_day.cgi sens_week.cgi summ_week.cgi
|