view scripts/test_accounts/create_accounts.sh @ 103:e69883c1ec30

docker (libervia_cont): added a "status" command: - if libervia container is not running, it exits with error code 1 - if libervia container is running but no server is launched, it exits with error code 2 - if libervia container is running and server is launcher, it exits with error code 0 (success) server detection is done by doing a simple grep on logs, that's not perfectly reliable (ports can be changed in configuration, even if that doesn't really make sense in Docker context) but should be good enough for this purpose.
author Goffi <goffi@goffi.org>
date Sat, 27 Feb 2016 00:45:40 +0100
parents 36d158a50c8a
children 4cd5475623eb
line wrap: on
line source

#!/bin/bash

# This is a helping script to create some test accounts. XMPP passwords are
# retrieved from the DAT files in the data/<domain> directories, but you still
# need to copy these files to your prosody installation directory.

# The provided data directory contains some test accounts for two differents
# domains (souliane.org and tazar.int), roster subscriptions and avatars.

LIST=`jp profile list`

for DIR in `ls data`; do
    DOMAIN=`echo $DIR | sed s/%2e/./`
    for FILE in `ls data/$DIR/accounts`; do
        USER=`echo $FILE | sed s/.dat//`
        JID=$USER@$DOMAIN
        PASSWD=`cat data/$DIR/accounts/$FILE | grep "\"password\"" | cut -d "\"" -f 4`
        echo -n Creating account for $JID...
        if [[ $LIST =~ $USER ]]; then
            echo -n removing existing account first...
            jp profile delete $USER
        fi
        jp profile create $USER -j $JID -p $PASSWD
        echo OK
    done
done