[FUG-BR] Como verificar se o pkgng está instalado ou não via script

Marcelo Gondim gondim em bsdinfo.com.br
Terça Março 11 17:55:03 BRT 2014


Em 11/03/14 15:47, Tiago Ribeiro escreveu:
> Em 11/03/2014, à(s) 14:21, Renato Botelho <rbgarga em 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
>
Tiago,

O meu está errado, siga o exemplo do Renato que vai funcionar.  :)

[]'s
Gondim


Mais detalhes sobre a lista de discussão freebsd