Estou experimentando um pequeno script para configurar meu servidor da Web no Vultr. Este é um "script de inicialização" usado pela Vultr no segundo plano após a implantação de uma nova máquina para mim.
Se eu executar manualmente com bash script.file
, isso funciona
Estou baixando a nova configuração do nginx de uma url (pastebin é um exemplo aleatório) e tentando movê-la para a pasta nginx config.
Isso é CentOs, eu tentei tanto bin / sh e bin / bash.O restante do script funciona, por isso é estranho esta parte em específico falhar sem erros. Deixe-me mostrar um trecho:
#!/bin/bash
# httpd settings
rm -f /etc/nginx/conf.d/http.conf
curl http://pastebin.com/raw/Kg3R2H33 > /etc/nginx/conf.d/website.conf
Curl não mostra erros
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 3762 101 3762 0 0 161k 0 --:--:-- --:--:-- --:--:-- 612k
nada aconteceu:
ll /etc/nginx/conf.d/
total 8
-rw-r--r-- 1 root root 954 Mar 28 23:44 http.conf
-rw-r--r-- 1 root root 1054 Mar 28 23:44 https.conf
Obrigado antecipadamente!
Atualização: adicionei um código para identificar o usuário que o está executando
_user="$(id -u -n)"
_uid="$(id -u)"
que registra isso:
User name : root
User name ID (UID) : 0
Normal certo? Além disso, o script faz várias coisas, como adicionar a chave ssh ao usuário root, atualizar o software, instalar o nginx e as permissões não são um problema.