aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Thibodeau <kyron@neuralbs.com>2008-07-18 09:04:23 -0400
committerEric Thibodeau <kyron@neuralbs.com>2008-07-18 09:04:23 -0400
commitd74941757e6933c98a7ed7f614ec259dbd92df8b (patch)
treee66176cc0c239e2a5017219784271f1c1271743a /catalyst
parentNFSv4 provisionning (diff)
downloadclustering-livecd-d74941757e6933c98a7ed7f614ec259dbd92df8b.tar.gz
clustering-livecd-d74941757e6933c98a7ed7f614ec259dbd92df8b.tar.bz2
clustering-livecd-d74941757e6933c98a7ed7f614ec259dbd92df8b.zip
Added module selectability (unionfs Vs aufs)
Diffstat (limited to 'catalyst')
-rwxr-xr-xcatalyst/nfsroot/2008.0/overlay/boot/stateless.sh28
1 files changed, 18 insertions, 10 deletions
diff --git a/catalyst/nfsroot/2008.0/overlay/boot/stateless.sh b/catalyst/nfsroot/2008.0/overlay/boot/stateless.sh
index 6884bcf..39e9071 100755
--- a/catalyst/nfsroot/2008.0/overlay/boot/stateless.sh
+++ b/catalyst/nfsroot/2008.0/overlay/boot/stateless.sh
@@ -12,9 +12,9 @@ IFCONFIG=/sbin/ifconfig
NODE_NAME="node"
ahostname(){
- if [ -z ${MYHOST} ]; then
+ if [[ -z ${MYHOST} || ${MYHOST} == ${MYIP} ]]; then
echo "DHCP didn't tell me my name. Generating my own hostname..."
- MYHOST="${NODE_NAME}${IP##*.}"
+ MYHOST="${NODE_NAME}${MYIP##*.}"
echo "I proclaim that I am $MYHOST !!"
else
echo DHCP told me my hostname is ${MYHOST}...
@@ -52,12 +52,11 @@ isset() {
}
aunionfs() {
-# $MODPROBE unionfs
while [ "$1" != "" ]; do
echo "STATELESS: Mounting tmpfs $1 ..."
- mount -n -t tmpfs -o defaults none /mnt/unionfs/$1
- echo "STATELESS: Mounting $1 unionfs ..."
- mount -n -t unionfs -o dirs=/mnt/unionfs/$1=rw:/$1=ro none /$1
+ mount -n -t tmpfs -o defaults tmpfs_$1 /mnt/$UNIONMOD/$1
+ echo "STATELESS: Mounting $1 using $UNIONMOD ..."
+ mount -n -t $UNIONMOD -o dirs=/mnt/$UNIONMOD/$1=rw:/$1=ro ${UNIONMOD}_$1 /$1
shift
done
}
@@ -71,8 +70,6 @@ ahosts() {
echo "$ROOTSERV rootserver" >> /etc/hosts
echo "Setting up fstab"
echo "$ROOTSERV:$ROOTPATH / nfs ro,defaults,hard,intr,actimeo=120,timeo=14,tcp 0 1" > /etc/fstab
- # We'll add this temporarily for testing, switching to autofs ASAP:
- echo "$ROOTSERV:/home /home nfs ro,defaults,hard,intr,actimeo=120,timeo=14,tcp 0 1" >> /etc/fstab
}
# get_param: parses parameters in PARSELINE which could be, for example, the kernel's command line
@@ -93,7 +90,7 @@ get_param() {
echo $*
else
shift $PARAM
- echo $1
+ iecho $1
fi
return 0
;;
@@ -121,8 +118,19 @@ import_dhcp_info() {
ROOTSERV=$(get_param rootserver 1)
}
+import_cmdline() {
+ mount -n -t proc none /proc
+ PARSELINE=$(cat /proc/cmdline)
+ UNIONMOD=$(get_param unionmod 1)
+}
+
+
import_dhcp_info
-aunionfs etc var tmp
+if [ ! -z $UNIONMOD ]; then
+ echo "Loading $UNIONMOD"
+ $MODPROBE $UNIONMOD
+ aunionfs etc var tmp
+fi
ahostname
ahosts
exec /sbin/init