Skip to content

Commit f0ab2f7

Browse files
committed
refact: ssh server start
1 parent e6d3a6a commit f0ab2f7

4 files changed

Lines changed: 7 additions & 5 deletions

File tree

‎system/Dockerfile‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
7171
vim \
7272
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
7373
&& systemctl enable systemd-timesyncd.service \
74-
&& systemctl disable ssh.socket ssh.service sshd.service \
7574
&& systemctl mask ssh.socket \
7675
&& echo "Port 4222\nPermitRootLogin yes" >/etc/ssh/sshd_config.d/cuos.conf \
7776
&& rm -f /etc/ssh/ssh_host_* \

‎system/Dockerfile.lxc‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
5050
vim \
5151
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
5252
# No timesyncd for LXC \
53-
&& systemctl disable ssh.socket ssh.service sshd.service \
5453
&& systemctl mask ssh.socket \
5554
&& echo "Port 4222\nPermitRootLogin yes" >/etc/ssh/sshd_config.d/cuos.conf \
5655
&& rm -f /etc/ssh/ssh_host_* \

‎system/Dockerfile.rpi-arm64‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
125125
vim \
126126
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
127127
&& systemctl enable systemd-timesyncd.service \
128-
&& systemctl disable ssh.socket ssh.service sshd.service \
129128
&& systemctl mask ssh.socket \
130129
&& echo "Port 4222\nPermitRootLogin yes" >/etc/ssh/sshd_config.d/cuos.conf \
131130
&& rm -f /etc/ssh/ssh_host_* \

‎system/cuos/init.sh‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -424,14 +424,19 @@ configure_ssh_server() {
424424
local ssh_enabled
425425
ssh_enabled="$(jq_config -r '.os_ssh_server // false')"
426426

427+
local ssh_enabled_before="true"
428+
[[ -f "/etc/ssh/sshd_not_to_be_run" ]] && ssh_enabled_before="false"
427429
if [[ "${ssh_enabled}" == "true" ]]; then
428430
report_info "cuos:init:ssh_server" "Start SSH server"
429-
systemctl enable ssh.service 2>/dev/null || true
431+
rm /etc/ssh/sshd_not_to_be_run
430432
iptables -I INPUT -p tcp --dport 4222 -j ACCEPT 2>/dev/null || true
431433
else
432-
systemctl disable ssh.service 2>/dev/null || true
434+
touch /etc/ssh/sshd_not_to_be_run
433435
iptables -D INPUT -p tcp --dport 4222 -j ACCEPT 2>/dev/null || true
434436
fi
437+
if [[ -n "${REINIT:-}" && "${ssh_enabled}" != "${ssh_enabled_before}" ]]; then
438+
systemctl restart ssh.service
439+
fi
435440
}
436441

437442
configure_docker() {

0 commit comments

Comments
 (0)