LinuxForum.Fans
Тема

Добавление добавление пользователей в ejabber скриптом

Автор: borisgorbunov 5 сообщений 3416 просмотров
#376666

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

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

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

#376671
"borisgorbunov" написал:
Пробую так :

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

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

#376672
"borisgorbunov" написал:
1)Есть список будущих пользователей jabberusers.txt формата:
"borisgorbunov" написал:
for i in `cat jabberusers`; do ejabberdctl register $i jabbermos.ptg.local $1 ;done
#376673

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

#376675

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

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

*DANCE*

Войдите или зарегистрируйтесь, чтобы ответить.