X-Git-Url: http://git.onelab.eu/?p=myops.git;a=blobdiff_plain;f=web%2Fcollect%2Fclient%2Fbootstrap.sh;fp=web%2Fcollect%2Fclient%2Fbootstrap.sh;h=50af68ea5a8099044315324dc3b96eeae3981f28;hp=0000000000000000000000000000000000000000;hb=85070b3d456667f238051af1a2f1f2a0c12300ab;hpb=607f0e13927eb18075c375fa9ba5527da4fcbb44 diff --git a/web/collect/client/bootstrap.sh b/web/collect/client/bootstrap.sh new file mode 100644 index 0000000..50af68e --- /dev/null +++ b/web/collect/client/bootstrap.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# NOTE: use unique value to get minute +if [[ -f /etc/planetlab/node_id ]] ; then + V=`cat /etc/planetlab/node_id` +else + V=$RANDOM +fi + +if [[ -f /etc/planetlab/plc_config ]] ; then + source /etc/planetlab/plc_config +else + PLC_SLICE_PREFIX='pl' +fi + +min=$(( $V % 60 )) +min2=$(( ($min + 10) % 60 )) +# Run every three hours using a fixed point in time. +cat < collect_and_upload.cron +PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/home/${PLC_SLICE_PREFIX}_myops/ +$min */1 * * * /home/${PLC_SLICE_PREFIX}_myops/collect.sh +$min2 */1 * * * /home/${PLC_SLICE_PREFIX}_myops/upload.sh +EOF + +yum install -y lshw + +chmod 755 /home/${PLC_SLICE_PREFIX}_myops/collect.sh +chmod 755 /home/${PLC_SLICE_PREFIX}_myops/upload.sh +crontab -u root collect_and_upload.cron + +