From 99a33697f57a2fdf7699cbef33d9dec5910d6c17 Mon Sep 17 00:00:00 2001 From: ludeeus Date: Sat, 30 Mar 2019 19:58:37 +0100 Subject: [PATCH 1/2] Adds authetication --- package/opt/hassbian/suites/cloud9.sh | 26 +++++++++++++++++++ .../opt/hassbian/suites/files/cloud9.service | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/package/opt/hassbian/suites/cloud9.sh b/package/opt/hassbian/suites/cloud9.sh index 439cd7b0..d0dfb051 100644 --- a/package/opt/hassbian/suites/cloud9.sh +++ b/package/opt/hassbian/suites/cloud9.sh @@ -13,6 +13,29 @@ function cloud9-show-copyright-info { } function cloud9-install-package { + +if [ "$ACCEPT" == "true" ]; then + username=pi + password=raspberry +else + echo + echo "Please take a moment to setup your the user account" + echo + + echo -n "Username: " + read -r username + if [ ! "$username" ]; then + username=pi + fi + + echo -n "Password: " + read -s -r password + echo + if [ ! "$password" ]; then + password=raspberry + fi +fi + node=$(which node) if [ -z "${node}" ]; then #Installing NodeJS if not already installed. printf "Downloading and installing NodeJS...\\n" @@ -40,6 +63,9 @@ EOF echo "Copying Cloud9 service file..." cp /opt/hassbian/suites/files/cloud9.service /etc/systemd/system/cloud9@homeassistant.service +sed -i "s,%%USERNAME%%,${username},g" /etc/systemd/system/cloud9@homeassistant.service +sed -i "s,%%PASSWORD%%,${password},g" /etc/systemd/system/cloud9@homeassistant.service + echo "Enabling Cloud9 service..." systemctl enable cloud9@homeassistant.service sync diff --git a/package/opt/hassbian/suites/files/cloud9.service b/package/opt/hassbian/suites/files/cloud9.service index aa6ac488..37eb0bb5 100644 --- a/package/opt/hassbian/suites/files/cloud9.service +++ b/package/opt/hassbian/suites/files/cloud9.service @@ -4,6 +4,6 @@ After=network-online.target [Service] Type=simple User=homeassistant -ExecStart=/opt/c9sdk/server.js -l 0.0.0.0 -a : -w /home/homeassistant/c9workspace +ExecStart=/opt/c9sdk/server.js -l 0.0.0.0 -a %%USERNAME%%:%%PASSWORD%% -w /home/homeassistant/c9workspace [Install] WantedBy=multi-user.target From 88d4cce4fe86899942d2d830ef67a8a3228186b0 Mon Sep 17 00:00:00 2001 From: ludeeus Date: Sat, 30 Mar 2019 20:02:21 +0100 Subject: [PATCH 2/2] Update docs --- docs/cloud9.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/cloud9.md b/docs/cloud9.md index 2f6dfc9f..6c146b08 100644 --- a/docs/cloud9.md +++ b/docs/cloud9.md @@ -28,6 +28,8 @@ Description | Command/value Running as: | homeassistant Default workspace: | /home/homeassistant/c9workspace/ Default port: | 8181 +Default user: | `pi` +Default password: | `raspberry` Start service: | `sudo systemctl start cloud9@homeassistant.service` Stop service: | `sudo systemctl stop cloud9@homeassistant.service` Restart service: | `sudo systemctl restart cloud9@homeassistant.service`