1 (15.04.2014 15:11:20 отредактировано borisgorbunov)

Задача в следующем:

1)Есть список будущих пользователей jabberusers.txt  формата:

user1
user2
user3

2) Нужно добавить пользователей в джаббер c паролем как логин.
для этого используется комманда:

ejabberdctl register username yourdomain.com userpassword

--------------------------------------------------------------------

Тоесть циклом добавлять пользователей:
пример:

ejabberdctl register user1  yourdomain.com user1
ejabberdctl register user2 yourdomain.com user2
ejabberdctl register user3 yourdomain.com user3
ejabberdctl register user4 yourdomain.com user4

---------------------------------------------------------------------
Пробую так :

for i in `cat jabberusers`; do ejabberdctl register $i jabbermos.ptg.local $1 ;done

Выхлоп с ошибками :
-------------------------------------------------------------------------------
Error: the command "register" requires 2 more argument.
Command Name: register
Arguments: user::string
                       host::string
                       password::string
             
Returns: res::restuple

Tags: accounts

Description: Register a user

-------------------------------------------------------------------

Если пишу руками:

ejabberdctl register test000 jabbermos.ptg.local test000

То все хорошо..

User test000@jabbermos.ptg.local successfully registered

Что не так?? Помогите пожалуйса..  bh

2

borisgorbunov пишет:

Пробую так :

for i in `cat jabberusers`; do ejabberdctl register $i jabbermos.ptg.local $1 ;done

Почему $1, а не $i?

Был, был и весь вышел...

3

borisgorbunov пишет:

1)Есть список будущих пользователей jabberusers.txt  формата:

borisgorbunov пишет:

for i in `cat jabberusers`; do ejabberdctl register $i jabbermos.ptg.local $1 ;done

Был, был и весь вышел...

потому что косой  bn
все работает ))
Спасибо..

правильно было так

for i in `cat jabberusers.txt`; do ejabberdctl register $i jabbermos.ptg.local $i ;done

bo