Преглед изворни кода

disable ssh when SSH_PORT is unset

Girish Ramakrishnan пре 9 година
родитељ
комит
121c517698
2 измењених фајлова са 10 додато и 1 уклоњено
  1. 1 1
      app.ini.template
  2. 9 0
      start.sh

+ 1 - 1
app.ini.template

@@ -21,7 +21,7 @@ DOMAIN = ##DOMAIN
 ROOT_URL = https://%(DOMAIN)s/
 HTTP_ADDR =
 HTTP_PORT = 3000
-DISABLE_SSH = false
+DISABLE_SSH = ##DISABLE_SSH
 SSH_PORT = ##SSH_PORT
 ; Landing page for non-logged users, can be "home" or "explore"
 LANDING_PAGE = explore

+ 9 - 0
start.sh

@@ -21,12 +21,21 @@ setup_ldap_source() {
     fi
 }
 
+# SSH_PORT can be unset to disable SSH
+disable_ssh="false"
+if [[ -z "${SSH_PORT}" ]]; then
+    echo "SSH disabled"
+    SSH_PORT=29418 # arbitrary port to keep sshd happy
+    disable_ssh="false"
+fi
+
 sed -e "s/^Port .*/Port ${SSH_PORT}/" \
     -e "s/^#ListenAddress .*/ListenAddress 0.0.0.0/" \
     /etc/ssh/sshd_config > /run/gogs/sshd_config
 
 sed -e "s/##DOMAIN/${APP_DOMAIN}/g" \
     -e "s/##SSH_PORT/${SSH_PORT}/g" \
+    -e "s/##DISABLE_SSH/${disable_ssh}/g" \
     -e "s/##MYSQL_HOST/${MYSQL_HOST}/g" \
     -e "s/##MYSQL_PORT/${MYSQL_PORT}/g" \
     -e "s/##MYSQL_USERNAME/${MYSQL_USERNAME}/g" \