3 # monitor-runlevelagent starts the RunlevelAgent in production mode.
5 # Load before nm, vcached, and vservers, vserver-reference
7 # description: Start RunlevelAgent to report the current Runlevel to PLC at
10 # Stephen Soltesz <soltesz@cs.princeton.edu>
11 # Copyright (C) 2008 The Trustees of Princeton University
23 echo $"Usage: $0 {start|stop|restart|status}"
28 # NOTE: If user already exists, this just exists with status 9. I think it's
29 # ok to simply let this command check and error out.
30 # Parse PLC configuration
31 if [ -r /etc/planetlab/plc_config ] ; then
32 . /etc/planetlab/plc_config
36 PLC_BOOT_HOST="boot.planet-lab.org"
39 USER="${PLC_SLICE_PREFIX}_monitor"
40 /usr/sbin/useradd -p "" -m $USER &> /dev/null || :
42 if [ ! -d /home/$USER/.ssh ] ; then
43 mkdir /home/$USER/.ssh
44 chmod 700 /home/$USER/.ssh
45 chown $USER.$USER /home/$USER/.ssh
48 URL="http://${PLC_BOOT_HOST}/PlanetLabConf/keys.php?$USER"
49 curl -s "$URL" > /home/$USER/.ssh/authorized_keys
50 chown $USER.$USER /home/$USER/.ssh/authorized_keys