[FUG-BR] Como verificar se o pkgng está instalado ou não via script
Tiago Ribeiro
shasty em gmail.com
Terça Março 11 15:47:38 BRT 2014
Em 11/03/2014, à(s) 14:21, Renato Botelho <rbgarga at gmail.com> escreveu:
> On Ter, 2014-03-11 at 12:10 -0300, Marcelo Gondim wrote:
>> Em 11/03/14 11:03, Tiago Ribeiro escreveu:
>>> Bom dia a todos,
>>>
>>> Estou tentando fazer de forma semi automática detecção do pkgng, se está
>>> instalada ou não, eu queira fazer um script que verificasse se ele está ou não
>>> instalado.
>>>
>>> Quando roda-se da primeira vez o pkg ele oferece a opção de instalar via
>>> boostrap se não me engano. O que preciso é saber se já foi instalado ou não.
>>>
>>> Algo assim:
>>>
>>> checar o comando pkg, se for para instalar,
>>> enviar um email para admin,
>>> senao
>>> sai fora e não faz nada.
>>> fi
>>>
>>> Eita portugol danado.
>>>
>>> --
>>> www.bsdjf.com.br
>>>
>>>
>>>
>>>
>>> -------------------------
>>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>>
>> Em shell:
>>
>> #!/bin/sh
>> if type /usr/sbin/pkg
>> then
>> echo "Achou pkg!!!"
>> fi
>>
>> :D
>
> Mas esse é o bootstrap, deveria procurar pelo /usr/local/sbin, não?
> Outra coisa, isso vai ficar verbose, eu faria um simples:
>
> if [ -f /usr/local/sbin/pkg ]; then
> ...
> fi
>
> []s
>
> --
> Renato Botelho
Então, estou com 2 servidores 9.2, um com pkgng e outro sem, vejam o que acontece:
Servidor A, sem pkgng
type /usr/sbin/pkg
/usr/sbin/pkg is /usr/sbin/pkg
Servidor B, com pkgng
type /usr/sbin/pkg
/usr/sbin/pkg is /usr/sbin/pkg
Desta forma, a verificação com o if não vai adianta, visto que
com ou sem o pkgng ele fica no /usr/sbin e não no /usr/local/sbin
--
www.bsdjf.com.br
Mais detalhes sobre a lista de discussão freebsd