Skip to content

Commit c4d8b52

Browse files
committed
Openssh-server container - keep image on remove, remove on purge, change default folder, branding
1 parent 47ab306 commit c4d8b52

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

tools/modules/system/module_sshserver.sh

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function module_openssh-server () {
3333
[[ -d "${OPENSSHSERVER_BASE}" ]] || mkdir -p "${OPENSSHSERVER_BASE}" || { echo "Couldn't create storage directory: ${OPENSSHSERVER_BASE}"; exit 1; }
3434
USER_NAME=$($DIALOG --title "Enter username" --inputbox "\nHit enter for defaults" 9 50 "upload" 3>&1 1>&2 2>&3)
3535
PUBLIC_KEY=$($DIALOG --title "Enter public key" --inputbox "" 9 50 "" 3>&1 1>&2 2>&3)
36-
MOUNT_POINT=$($DIALOG --title "Enter shared folder path" --inputbox "" 9 50 "${OPENSSHSERVER_BASE}/storage" 3>&1 1>&2 2>&3)
36+
MOUNT_POINT=$($DIALOG --title "Enter shared folder path" --inputbox "" 9 50 "${SOFTWARE_FOLDER}/swag/config/www" 3>&1 1>&2 2>&3)
3737
docker run -d \
3838
--name=openssh-server \
3939
--net=lsio \
@@ -62,15 +62,22 @@ function module_openssh-server () {
6262
exit 1
6363
fi
6464
done
65+
# read container version
66+
container_version=$(docker exec openssh-server /bin/bash -c "grep ^PRETTY_NAME= /etc/os-release | sed -E 's/PRETTY_NAME=\"([^\"]*) v[0-9].*/\\1/'")
6567
# install rsync
66-
docker exec -it openssh-server /bin/bash -c "apk update; apk add rsync"
68+
docker exec openssh-server /bin/bash -c "
69+
apk update; apk add rsync;
70+
echo '' > /etc/motd;
71+
echo \"Welcome to your sandboxed Armbian SSH environment running $container_version\" >> /etc/motd;
72+
echo '' >> /etc/motd;
73+
"
6774
;;
6875
"${commands[1]}")
6976
[[ "${container}" ]] && docker container rm -f "$container" >/dev/null
70-
[[ "${image}" ]] && docker image rm "$image" >/dev/null
7177
;;
7278
"${commands[2]}")
7379
${module_options["module_openssh-server,feature"]} ${commands[1]}
80+
[[ "${image}" ]] && docker image rm "$image" >/dev/null
7481
[[ -n "${OPENSSHSERVER_BASE}" && "${OPENSSHSERVER_BASE}" != "/" ]] && rm -rf "${OPENSSHSERVER_BASE}"
7582
;;
7683
"${commands[3]}")

0 commit comments

Comments
 (0)