50af68ea5a8099044315324dc3b96eeae3981f28
[myops.git] / web / collect / client / bootstrap.sh
1 #!/bin/bash
2
3 # NOTE: use unique value to get minute
4 if [[ -f /etc/planetlab/node_id ]] ; then
5     V=`cat /etc/planetlab/node_id`
6 else
7     V=$RANDOM
8 fi
9
10 if [[ -f /etc/planetlab/plc_config ]] ; then
11         source /etc/planetlab/plc_config
12 else
13         PLC_SLICE_PREFIX='pl'
14 fi
15
16 min=$(( $V % 60 ))
17 min2=$(( ($min + 10) % 60 ))
18 # Run every three hours using a fixed point in time.
19 cat <<EOF > collect_and_upload.cron
20 PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/home/${PLC_SLICE_PREFIX}_myops/
21 $min */1 * * * /home/${PLC_SLICE_PREFIX}_myops/collect.sh
22 $min2 */1 * * * /home/${PLC_SLICE_PREFIX}_myops/upload.sh
23 EOF
24
25 yum install -y lshw
26
27 chmod 755 /home/${PLC_SLICE_PREFIX}_myops/collect.sh
28 chmod 755 /home/${PLC_SLICE_PREFIX}_myops/upload.sh
29 crontab -u root collect_and_upload.cron
30
31