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