Executar comando quando Noip atualiza

1. Executar comando quando Noip atualiza

Gilton Cavallini
g1lt0n

(usa Arch Linux)

Enviado em 11/11/2014 - 08:21h

Bom dia,

Estou tendo problemas com o vsftpd quando o noip atualiza o ip, uma solução seria reinicia o serviço do vsftpd após o update, o noip tem esse "recurso", mas ele só me retorna o seguinte.

execl /root/systemctl restart vsftpd failed (Permission denied)
execl /root/startvsftpd failed (Permission denied)


"startvsftpd" é um script q eu criei com <systemctl restart vsftpd> dentro, ele esta com chmod +x e 777, e ainda assim, tudo da (Permission denied).
Alguem teria uma solução? Obrigado


  


2. Re: Executar comando quando Noip atualiza

Gilton Cavallini
g1lt0n

(usa Arch Linux)

Enviado em 12/11/2014 - 08:43h

Até o momento não obtive nenhum avanço com esse problema, alguém teria alguma ideia?


3. Re: Executar comando quando Noip atualiza

Jakson Wilker
jaksonwkr

(usa CentOS)

Enviado em 12/11/2014 - 12:32h

g1lt0n escreveu:

Bom dia,

Estou tendo problemas com o vsftpd quando o noip atualiza o ip, uma solução seria reinicia o serviço do vsftpd após o update, o noip tem esse "recurso", mas ele só me retorna o seguinte.

execl /root/systemctl restart vsftpd failed (Permission denied)
execl /root/startvsftpd failed (Permission denied)


"startvsftpd" é um script q eu criei com <systemctl restart vsftpd> dentro, ele esta com chmod +x e 777, e ainda assim, tudo da (Permission denied).
Alguem teria uma solução? Obrigado



esse erro é porque o usuário do noip não tem permissão para executar o comando systemctl.

qual erro esta dando no servidor de ftp que é necessário reiniciar?


4. Re: Executar comando quando Noip atualiza

Gilton Cavallini
g1lt0n

(usa Arch Linux)

Enviado em 12/11/2014 - 12:37h

Então, ele simplesmente para de funcionar e volta um erro 500 se não me engano, o erro é no acesso, o serviço continua parecendo rodar normal, acredito que tenha a ver com o pasv_address=gilxxx.no-ip.org e o pasv_addr_resolve=YES, ele resolve o gilxxx.no-ip.org quando inicia e após trocar o IP, o host para o qual o gilxxx.no-ip.org passa a ser outro, então o ftp passa a não funcionar, por isso eu queria fazer essa "gambiarra", como eu dou acesso pro usuario do noip?


5. Re: Executar comando quando Noip atualiza

Gilton Cavallini
g1lt0n

(usa Arch Linux)

Enviado em 12/11/2014 - 15:04h

Realmente, o problema esta no usuario do noip, que é por padrao o nobody, dando livre acesso, funciona
nobody:x:0:0:nobody:/:/bin/false


Agora, existe uma solução menos absurda pra poder executar esse comando? nao é legal ter o nobody com esse tipo de permissão.


6. Re: Executar comando quando Noip atualiza

Jakson Wilker
jaksonwkr

(usa CentOS)

Enviado em 14/11/2014 - 10:12h

g1lt0n escreveu:

Realmente, o problema esta no usuario do noip, que é por padrao o nobody, dando livre acesso, funciona
nobody:x:0:0:nobody:/:/bin/false


Agora, existe uma solução menos absurda pra poder executar esse comando? nao é legal ter o nobody com esse tipo de permissão.


você pode tentar setar o suid no comando systemctl:

chmod 4770 `which systemctl`

ou você pode mudar o grupo do systemctl para qualquer outro e adicionar o usuário nobody no grupo.

lembrando que essas soluções abrem de certa forma brechas de segurança