Altere configurações de hospedagem e e-mail em massa de forma rápida e fácil com o Plesk CLI

Não encontrou o que procurava? Faça uma pesquisa

2. Lista de objetos de negócios a serem configurados

Uma lista de objetos de negócios a serem processados ​​pelo seu loop, por exemplo, nomes de domínio, pode simplesmente ser escrita manualmente linha por linha como um arquivo de texto ou gerada a partir do banco de dados Plesk por um comando Plesk CLI ou uma consulta ao banco de dados. Mas a lista também pode ser uma exportação de outras fontes de dados, como um aplicativo de planilha.

O caminho manual tedioso

Por exemplo, você pode usar um editor de texto para escrever nomes de domínio ou endereços de e-mail linha por linha em um arquivo de texto. Seja com o editor de texto do Windows, uma planilha cujas linhas você exporta como um arquivo de texto e carrega no servidor, com os editores “vi” ou “nano” do Linux, ou de qualquer outra forma concebível. Observe apenas que cada entrada fica sozinha em uma linha do arquivo de texto, por exemplo

first-domain.tld
second-domain.tld
third-domain.tld
.
.
.
nth-domain.tld

Muito esforço para escrever isso à mão. Portanto, na maioria dos casos, você terá uma lista criada automaticamente, por exemplo, por uma consulta ao banco de dados ou um comando Plesk CLI.

A maneira simples de comando do Plesk

Talvez você precise de uma lista de todos os sites. Para isso, você pode usar “plesk bin site –list” e salvar o resultado em um arquivo por meio do redirecionamento de saída “>”.

# plesk bin site --list > websites.txt

Ou talvez você queira fazer alterações em massa nas configurações da caixa de correio. Para isso, você pode executar o comando “plesk bin mail -l” (mostrar todos os endereços de e-mail) e filtrar o resultado com um “grep ‘Nome do e-mail’” para obter apenas as caixas de correio. Então você deseja apenas a terceira coluna (porque esse é o nome da caixa de correio), então você adiciona “awk ‘{print $3}’” e, finalmente, salva o resultado em um arquivo usando o redirecionamento de saída “>”:

# plesk bin mail -l | grep "Mail name"| awk '{print $3}' > mailboxes.txt

Trabalhando com consultas de banco de dados como um profissional

Algumas tarefas podem ser mais complexas. Você pode querer apenas uma lista de caixas de correio que correspondam a determinados critérios. Para fazer isso, você pode gerar a lista de itens de uma consulta de banco de dados e filtrá-la por critérios. Por exemplo, uma lista de todas as caixas de correio pode ser gerada da seguinte forma, em vez de usar o comando “plesk bin mail”:

# plesk db -Ne "SELECT CONCAT_WS('@', a.mail_name, b.name) FROM psa.mail AS a \
INNER JOIN psa.domains as b ON b.id = a.dom_id WHERE a.postbox LIKE 'true';" \
> mailboxes.txt

Lá você pode inserir condições arbitrárias, por exemplo, apenas todas as caixas de correio cujo nome começa com “x”:

# plesk db -Ne "SELECT CONCAT_WS('@', a.mail_name, b.name) FROM psa.mail AS a \
INNER JOIN psa.domains as b ON b.id = a.dom_id WHERE a.postbox LIKE 'true' \
AND a.mail_name LIKE 'x%';" > mailboxes_starting_with_a.txt

Não há limites para a sua imaginação. Com o Plesk, isso e muito mais é possível, pois você sempre tem acesso total a todos os dados gerenciados pelo Plesk. Se você planeja usar consultas de banco de dados, o banco de dados “psa” é o local para procurar todos os objetos de negócios e configurações do Plesk.

Link Original

Compartilhar:

Deixe um comentário