| #!/bin/bash |
| # ----------------------------------------------------------------------------- |
| # Adds or removes a user key for managing passwordless loging to ONOS console. |
| # ----------------------------------------------------------------------------- |
| |
| [ $# -lt 2 ] && echo "usage: $(basename $0) user {key|remove}" && exit 1 |
| |
| set -e |
| |
| user=$1 |
| [ -f $2 ] && key=$(cut -d\ -f2 $2) || key=$2 |
| |
| cd $(dirname $0)/../apache-karaf-*/etc |
| KEYS=keys.properties |
| |
| # Remove the user key first, in case one was already present |
| egrep -v "^$user[ ]*=" $KEYS > $KEYS.new && mv $KEYS.new $KEYS |
| if [ $key != "remove" ]; then |
| echo "$user=$key,_g_:admingroup" >> $KEYS |
| fi |