Skip to content

Commit d9b4e93

Browse files
committed
enable support for sshd_config.d by updating configuration paths and uncommenting includes
1 parent d4afda1 commit d9b4e93

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

  • root/etc/s6-overlay/s6-rc.d/init-openssh-server-config

root/etc/s6-overlay/s6-rc.d/init-openssh-server-config/run

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,30 @@ echo "${USER_NAME}:${USER_PASSWORD}" | chpasswd
3333
# Migration
3434
if [[ -f /config/ssh_host_keys/sshd_config ]]; then
3535
mv /config/ssh_host_keys/sshd_config /config/sshd/sshd_config
36+
sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/#Include \/etc\/ssh\/sshd_config.d\/\*.conf/' /config/sshd/sshd_config
3637
echo "This file has been moved to /config/sshd/sshd_config" > /config/ssh_host_keys/sshd_config_README
3738
chmod 600 /config/ssh_host_keys/ssh_host_*_key
3839
chmod 644 /config/ssh_host_keys/ssh_host_*_key.pub
3940
fi
4041

4142
if [[ ! -f /config/sshd/sshd_config ]]; then
4243
sed -i '/#PidFile/c\PidFile \/config\/sshd.pid' /etc/ssh/sshd_config
44+
sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/#Include \/etc\/ssh\/sshd_config.d\/\*.conf/' /etc/ssh/sshd_config
4345
cp -a /etc/ssh/sshd_config /config/sshd/sshd_config
4446
fi
4547

46-
sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/Include \/config\/sshd\/sshd_config.d\/\*.conf/' /config/sshd/sshd_config
47-
4848
if [[ ! -d /config/ssh_host_keys ]]; then
4949
mkdir -p /config/ssh_host_keys
5050
ssh-keygen -A
5151
cp /etc/ssh/ssh_host_* /config/ssh_host_keys
5252
fi
5353

54+
# Enable sshd_config.d if mounted
55+
if [[ -d /config/sshd/sshd_config.d ]]; then
56+
sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/Include \/config\/sshd\/sshd_config.d\/\*.conf/' /config/sshd/sshd_config
57+
sed -i '/Include \/config\/sshd\/sshd_config.d/s/^#*//' /config/sshd/sshd_config
58+
fi
59+
5460
# display SSH host public key(s)
5561
echo "SSH host public key(s):"
5662
cat /config/ssh_host_keys/ssh_host_*.pub

0 commit comments

Comments
 (0)