diff --git a/Dockerfile b/Dockerfile index 183d4d9..7e56414 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,6 +10,7 @@ RUN \ echo "**** install runtime packages ****" && \ apk add --no-cache --upgrade \ curl \ + logrotate \ nano \ openssh-server \ sudo && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index f55a2f9..f47cd79 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -10,6 +10,7 @@ RUN \ echo "**** install runtime packages ****" && \ apk add --no-cache --upgrade \ curl \ + logrotate \ nano \ openssh-server \ sudo && \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index e471ae7..8ca0500 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -10,6 +10,7 @@ RUN \ echo "**** install runtime packages ****" && \ apk add --no-cache --upgrade \ curl \ + logrotate \ nano \ openssh-server \ sudo && \ diff --git a/root/etc/cont-init.d/50-config b/root/etc/cont-init.d/50-config index 6720f09..6356be1 100644 --- a/root/etc/cont-init.d/50-config +++ b/root/etc/cont-init.d/50-config @@ -2,11 +2,11 @@ # create folders mkdir -p \ - /config/.ssh \ - /config/ssh_host_keys + /config/{.ssh,ssh_host_keys,logs/openssh} USER_NAME=${USER_NAME:-linuxserver.io} echo "User name is set to $USER_NAME" +sed -i "s/su linuxserver.io linuxserver.io/su ${USER_NAME} ${USER_NAME}" /etc/logrotate.d/openssh # set password for abc to unlock it and set sudo access sed -i "/${USER_NAME} ALL.*/d" /etc/sudoers diff --git a/root/etc/logrotate.d/openssh b/root/etc/logrotate.d/openssh new file mode 100644 index 0000000..3e3083d --- /dev/null +++ b/root/etc/logrotate.d/openssh @@ -0,0 +1,12 @@ + +/config/logs/openssh/*.log { + rotate 20 + size 500k + compress + delaycompress + nodateext + missingok + notifempty + sharedscripts + su linuxserver.io linuxserver.io +} \ No newline at end of file diff --git a/root/etc/services.d/cron/run b/root/etc/services.d/cron/run new file mode 100644 index 0000000..270bb07 --- /dev/null +++ b/root/etc/services.d/cron/run @@ -0,0 +1,3 @@ +#!/usr/bin/with-contenv bash + +exec /usr/sbin/crond -f -S -l 5 -c /etc/crontabs \ No newline at end of file diff --git a/root/etc/services.d/openssh-server/run b/root/etc/services.d/openssh-server/run index 03be09e..024f2a5 100644 --- a/root/etc/services.d/openssh-server/run +++ b/root/etc/services.d/openssh-server/run @@ -3,4 +3,4 @@ USER_NAME=${USER_NAME:-linuxserver.io} exec \ - s6-setuidgid ${USER_NAME} /usr/sbin/sshd -D -e -p 2222 + s6-setuidgid ${USER_NAME} /usr/sbin/sshd -D -e -p 2222 -E /config/logs/openssh/openssh.log