-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall_disktemp_graphs.sh
executable file
·36 lines (28 loc) · 1.37 KB
/
install_disktemp_graphs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
wdir=`dirname $0`
cd $wdir
cat /etc/local/sudoers | grep -v SMARTCTL > .sudoers.tmp
cat sudoers-snippet.txt >> .sudoers.tmp
cp -p /etc/local/sudoers /etc/local/sudoers.BAK-$$
cp .sudoers.tmp /etc/local/sudoers
cp .sudoers.tmp /conf/base/etc/local/sudoers
rm .sudoers.tmp
cp -p /usr/local/www/freenasUI/reporting/rrd.py /usr/local/www/freenasUI/reporting/rrd.py.BAK-$$
sed '/class DiskTempPlugin(RRDBase, DiskBase):/,+40d' /usr/local/www/freenasUI/reporting/rrd.py > .rrd.py.tmp1
awk '/class ARCSizePlugin\(RRDBase\):/ { while(getline line<"rrd-snippet.txt") { print line} } { print }' .rrd.py.tmp1 > .rrd.py.tmp2
cp .rrd.py.tmp2 /usr/local/www/freenasUI/reporting/rrd.py
rm .rrd.py.tmp1 .rrd.py.tmp2
cp -p /usr/local/www/freenasUI/reporting/urls.py /usr/local/www/freenasUI/reporting/urls.py.BAK-$$
cp urls.py /usr/local/www/freenasUI/reporting/urls.py
cp -p /usr/local/etc/collectd.conf /usr/local/etc/collectd.conf.BAK-$$
sed '/collectd_disktemp\.sh/d' /usr/local/etc/collectd.conf | sed '/<Plugin "exec">/a\
Exec "operator:operator" "/usr/local/bin/collectd_disktemp.sh"
' > .collectd.conf.tmp
cp .collectd.conf.tmp /usr/local/etc/collectd.conf
cp .collectd.conf.tmp /conf/base/etc/local/collectd.conf
rm .collectd.conf.tmp
cp collectd_disktemp.sh /usr/local/bin
chmod 755 /usr/local/bin/collectd_disktemp.sh
service collectd restart
service nginx restart
service django restart