mirror of
https://github.com/aljazceru/addons.git
synced 2026-01-31 18:55:32 +01:00
Ssh cli (#144)
* Update config.json * Update Dockerfile * Update motd * version 0.1 * Update hassio * Update hassio * Update hassio
This commit is contained in:
@@ -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" ]
|
||||
|
||||
@@ -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
49
ssh/hassio
Normal 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
|
||||
Reference in New Issue
Block a user