Page 1 of 1

Получить список всех алиасов

Posted: Mon Jul 20, 2020 3:38 pm
by taiphoon
Гуглится команда v-list-web-domains-alias, но её уже давно нет.
Есть упоминание v-get-web-domain-value, но она тоже уже не того...
Есть советы использовать v-list-web-domain-ssl, но что если у домена нет ssl? Или он есть но не на все алиасы...

Как получить список всех алиасов по всем доменам всех юзверей? Можно как получить по одному домену - остальное уже не проблема.

Re: Получить список всех алиасов

Posted: Mon Jul 20, 2020 4:53 pm
by grayfolk
taiphoon wrote:
Mon Jul 20, 2020 3:38 pm
Гуглится команда v-list-web-domains-alias, но её уже давно нет.
Есть упоминание v-get-web-domain-value, но она тоже уже не того...
Есть советы использовать v-list-web-domain-ssl, но что если у домена нет ssl? Или он есть но не на все алиасы...

Как получить список всех алиасов по всем доменам всех юзверей? Можно как получить по одному домену - остальное уже не проблема.
v-list-web-domain

Re: Получить список всех алиасов

Posted: Mon Jul 20, 2020 6:27 pm
by taiphoon
Спасибо. То, что нужно.
Итоговый скрипт (не самый аккуратный, но работает). Количество алиасов не более 7, но мне лень делать правильно :)

Code: Select all

for u in `v-list-users | tail -n +3|awk '{print $1}'`;
	do for d in `v-list-web-domains $u |tail -n +3|awk '{print $1}'`;
	do for a in `v-list-web-domain $u $d | grep ALIAS | awk '{ print $2"\t"$3"\t"$4"\t"$5"\t"$6"\t"$7}'`;
	do echo -e $u"\t"$d"\t"$a;done;done;done

Re: Получить список всех алиасов

Posted: Mon Jul 20, 2020 6:35 pm
by taiphoon
Уточнение. Прошлый скрипт пропускал домены, где нет алиасов вообще. Вот исправленный:

Code: Select all

for u in `v-list-users | tail -n +3|awk '{print $1}'`;
	do for d in `v-list-web-domains $u |tail -n +3|awk '{print $1}'`;
	do echo -e $u"\t"$d; for a in `v-list-web-domain $u $d | grep ALIAS | awk '{ print $2"\t"$3"\t"$4"\t"$5"\t"$6"\t"$7}'`;
	do echo -e $u"\t"$d"\t"$a;done;done;done