blob: a7c638ce4fdd6f78c2300cad57090cf6edd123c6 [file] [log] [blame]
#!/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