module: add openssh
diff --git a/tod.container.openssh b/tod.container.openssh
new file mode 100755
index 0000000..945f055
--- /dev/null
+++ b/tod.container.openssh
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+if (return 0 2>/dev/null); then
+	echo "Do not source, instead run ${BASH_SOURCE[0]}" >&2
+else
+	export INSTANCE_MODE="release"
+	export HOST_NAME="giggi.me"
+	export INSTANCE_DIR=""
+	export MANIFEST_F="MANIFEST.container.openssh"
+	export DEFANS="n"
+
+	LOG_DIR="/config/logs"
+	TOD_DIR="/tod"
+	args="${@}"
+
+	declare -ar apache_live=( code-igniter-v3-giggi pelican-subtle-giggi mdcon )
+	declare -ar gerrit_live=( gerrit-hooks )
+
+	declare -A CHANGE=(
+		[change]=""
+		[change-url]=""
+		[change-owner]=""
+		[change-owner-username]=""
+		[project]=""
+		[branch]=""
+		[topic]=""
+		[submitter]=""
+		[submitter-username]=""
+		[commit]=""
+		[newrev]=""
+	)
+
+	set -x
+	while read -a line; do
+		for K in ${!CHANGE[@]}; do
+			if [ "${line[0]}" == "--$K" ]; then
+				CHANGE[$K]="${line[@]:1}"
+				break
+			fi
+		done
+	done <<< $(echo -e ${args// --/\\n--})
+
+	pushd $TOD_DIR >/dev/null
+	case "${CHANGE[project]}" in
+		${apache_live[0]} | ${apache_live[1]} | ${apache_live[2]} )
+			./tod --upmod=apache &> $LOG_DIR/tod.hooks-upmod_apache_live.txt
+			;;
+		${gerrit_live[0]} )
+			./tod --upmod=gerrit &> $LOG_DIR/tod.hooks-upmod_gerrit_live.txt
+			;;
+	esac
+	RET=$?
+	popd >/dev/null
+	set +x
+fi
+
+[ "$RET" -eq 0 ]