wrong name.
authorStephen Soltesz <soltesz@cs.princeton.edu>
Wed, 18 Feb 2009 18:45:36 +0000 (18:45 +0000)
committerStephen Soltesz <soltesz@cs.princeton.edu>
Wed, 18 Feb 2009 18:45:36 +0000 (18:45 +0000)
monitor-runlevelagent.init [new file with mode: 0644]

diff --git a/monitor-runlevelagent.init b/monitor-runlevelagent.init
new file mode 100644 (file)
index 0000000..f22d587
--- /dev/null
@@ -0,0 +1,50 @@
+#!/bin/bash
+#
+# monitor-runlevelagent starts the RunlevelAgent in production mode.
+#
+# Load before nm, vcached, and vservers, vserver-reference
+# chkconfig: 3 14 85
+# description: Start RunlevelAgent to report the current Runlevel to PLC at
+#              periodic intervals.
+#
+# Stephen Soltesz <soltesz@cs.princeton.edu>
+# Copyright (C) 2008 The Trustees of Princeton University
+#
+# $Id$
+#
+
+case "$1" in
+    start|restart|reload)
+       ;;
+    stop|status)
+       exit 0
+       ;;
+    *)
+       echo $"Usage: $0 {start|stop|restart|status}"
+       exit 1
+       ;;
+esac
+
+# NOTE: If user already exists, this just exists with status 9.  I think it's
+# ok to simply let this command check and error out.
+# Parse PLC configuration
+if [ -r /etc/planetlab/plc_config ] ; then
+    . /etc/planetlab/plc_config
+else
+    PLC_NAME="PlanetLab"
+    PLC_SLICE_PREFIX="pl"
+    PLC_BOOT_HOST="boot.planet-lab.org"
+fi
+
+USER="${PLC_SLICE_PREFIX}_monitor"
+/usr/sbin/useradd -p "" -m $USER &> /dev/null || : 
+
+if [ ! -d /home/$USER/.ssh ] ; then
+       mkdir /home/$USER/.ssh
+       chmod 700 /home/$USER/.ssh
+       chown $USER.$USER /home/$USER/.ssh
+fi
+
+URL="http://${PLC_BOOT_HOST}/PlanetLabConf/keys.php?$USER"
+curl -s "$URL" > /home/$USER/.ssh/authorized_keys
+chown $USER.$USER /home/$USER/.ssh/authorized_keys