1f388fe2d01857f00049330c0ac5a301bd70ff1b
[osm/riftware.git] /
1 #!/bin/bash
2 set -e
3
4 # Get the configuration and action parameters.
5 proxied_ip=$(config-get proxied_ip)
6 login_password=$(config-get password)
7 home_domain=$(config-get home_domain)
8 number=$(action-get number)
9 password=$(action-get password)
10
11 if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then
12   echo Proxy not yet configured!
13   exit 1
14 fi
15
16 # If the user doesn't exist, try to create them.  Otherwise, try to update them.
17 if ! sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/display_user $number $home_domain" ; then
18   echo "Subscriber doesn't exist - creating"
19   sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/create_user $number $home_domain $password"
20 else
21   echo "Subscriber exists - updating"
22   sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/update_user $number $home_domain --password $password"
23 fi