Hi,
I have a binding that sometime need to be restarted. I be aware of this, because my monitoring system, Zabbix, are able to understand when Binding need to be restarded.
I would like to create a batch that Zabbix can execute, to restart the binding. The command i need to run inside Openhab console are:
bundle:stop "Souliss - Arduino based SmartHome Binding"
bundle:start "Souliss - Arduino based SmartHome Binding"
but I do’t know how to access to Openhab console, via an sh script.
Someone can helpme?
If I remember correctly, you can do this by editing userdata/etc/keys.properties and pasting your public key (see this for generating ssh pub/priv keys if you haven’t already) located in .ssh/id_rsa.pub minus the "ssh-rsa " part at the beginning and the user@host part at the end between openhab= and ,_g_:admingroup, replacing what is currently there.
Therefore when you log into karaf through ssh it will authenticate you based on your possession of the corresponding private key and not require a password.
I don’t remember if there was already an openhab line in this file. If not it should look like:
openhab=<public key>,_g_:admingroup
Now be aware that if you are running this script from OH it will be executing as the openhab user so the keypair generated needs to reside in ~openhab/.ssh, be owned by openhab, and only have user rw on the private key.