#!/bin/sh
#
# vmware-vmkauthd-start [--daemon]
#
#	Run vmware-vmkauthd, optionally as a background daemon
#


#
# Parse command line arguments.  
#
if [ "$#" -eq "0" ]; then
    START_NEW_SESSION=
elif [ "$#" -eq "1" ]; then
    if [ "X$1" = "X--daemon" ]; then
	START_NEW_SESSION=--setsid
    else 
	echo "$0: ERROR: Unknown option: $1"
	exit 1
    fi
else 
    echo "$0: ERROR: Too many options."
    exit 1
fi


# For VMware Developers: We rely on the fact that the load-esx script sets
# up the vmware-vmkauthd and vmkload_app symlinks correctly, so we can
# just hardcode the installed path for these binaries.

VMWARE_BINDIR=/usr/lib/vmware/bin

# Path to the UserWorld vmware-vmkauthd binary to load
VMWARE_VMKAUTHD=${VMWARE_BINDIR}/vmware-vmkauthd

# Path to the UserWorld process loader
# Does not honor vmx.loader option in /etc/vmware/config.
VMKLOAD_APP=${VMWARE_BINDIR}/vmkload_app

SCHED_GROUP="host/vim/vmkauthd"

# Seems to need ~2.2MB, we'll let it bloat for quite a while before 
# it runs out of memory.
MIN_MEMSIZE_MB=4
MAX_MEMSIZE_MB=12

exec $VMKLOAD_APP \
    $START_NEW_SESSION \
    --sched.group="$SCHED_GROUP" \
    --sched.mem.min=$MIN_MEMSIZE_MB \
    --sched.mem.max=$MAX_MEMSIZE_MB \
    $VMWARE_VMKAUTHD

#eof
