#!/bin/sh
#
# This script performs default actions. It is invoked with CONFIG set
# for the subhost.

OVERLAYDIR="$(dirname $(realpath $0))"
. $OVERLAYDIR/functions

subhost_name "$CONFIG"
subhost_config

# Print the default init script
cat <<EOF
dummy_service() {
    [ \$# -gt 3 ] && return 0
    echo "Starting dummy service" >&2
    set +x
    [ -p /run/dummy_service ] || mkfifo /run/dummy_service
    ( printf dummy_service > /proc/self/comm ; read X < /run/dummy_service ) &
    set -x
}
set -x
mount -t proc proc /proc
for srv in $START ; do
  if [ -z "\${srv##/*}" ] ; then
    eval \$srv
  elif [ -z \$(command -v service) ] ; then
    echo "CANNOT START \$srv -- mssing service command" >&2
  elif [ -z \$(command -v setsid) ] ; then
    echo "STARTING \$srv IN SESSION 0" >&2
    service \$srv start
  else
    echo "STARTING \$srv IN PRIVATE SESSION" >&2
    setsid -w service \$srv start
  fi
done
dummy_service /proc/*/comm
exec ${REAPER:-/.reaper} $NAME
EOF
