Получить список всех алиасов Topic is solved
Получить список всех алиасов
Гуглится команда v-list-web-domains-alias, но её уже давно нет.
Есть упоминание v-get-web-domain-value, но она тоже уже не того...
Есть советы использовать v-list-web-domain-ssl, но что если у домена нет ssl? Или он есть но не на все алиасы...
Как получить список всех алиасов по всем доменам всех юзверей? Можно как получить по одному домену - остальное уже не проблема.
Есть упоминание v-get-web-domain-value, но она тоже уже не того...
Есть советы использовать v-list-web-domain-ssl, но что если у домена нет ssl? Или он есть но не на все алиасы...
Как получить список всех алиасов по всем доменам всех юзверей? Можно как получить по одному домену - остальное уже не проблема.
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Получить список всех алиасов
v-list-web-domaintaiphoon wrote: ↑Mon Jul 20, 2020 3:38 pmГуглится команда v-list-web-domains-alias, но её уже давно нет.
Есть упоминание v-get-web-domain-value, но она тоже уже не того...
Есть советы использовать v-list-web-domain-ssl, но что если у домена нет ssl? Или он есть но не на все алиасы...
Как получить список всех алиасов по всем доменам всех юзверей? Можно как получить по одному домену - остальное уже не проблема.
Re: Получить список всех алиасов
Спасибо. То, что нужно.
Итоговый скрипт (не самый аккуратный, но работает). Количество алиасов не более 7, но мне лень делать правильно :)
Итоговый скрипт (не самый аккуратный, но работает). Количество алиасов не более 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: Получить список всех алиасов
Уточнение. Прошлый скрипт пропускал домены, где нет алиасов вообще. Вот исправленный:
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