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

2014-03-12 Por tôpico Tiago Ribeiro

Em 11/03/2014, à(s) 15:08, Nilton Jose Rizzo ri...@i805.com.br escreveu:

 Em Tue, 11 Mar 2014 19:33:43 -0300, Tiago Ribeiro escreveu
 Em 11/03/2014, à(s) 17:55, Marcelo Gondim gon...@bsdinfo.com.br escreveu:
 
 Em 11/03/14 15:47, Tiago Ribeiro escreveu:
 Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@gmail.com escreveu:
 
 Tiago,
 
 O meu está errado, siga o exemplo do Renato que vai funcionar.  :)
 
 []’
 
 Godim, o problema é que o mesmo no micro que tem como o que não tem 
 o pkgng eles ficam no mesmo lugar, no /usr/sbin/pkg e não no 
 /usr/local/sbin/pkg com o Renato disse.
 
 Fica sim olhe isso aqui
 
 # ls /usr/sbin/pkg*
 /usr/sbin/pkg
 # ls /usr/local/sbin/pkg*
 /usr/local/sbin/pkg /usr/local/sbin/pkg_glob
 /usr/local/sbin/pkg-static  /usr/local/sbin/pkg_sort
 /usr/local/sbin/pkg2ng  /usr/local/sbin/pkg_which
 /usr/local/sbin/pkg_deinstall   /usr/local/sbin/pkgdb
 /usr/local/sbin/pkg_fetch   /usr/local/sbin/pkgdu
 # uname -a
 FreeBSD valfenda 11.0-CURRENT FreeBSD 11.0-CURRENT #15 r262928: Sat Mar  8
 15:45:19 BRT 2014 rizzo@valfenda:/usr/obj/usr/src/sys/VALFENDA  amd64
 # 
 
 Rizzo
 


Valeu, pessoal, eu estava confiando no whereis pkg , que me entregava apenas o 
/usb/sbin/pkg .


problema resolvido então.

--
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


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

2014-03-12 Por tôpico Tiago Ribeiro

Em 12/03/2014, à(s) 10:23, Tiago Ribeiro sha...@gmail.com escreveu:

 
 Em 11/03/2014, à(s) 15:08, Nilton Jose Rizzo ri...@i805.com.br escreveu:
 
 Em Tue, 11 Mar 2014 19:33:43 -0300, Tiago Ribeiro escreveu
 Em 11/03/2014, à(s) 17:55, Marcelo Gondim gon...@bsdinfo.com.br escreveu:
 
 Em 11/03/14 15:47, Tiago Ribeiro escreveu:
 Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@gmail.com escreveu:
 
 Tiago,
 
 O meu está errado, siga o exemplo do Renato que vai funcionar.  :)
 
 []’
 
 Godim, o problema é que o mesmo no micro que tem como o que não tem 
 o pkgng eles ficam no mesmo lugar, no /usr/sbin/pkg e não no 
 /usr/local/sbin/pkg com o Renato disse.
 
 Fica sim olhe isso aqui
 
 # ls /usr/sbin/pkg*
 /usr/sbin/pkg
 # ls /usr/local/sbin/pkg*
 /usr/local/sbin/pkg /usr/local/sbin/pkg_glob
 /usr/local/sbin/pkg-static  /usr/local/sbin/pkg_sort
 /usr/local/sbin/pkg2ng  /usr/local/sbin/pkg_which
 /usr/local/sbin/pkg_deinstall   /usr/local/sbin/pkgdb
 /usr/local/sbin/pkg_fetch   /usr/local/sbin/pkgdu
 # uname -a
 FreeBSD valfenda 11.0-CURRENT FreeBSD 11.0-CURRENT #15 r262928: Sat Mar  8
 15:45:19 BRT 2014 rizzo@valfenda:/usr/obj/usr/src/sys/VALFENDA  amd64
 # 
 
 Rizzo
 
 
 
 


Só pra concluir, ficou assim:


#!/bin/sh

nome_host=`uname -n`

notifica_admin(){
mail -s Admin - Atencao em...@dominio.com.br  $1
}

if [ ! -f /usr/local/sbin/pkg ]; then
echo “$nome_host nao possui pkgng, favor instalar  /tmp/notifica
notifica_admin /tmp/notifica
rm /tmp/notifica
fi



valeu pelo apoio de todos.

--
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


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

2014-03-12 Por tôpico Renato Botelho
On Qua, 2014-03-12 at 10:46 -0300, Tiago Ribeiro wrote:
 Em 12/03/2014, à(s) 10:23, Tiago Ribeiro sha...@gmail.com escreveu:
 
  
  Em 11/03/2014, à(s) 15:08, Nilton Jose Rizzo ri...@i805.com.br escreveu:
  
  Em Tue, 11 Mar 2014 19:33:43 -0300, Tiago Ribeiro escreveu
  Em 11/03/2014, à(s) 17:55, Marcelo Gondim gon...@bsdinfo.com.br 
  escreveu:
  
  Em 11/03/14 15:47, Tiago Ribeiro escreveu:
  Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@gmail.com escreveu:
  
  Tiago,
  
  O meu está errado, siga o exemplo do Renato que vai funcionar.  :)
  
  []’
  
  Godim, o problema é que o mesmo no micro que tem como o que não tem 
  o pkgng eles ficam no mesmo lugar, no /usr/sbin/pkg e não no 
  /usr/local/sbin/pkg com o Renato disse.
  
  Fica sim olhe isso aqui
  
  # ls /usr/sbin/pkg*
  /usr/sbin/pkg
  # ls /usr/local/sbin/pkg*
  /usr/local/sbin/pkg /usr/local/sbin/pkg_glob
  /usr/local/sbin/pkg-static  /usr/local/sbin/pkg_sort
  /usr/local/sbin/pkg2ng  /usr/local/sbin/pkg_which
  /usr/local/sbin/pkg_deinstall   /usr/local/sbin/pkgdb
  /usr/local/sbin/pkg_fetch   /usr/local/sbin/pkgdu
  # uname -a
  FreeBSD valfenda 11.0-CURRENT FreeBSD 11.0-CURRENT #15 r262928: Sat Mar  8
  15:45:19 BRT 2014 rizzo@valfenda:/usr/obj/usr/src/sys/VALFENDA  amd64
  # 
  
  Rizzo
  
  
  
  
 
 
 Só pra concluir, ficou assim:
 
 
 #!/bin/sh
 
 nome_host=`uname -n`
 
 notifica_admin(){
   mail -s Admin - Atencao em...@dominio.com.br  $1
 }
 
 if [ ! -f /usr/local/sbin/pkg ]; then
   echo “$nome_host nao possui pkgng, favor instalar  /tmp/notifica
   notifica_admin /tmp/notifica
   rm /tmp/notifica
 fi
 
 
 
 valeu pelo apoio de todos.

Olhei o src do bootstrap e vi que ele respeita uma variável de ambiente
chamada ASSUME_ALWAYS_YES, portanto, se quiser que o pkgng seja
instalado automaticamente nesses servers dá pra ter algo assim:

if [ ! -f /usr/local/sbin/pkg ]; then
/usr/bin/env ASSUME_ALWAYS_YES=1 /usr/sbin/pkg /dev/null 21
if [ $? -eq 0 ]; then
/usr/local/sbin/pkg2ng
fi
fi

[]s
-- 
Renato Botelho

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


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

2014-03-11 Por tôpico Tiago Ribeiro
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


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

2014-03-11 Por tôpico Renato Botelho
On Ter, 2014-03-11 at 11:03 -0300, Tiago Ribeiro wrote:
 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.

Existe um binário do pkg que faz parte da base do FreeBSD 10 ou
superior. Esse binário é o responsável pelo bootstrap e se encontra
em /usr/sbin/pkg.

Quando você o executa, ele verifica que o pacote do pkg não está
instalado, então ele faz o bootstrap e instala o pacote do pkg, que vai
instalar o binário em /usr/local/sbin/pkg.

Portanto, o jeito mais simples é o seu script verificar se o arquivo
binário /usr/local/sbin/pkg existe, se existir, o pkg já está instalado,
senão não.

-- 
Renato Botelho

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


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

2014-03-11 Por tôpico Marcelo Gondim
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

[]'s
Gondim
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


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

2014-03-11 Por tôpico Renato Botelho
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

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


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

2014-03-11 Por tôpico Marcelo Gondim
Em 11/03/14 14:21, Renato Botelho 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

Tem razão Renato e do seu jeito ficou melhor mesmo e confundi a saída do 
type com o programa propriamente dito.  :)

[]'s
Gondim
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


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

2014-03-11 Por tôpico Tiago Ribeiro

Em 11/03/2014, à(s) 15:47, Tiago Ribeiro sha...@gmail.com escreveu:

 
 Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@gmail.com escreveu:
 
 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
 


Estive pensando em verificar o /etc/make.conf , porém o free10 não tem esta
opção, quero fazer um script bem portável/compativel com as versões 8.x, 9.x
e 10.


--
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


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

2014-03-11 Por tôpico Marcelo Gondim
Em 11/03/14 15:47, Tiago Ribeiro escreveu:
 Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@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
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


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

2014-03-11 Por tôpico Tiago Ribeiro

Em 11/03/2014, à(s) 17:55, Marcelo Gondim gon...@bsdinfo.com.br escreveu:

 Em 11/03/14 15:47, Tiago Ribeiro escreveu:
 Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@gmail.com escreveu:
 
 Tiago,
 
 O meu está errado, siga o exemplo do Renato que vai funcionar.  :)
 
 []’

Godim, o problema é que o mesmo no micro que tem como o que não tem o pkgng
eles ficam no mesmo lugar, no /usr/sbin/pkg e não no /usr/local/sbin/pkg com o 
Renato disse.

--
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


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

2014-03-11 Por tôpico Renato Botelho
On Ter, 2014-03-11 at 19:33 -0300, Tiago Ribeiro wrote:
 Em 11/03/2014, à(s) 17:55, Marcelo Gondim gon...@bsdinfo.com.br escreveu:
 
  Em 11/03/14 15:47, Tiago Ribeiro escreveu:
  Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@gmail.com escreveu:
  
  Tiago,
  
  O meu está errado, siga o exemplo do Renato que vai funcionar.  :)
  
  []’
 
 Godim, o problema é que o mesmo no micro que tem como o que não tem o pkgng
 eles ficam no mesmo lugar, no /usr/sbin/pkg e não no /usr/local/sbin/pkg com 
 o 
 Renato disse.

São duas coisas separadas, o /usr/sbin/pkg é apenas um binário pra fazer
o bootstrap e instalar o pkgng no sistema, ele não é o pkgng em si.

O pkgng, quando instalado, fica em /usr/local/sbin/pkg.

-- 
Renato Botelho

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


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

2014-03-11 Por tôpico Nilton Jose Rizzo
Em Tue, 11 Mar 2014 19:33:43 -0300, Tiago Ribeiro escreveu
 Em 11/03/2014, à(s) 17:55, Marcelo Gondim gon...@bsdinfo.com.br escreveu:
 
  Em 11/03/14 15:47, Tiago Ribeiro escreveu:
  Em 11/03/2014, à(s) 14:21, Renato Botelho rbga...@gmail.com escreveu:
  
  Tiago,
  
  O meu está errado, siga o exemplo do Renato que vai funcionar.  :)
  
  []’
 
 Godim, o problema é que o mesmo no micro que tem como o que não tem 
 o pkgng eles ficam no mesmo lugar, no /usr/sbin/pkg e não no 
 /usr/local/sbin/pkg com o Renato disse.

Fica sim olhe isso aqui

# ls /usr/sbin/pkg*
/usr/sbin/pkg
# ls /usr/local/sbin/pkg*
/usr/local/sbin/pkg /usr/local/sbin/pkg_glob
/usr/local/sbin/pkg-static  /usr/local/sbin/pkg_sort
/usr/local/sbin/pkg2ng  /usr/local/sbin/pkg_which
/usr/local/sbin/pkg_deinstall   /usr/local/sbin/pkgdb
/usr/local/sbin/pkg_fetch   /usr/local/sbin/pkgdu
# uname -a
FreeBSD valfenda 11.0-CURRENT FreeBSD 11.0-CURRENT #15 r262928: Sat Mar  8
15:45:19 BRT 2014 rizzo@valfenda:/usr/obj/usr/src/sys/VALFENDA  amd64
# 

Rizzo



 
 --
 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

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd