From e00fe7f33997506d8c2092cbdaff93545d68ae91 Mon Sep 17 00:00:00 2001 From: kitzman Date: Sat, 4 Dec 2021 16:51:31 +0200 Subject: [PATCH] Added argument to run as a certain user Signed-off-by: kitzman --- scripts/container_init/container | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/scripts/container_init/container b/scripts/container_init/container index 6826db4..0290c30 100755 --- a/scripts/container_init/container +++ b/scripts/container_init/container @@ -39,15 +39,20 @@ start() { source $CONTAINER_CONFIG + if [ ! -z "$SVC_USER" ]; then + PRE_CMD="doas -u $SVC_USER" + fi + + ebegin "image name: $IMAGE" ebegin "mount args: $MOUNT_ARGS" ebegin "network args: $NETWORK_ARGS" - if podman container exists $CONTAINER_NAME; then - podman container rm $CONTAINER_NAME + if $PRE_CMD podman container exists $CONTAINER_NAME; then + $PRE_CMD podman container rm $CONTAINER_NAME fi - podman run $MOUNT_ARGS $NETWORK_ARGS \ + $PRE_CMD podman run $MOUNT_ARGS $NETWORK_ARGS \ $USER_ARGS $CUSTOM_ARGS \ --name $CONTAINER_NAME -dit $IMAGE @@ -62,13 +67,19 @@ stop() { ebegin "Stopping ${SVCNAME}" - if ! podman container exists $CONTAINER_NAME; then + source $CONTAINER_CONFIG + + if [ ! -z "$SVC_USER" ]; then + PRE_CMD="doas -u $SVC_USER" + fi + + if ! $PRE_CMD podman container exists $CONTAINER_NAME; then eerror "$CONTAINER_NAME does not exist" return 0 fi - podman container stop $CONTAINER_NAME - podman container rm $CONTAINER_NAME + $PRE_CMD podman container stop $CONTAINER_NAME + $PRE_CMD podman container rm $CONTAINER_NAME eend $? }