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)
11 if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then
12 echo Proxy not yet configured!
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"
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"