| #!/bin/bash |
| # ----------------------------------------------------------------------------- |
| # Adds or removes the specified user and password to secure ONOS GUI and |
| # ONOS REST API; also removes the default user/password entry. |
| # ----------------------------------------------------------------------------- |
| |
| usage="usage: $(basename $0) user {password|--remove}" |
| |
| user=$1 |
| password=$2 |
| |
| [ -z "$user" -o -z "$password" ] && echo "$usage" >&2 && exit 1 |
| |
| cd $(dirname $0)/../apache-karaf-*/etc |
| USERS=users.properties |
| |
| # Remove the user entry first, in case one was already present. |
| # Also remove the built-in user to implicitly secure access. |
| egrep -v "^($user|onos)[ ]*=" $USERS > $USERS.new && mv $USERS.new $USERS |
| |
| # Add the user and the password to the user properties file. |
| if [ $password != "--remove" ]; then |
| echo "$user = $password,_g_:admingroup" >> $USERS |
| fi |