Quero configurar um arquivo em lote ou algum tipo de cronjob, usando a linha de comando do Linux, para verificar a disponibilidade de nomes de domínio. Fornecerei a lista de domínios para verificar usando outro arquivo. Ele deverá então fazer apenas 30 verificações por hora e, somente se o domínio estiver disponível, deverá adicionar esse nome de domínio a um arquivo diferente. Então...
- Preciso criar um arquivo em lote?
- Qual comando deve ir no arquivo em lote, que irá:
- percorrer uma lista existente de domínios
- verifique se esses domínios estão disponíveis,
- remover esse domínio da lista original e
- adicione o domínio disponível à lista "disponível".
- Repita este comando 20 vezes a cada hora
Eu sei exatamente como fazer isso com PHP e cron, mas quero saber se existe uma maneira rápida de fazer isso usando o comando "whois"? É no ponto (2) que estou preso.
Responder1
Isso não é muito difícil.
Verifique a lista de domínios domains.txt
e adicione o domínio available.txt
assim que for encontrado (observando o valor de retorno de grep
, que está armazenado em $?
).
Em seguida, remova os domínios encontrados domains.txt
com sed
edição no local.
#!/bin/bash
AVAILABLE=~/available.txt
DOMAINS=~/domains.txt
lockfile whois-script.lock
while read -r domain; do
whois $domain | grep -qci "No match"
if [ $? -ne 0 ]; then
# found
echo $domain >> $AVAILABLE
fi
done < $DOMAINS
while read -r domain; do
sed -i "/$domain/d" $DOMAINS
done < $AVAILABLE
rm -f whois-script.lock
Nota: No BSD sed
, você deseja usar o seguinte comando:
sed -i "" "/$domain/d" $DOMAINS
Você pode salvar esse script e chamá-lo do seu arquivo crontab
. Digitar
crontab -e
e adicione uma linha como esta:
*/2 * * * * /path/to/script.sh > /dev/null
Isso executará o script a cada dois minutos ( */2
). Certifique-se de ajustar os caminhos para o domínio antes.
Responder2
Por que passar por todos os problemas? Agora você pode comprar todos os dados whois que desejar. Não estou dizendo que será barato (por exemplohttps://alldomainsdb.com/), mas você economizará muito trabalho duro. Mas isso se você precisar de uma grande quantidade de dados whois. Se 30 verificações por hora forem suficientes, vá em frente e crie o arquivo em lote.