X-Git-Url: http://git.onelab.eu/?p=myops.git;a=blobdiff_plain;f=web%2Fcollect%2Fclient%2Fbootstrap.sh;h=4b3619d7a87c09399097144ec31e7e99bc27fdbc;hp=50af68ea5a8099044315324dc3b96eeae3981f28;hb=3ebc599db4bc491de0dd4195b2e6dc858dbd3d22;hpb=85070b3d456667f238051af1a2f1f2a0c12300ab diff --git a/web/collect/client/bootstrap.sh b/web/collect/client/bootstrap.sh index 50af68e..4b3619d 100644 --- a/web/collect/client/bootstrap.sh +++ b/web/collect/client/bootstrap.sh @@ -4,7 +4,10 @@ if [[ -f /etc/planetlab/node_id ]] ; then V=`cat /etc/planetlab/node_id` else - V=$RANDOM + if [[ ! -f ./node_id ]] ; then + echo $RANDOM > ./node_id + fi + V=`cat node_id` fi if [[ -f /etc/planetlab/plc_config ]] ; then @@ -15,17 +18,26 @@ fi min=$(( $V % 60 )) min2=$(( ($min + 10) % 60 )) +min3=$(( ($min + 20) % 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 +$min3 */1 * * * /home/${PLC_SLICE_PREFIX}_myops/update.sh EOF -yum install -y lshw +if [ ! -x /usr/sbin/lshw ] ; then + yum install -y lshw +fi + +if [ ! -f /usr/boot/myops_cacert.pem ] ; then + mkdir -p /usr/boot + cp -f myops_cacert.pem /usr/boot/myops_cacert.pem +fi chmod 755 /home/${PLC_SLICE_PREFIX}_myops/collect.sh chmod 755 /home/${PLC_SLICE_PREFIX}_myops/upload.sh +chmod 755 /home/${PLC_SLICE_PREFIX}_myops/update.sh crontab -u root collect_and_upload.cron -