Debian.pro

Блог для пользователей и администраторов Debian


ispmanager. Создаём много-много ящиков пачкой.

Сегодня возникла небольшая задачка — создать кучу ящиков. На сервере, к счастью, когда то стоял ispmgr. Поэтому создавать будем его средствами mgrctl.
Ящики будем создавать вида 1@domain.tld, 2@domain.tld … 1000@domain.tld с рандомным паролем в 10 символов.
Для начала присудим значение переменной i:
root@server:~# i=1
И создадим ящики:
root@server:~# while [ $i != 1001 ]; do echo $i; /usr/local/ispmgr/sbin/mgrctl email.edit name=$i domain=domain.tld aliases= aliases_list= passwdgen= passwd=$(head -c 10 /dev/random | md5 | tail -c11) confirmgen= confirm=* quota=0 forward= forward_list= spamassassin=on elid= plid=domain.tld sok=ok; let "i = i + 1"; done

Ну и второй вариант. Создадим 500 ящиков вида xxxx@domain.tld, где x — буква или цифра.
Присудим значение переменной i:
root@server:~# i=1
Создадим ящики:
root@server:~# while [ $i != 501 ]; do echo $i; /usr/local/ispmgr/sbin/mgrctl email.edit name=$(head -c 10 /dev/random | md5 | tail -c5) domain=domain.tld aliases= aliases_list= passwdgen= passwd=$(head -c 10 /dev/random | md5 | tail -c11) confirmgen= confirm=* quota=0 forward= forward_list= spamassassin=on elid= plid=domain.tld sok=ok; let "i = i + 1"; done

Ну и просмотрим список ящиков и паролей:
cat /usr/local/etc/exim/passwd | cut -d: -f1,7 | tail -n 1001
В дебиане:
cat /etc/exim/passwd | cut -d: -f1,7 | tail -n 1001

28.05.2011 byinkvizitor68sl|хинты
Метки:

Комментариев пока нет.

Написать комментарий