run entire run script as stack user

This commit is contained in:
Anthony Young 2011-09-14 02:54:27 -07:00
parent 320412b24f
commit 56e6292e1f

View file

@ -120,33 +120,33 @@ iface eth0 inet static
EOF EOF
# Configure the runner # Configure the runner
RUN_SH=$ROOTFS/root/run.sh RUN_SH=$ROOTFS/opt/run.sh
cat > $RUN_SH <<EOF cat > $RUN_SH <<EOF
#!/bin/bash #!/bin/bash
# Make sure dns is set up # Make sure dns is set up
echo "nameserver $NAMESERVER" | resolvconf -a eth0 echo "nameserver $NAMESERVER" | sudo resolvconf -a eth0
sleep 1 sleep 1
# Kill any existing screens # Kill any existing screens
sudo -c "killall screen" stack su -c "killall screen" stack
# Install and run stack.sh # Install and run stack.sh
apt-get update sudo apt-get update
apt-get -y --force-yes install git-core vim-nox sudo sudo apt-get -y --force-yes install git-core vim-nox sudo
if [ ! -d "/opt/nfs-stack" ]; then if [ ! -d "/opt/nfs-stack" ]; then
su -c "git clone git://github.com/cloudbuilders/nfs-stack.git ~/nfs-stack" stack git clone git://github.com/cloudbuilders/nfs-stack.git ~/nfs-stack
fi fi
su -c "cd ~/nfs-stack && $STACKSH_PARAMS ./stack.sh" stack > /opt/run.sh.log cd /opt/nfs-stack && $STACKSH_PARAMS ./stack.sh > /opt/run.sh.log
EOF EOF
# Make the run.sh executable # Make the run.sh executable
chmod 700 $RUN_SH chmod 755 $RUN_SH
# Make runner launch on boot # Make runner launch on boot
RC_LOCAL=$ROOTFS/etc/rc.local RC_LOCAL=$ROOTFS/etc/rc.local
cat > $RC_LOCAL <<EOF cat > $RC_LOCAL <<EOF
#!/bin/sh -e #!/bin/sh -e
/root/run.sh su -c "/opt/run.sh" stack
EOF EOF
# Configure cgroup directory # Configure cgroup directory