* Update config.json

* Update Dockerfile

* Update motd

* version 0.1

* Update hassio

* Update hassio

* Update hassio
This commit is contained in:
Pascal Vizeli
2017-07-21 11:40:23 +02:00
committed by GitHub
parent a612c30a43
commit 87317209f1
4 changed files with 54 additions and 2 deletions

View File

@@ -9,7 +9,8 @@ RUN apk add --no-cache tzdata jq openssh vim curl
# Copy data
COPY run.sh /
COPY motd /etc/
COPY hassio /usr/bin/
RUN chmod a+x /run.sh
RUN chmod a+x /run.sh /usr/bin/hassio
CMD [ "/run.sh" ]

View File

@@ -1,6 +1,6 @@
{
"name": "SSH server",
"version": "0.8",
"version": "1.0",
"slug": "ssh",
"description": "Connect to your server over SSH",
"url": "https://home-assistant.io/addons/ssh/",

49
ssh/hassio Normal file
View File

@@ -0,0 +1,49 @@
#!/bin/bash
set -e
HASSIO_API="http://172.17.0.2"
# helppage
if [ "$1" == "help" ] || [ "$#" -lt 2 ]; then
cat << EOF
---- Hass.IO Cli ----
HomeAssistant:
$ hassio homeassistant logs
$ hassio homeassistant restart
$ hassio homeassistant update
EOF
fi
function call_api_post() {
if ! api_ret="$(curl -X POST "$HASSIO_API/$1/$2")"; then
echo "API error: $api_ret"
exit 1
fi
echo "$api_ret"
}
function call_api_get() {
if ! api_ret="$(curl "$HASSIO_API/$1/$2")"; then
echo "API error: $api_ret"
exit 1
fi
echo "$api_ret"
}
# homeassistant functions
if [ "$1" == "homeassistant" ]; then
hass_cmd=('logs' 'restart' 'update')
if [[ ! ${hass_cmd[*]} =~ $2 ]]; then
echo "No homeassistant command '$2' found!"
exit 1
fi
# logs
if [ "$2" == "logs" ]; then
call_api_get "$1" "$2"
exit 0
fi
call_api_post "$1" "$2"
fi

View File

@@ -7,4 +7,6 @@
|_| |_|\__,_|___/___(_)_____\____/
Our Cli:
$ hassio help