Merge disconnected ops branch.
authorDaniel Hokka Zakrisson <dhokka@cs.princeton.edu>
Tue, 20 Nov 2007 16:39:50 +0000 (16:39 +0000)
committerDaniel Hokka Zakrisson <dhokka@cs.princeton.edu>
Tue, 20 Nov 2007 16:39:50 +0000 (16:39 +0000)
build.sh
cdcustom.sh
conf_files/pl_boot
conf_files/pl_sysinit
conf_files/pl_validateconf
newbuild.sh
planetlab-fc6-bootcd.lst
prep.sh

index 97e234c..a85a41e 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -10,7 +10,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2004-2006 The Trustees of Princeton University
 #
-# $Id: build.sh,v 1.40 2006/07/25 23:51:39 mlhuang Exp $
+# $Id$
 #
 
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
@@ -18,6 +18,8 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin
 CONFIGURATION=default
 NODE_CONFIGURATION_FILE=
 ALL=0
+# Leave 4 MB of free space
+FREE_SPACE=4096
 
 usage()
 {
@@ -262,8 +264,7 @@ mkisofs -o "$iso" \
 echo -n "* Creating USB image... "
 usb="$PLC_NAME-BootCD-$BOOTCD_VERSION.usb"
 
-# Leave 1 MB of free space on the VFAT filesystem
-mkfs.vfat -C "$usb" $(($(du -sk $isofs | awk '{ print $1; }') + 1024))
+mkfs.vfat -C "$usb" $(($(du -sk $isofs | awk '{ print $1; }') + $FREE_SPACE))
 
 # Mount it
 tmp=$(mktemp -d ${BUILDTMP}/bootcd.XXXXXX)
@@ -295,8 +296,7 @@ $srcdir/syslinux/unix/syslinux "$usb"
 echo -n "* Creating USB image... "
 usb="$PLC_NAME-BootCD-$BOOTCD_VERSION-serial.usb"
 
-# Leave 1 MB of free space on the VFAT filesystem
-mkfs.vfat -C "$usb" $(($(du -sk $isofs | awk '{ print $1; }') + 1024))
+mkfs.vfat -C "$usb" $(($(du -sk $isofs | awk '{ print $1; }') + $FREE_SPACE))
 
 # Mount it
 tmp=$(mktemp -d ${BUILDTMP}/bootcd.XXXXXX)
@@ -394,8 +394,8 @@ echo "ttyS0" >> etc/securetty
 
 #calculate the size of /tmp based on the size of /etc & /var + 8MB slack
 etcsize=$(du -s ./etc | awk '{ print $1 }')
-varsize=$(du -s ./etc | awk '{ print $1 }')
-let msize=($vsize+$esize+8192)/1024
+varsize=$(du -s ./var | awk '{ print $1 }')
+let msize=($varsize+$etcsize+8192)/1024
 
 
 # generate pl_rsysinit
@@ -431,12 +431,11 @@ chmod +x etc/rc.d/init.d/pl_rsysinit
 
 popd
 
-chown -R 0.0 $cramfs
+chown -R 0.0 $tmp
 
 #create the cramfs image
 echo "* Creating cramfs image"
 mkfs.cramfs $tmp/ $cramfs
-# Leave 1 MB of free space on the VFAT filesystem
 cramfs_size=$(($(du -sk $cramfs | awk '{ print $1; }')))
 mv $cramfs ${BUILDTMP}/cramfs.img
 rm -rf $tmp
@@ -447,7 +446,7 @@ echo "* Creating ISO CRAMFS-based image"
 iso="$PLC_NAME-BootCD-$BOOTCD_VERSION-cramfs.iso"
 
 tmp=$(mktemp -d ${BUILDTMP}/bootcd.XXXXXX)
-trap "$tmp; rm -rf $tmp" ERR INT
+trap "cd /; rm -rf $tmp" ERR INT
 (cd $isofs && find . | grep -v "\.img$" | cpio -p -d -u $tmp/)
 cat >$tmp/isolinux.cfg <<EOF
 DEFAULT kernel
@@ -491,8 +490,7 @@ trap - ERR INT
 echo "* Creating USB CRAMFS based image"
 usb="$PLC_NAME-BootCD-$BOOTCD_VERSION-cramfs.usb"
 
-# leave 1MB of space on the USB VFAT
-let vfat_size=${cramfs_size}+2048
+let vfat_size=${cramfs_size}+$FREE_SPACE
 
 # Make VFAT filesystem for USB
 mkfs.vfat -C "$usb" $vfat_size
@@ -527,8 +525,7 @@ $srcdir/syslinux/unix/syslinux "$usb"
 echo "* Creating USB CRAMFS based image w/ serial line support"
 usb="$PLC_NAME-BootCD-$BOOTCD_VERSION-cramfs-serial.usb"
 
-# leave 4MB of space on the USB VFAT
-let vfat_size=${cramfs_size}+2048
+let vfat_size=${cramfs_size}+$FREE_SPACE
 
 # Make VFAT filesystem for USB
 mkfs.vfat -C "$usb" $vfat_size
index fb34e6c..c77043b 100755 (executable)
@@ -45,7 +45,7 @@
 set -e 
 COMMANDSH=$(basename $0)
 COMMAND=$(basename $0 .sh)
-REVISION="$Id: cdcustom.sh,v 1.8 2006/06/28 15:01:01 thierry Exp $"
+REVISION="$Id$"
 
 function usage () {
 
index 1f5fa5a..1d75b1d 100644 (file)
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+. /tmp/planet.cnf
+
 # Run gpg once to create default options
 GNUPGHOME=/root
 export GNUPGHOME
@@ -152,7 +154,21 @@ while : ; do
        echo "pl_boot: curl request failed with error $curl_err:"
        cat /tmp/curl_errors
        echo
-       continue
+       if [ -n "$DISCONNECTED_OPERATION" ]; then
+           mkdir /tmp/boot-media
+           mount -U "$DISCONNECTED_OPERATION" /tmp/boot-media
+           cp /tmp/boot-media/bootscript.gpg $UNVERIFIED_SCRIPT
+           umount /tmp/boot-media
+           rmdir /tmp/boot-media
+       else
+           continue
+       fi
+    elif [ -n "$DISCONNECTED_OPERATION" ]; then
+       mkdir /tmp/boot-media
+       mount -U "$DISCONNECTED_OPERATION" /tmp/boot-media
+       cp $UNVERIFIED_SCRIPT /tmp/boot-media
+       umount /tmp/boot-media
+       rmdir /tmp/boot-media
     fi 
 
     echo "pl_boot: verifying downloaded script"
index 3f9b4e6..266b1d6 100755 (executable)
@@ -135,3 +135,5 @@ echo "pl_sysinit: configuring kernel parameters"
 echo "pl_sysinit: bringing network online"
 /etc/init.d/pl_netinit
 
+echo "pl_sysinit: attempting to sync clock"
+/usr/sbin/ntpdate -b -t 10 -u pool.ntp.org
index 48e3d5b..f0f0370 100644 (file)
@@ -4,7 +4,7 @@
 TAGS='IP_METHOD HOST_NAME DOMAIN_NAME PROXY_SERVER
       IP_ADDRESS IP_GATEWAY IP_NETMASK IP_NETADDR IP_BROADCASTADDR 
       IP_DNS1 IP_DNS2 NET_DEVICE NODE_KEY NODE_ID
-      IPMI_ADDRESS IPMI_MAC'
+      IPMI_ADDRESS IPMI_MAC DISCONNECTED_OPERATION'
 
 # Valid characters that variable can be set to
 CHARS='[:alnum:]\.: _-'
index 4747582..66b5010 100755 (executable)
@@ -6,7 +6,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2004-2006 The Trustees of Princeton University
 #
-# $Id: newbuild.sh,v 1.2 2006/12/04 20:07:18 mlhuang Exp $
+# $Id$
 #
 
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
index 916a374..f1549de 100644 (file)
@@ -42,3 +42,4 @@ package: dos2unix
 package: bind-utils
 package: sharutils
 package: vconfig
+package: ntp
diff --git a/prep.sh b/prep.sh
index 0b7421d..0a10e9f 100755 (executable)
--- a/prep.sh
+++ b/prep.sh
@@ -8,7 +8,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2004-2006 The Trustees of Princeton University
 #
-# $Id: prep.sh,v 1.13.6.1 2007/08/30 16:38:59 mef Exp $
+# $Id$
 #
 
 PATH=/sbin:/bin:/usr/sbin:/usr/bin