Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-15 Por tôpico Patrick Tracanelli
Rodolfo Zappa escreveu:
 Patrick Tracanelli escreveu:
 Rafael, para usar o argumento -e do ps precisa sim do /proc disponivel. 
 Monte-o com mount_procfs se quiser. Porem, o uso do procfs em sistemas 
 BSD é muito raro. Digamos que você encontrou um dos poucos momentos em 
 que se faz imperativo ter o /proc (o que é bom pra alguem que acabou de 
 instalar né? hehe). O comando `w' é outro que também requer o /proc para 
   permitir uso de todas suas funções.
   
 
 Aproveitando a Thread, existe alguma maneira (fora o aplicativo pstree) 
 de se exibir com o ps, os processos listados em formato árvore pai / 
 filho, como no linux é feito com o comando ps afx?
 
 
 

Nao, so o sysutils/pstree mesmo.

-- 
Patrick Tracanelli

FreeBSD Brasil LTDA.
(31) 3281-9633 / 3281-3547
[EMAIL PROTECTED]
http://www.freebsdbrasil.com.br
Long live Hanin Elias, Kim Deal!

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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-15 Por tôpico Rafael Stockler
O que devo fazer para perder o vicio de se usar o /proc?

Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo?


On 2/15/07, Patrick Tracanelli [EMAIL PROTECTED] wrote:
 Rodolfo Zappa escreveu:
  Patrick Tracanelli escreveu:
  Rafael, para usar o argumento -e do ps precisa sim do /proc disponivel.
  Monte-o com mount_procfs se quiser. Porem, o uso do procfs em sistemas
  BSD é muito raro. Digamos que você encontrou um dos poucos momentos em
  que se faz imperativo ter o /proc (o que é bom pra alguem que acabou de
  instalar né? hehe). O comando `w' é outro que também requer o /proc para
permitir uso de todas suas funções.
 
 
  Aproveitando a Thread, existe alguma maneira (fora o aplicativo pstree)
  de se exibir com o ps, os processos listados em formato árvore pai /
  filho, como no linux é feito com o comando ps afx?
 
 
 

 Nao, so o sysutils/pstree mesmo.

 --
 Patrick Tracanelli

 FreeBSD Brasil LTDA.
 (31) 3281-9633 / 3281-3547
 [EMAIL PROTECTED]
 http://www.freebsdbrasil.com.br
 Long live Hanin Elias, Kim Deal!

 -
 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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-15 Por tôpico Murilo Opsfelder Araújo
On 2/15/07, Rafael Stockler [EMAIL PROTECTED] wrote:
 O que devo fazer para perder o vicio de se usar o /proc?

 Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo?

Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo
que irá mostrar do mesmo jeito.

[]s

-- 
about
   nameMurilo Opsfelder Araújo/name
   linux_user#391561/linux_user
   e-mailmopsfelder [saispam] gmail [ponto] com/e-mail
/about
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-15 Por tôpico Rafael Stockler
On 2/15/07, Murilo Opsfelder Araújo [EMAIL PROTECTED] wrote:
 On 2/15/07, Rafael Stockler [EMAIL PROTECTED] wrote:
  O que devo fazer para perder o vicio de se usar o /proc?
 
  Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo?

 Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo
 que irá mostrar do mesmo jeito.

 []s

Muito obrigado.
Mas só para esclarecer, isso é um vício de usuários linux?
Quem  utiliza BSD não usa muito os recursos do /proc? O q normalmente
vcs utilizam no lugar? Não sei se estou conseguindo formular direito a
pergunta. Até parece um pergunta tosca, mas li a respeito q o /proc
era desnecessario para o *BSD. Mas queria saber o quao desnecessario é
e pq? E como saber certas coisas de seu hardware sem utiliza-lo?

Obrigado e desculpa pelas perguntas de noob.

 --
 about
nameMurilo Opsfelder Araújo/name
linux_user#391561/linux_user
e-mailmopsfelder [saispam] gmail [ponto] com/e-mail
 /about
 -
 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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-15 Por tôpico Danilo Augusto
On Thu, 2007-02-15 at 12:39 -0300, Rafael Stockler wrote:
 On 2/15/07, Murilo Opsfelder Araújo [EMAIL PROTECTED] wrote:
  On 2/15/07, Rafael Stockler [EMAIL PROTECTED] wrote:
   O que devo fazer para perder o vicio de se usar o /proc?
  
   Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo?
 
  Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo
  que irá mostrar do mesmo jeito.
 
  []s
 
 Muito obrigado.
 Mas só para esclarecer, isso é um vício de usuários linux?
 Quem  utiliza BSD não usa muito os recursos do /proc? O q normalmente
 vcs utilizam no lugar? Não sei se estou conseguindo formular direito a
 pergunta. Até parece um pergunta tosca, mas li a respeito q o /proc
 era desnecessario para o *BSD. Mas queria saber o quao desnecessario é
 e pq? E como saber certas coisas de seu hardware sem utiliza-lo?
 
 Obrigado e desculpa pelas perguntas de noob.
Você pode usar o sysctl.
man sysctl.
t+

-- 
System/Network Administrator
BSD User: BSD050973
Celular: 61 8177-1361
[EMAIL PROTECTED]

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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-15 Por tôpico Nilson Debatin
Em Qui, 2007-02-15 às 12:39 -0300, Rafael Stockler escreveu:
 On 2/15/07, Murilo Opsfelder Araújo [EMAIL PROTECTED] wrote:
  On 2/15/07, Rafael Stockler [EMAIL PROTECTED] wrote:
   O que devo fazer para perder o vicio de se usar o /proc?
  
   Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo?
 
  Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo
  que irá mostrar do mesmo jeito.
 

Voce pode usar sysctl -a, pciconf ou o próprio dmesg que no FreeBSD é
muito mais legível que no linux.

Eu só precisei mesmo usar /proc quando preciso fuçar dentro da 
area de memoria de um processo, em geral quando uso algum 
debugger da vida, fora isso ela é praticamente inútil e creio
que é por isso mesmo que nos BSD ela já vem desabilitada, se
vc quiser que monte-a, ao contrário do linux que é extremamente
dependente dela. ( Se duvidar nem ps funciona no linux sem a /proc )

[]s
Nilson


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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-15 Por tôpico Patrick Tracanelli
Rafael Stockler escreveu:
 O que devo fazer para perder o vicio de se usar o /proc?

Descobrir as formas mais apropriadas de obter cada informacao.

 
 Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo?

Pode comecar com a analise do /var/run/dmesg.boot, e tambem atraves de 
consulta as MIB sysctl(1). Sistemas BSD em geral fazem uso mais 
abrangente de sysctl do que Linux (o oposto do uso do /proc mais comum 
no lx e menos usual em BSD), entao temos sysctl em toneladas, divididas 
essencialmente em 3 tipos, variaveis de run-time, que servem pra alterar 
comportamento do sistema a qualquer momento, variaveis de load/boot 
time, que servem para modificar o comportamento e forma de consumo de 
recurso ou mesmo features durante o boot e que nao podem ser alteradas 
em execussao (usadas em sua essencia para tuning do sistema) e por 
ultimo, as que te interessam, variaveis read-only que apresentam 
informacoes estaticas ou dinamicas sob o estado atual dos diversos 
subsistemas do kernel. Nao ha distincao entre elas por exemplo, vc n 
pode listar soh as de estatisticas, nem soh as de run time ou load time, 
como se fossem grupos de MIB sysctl. Tem que acessa-las todas ao mesmo 
tempo (sysctl -a), uma a uma (sysctl [-w] mib[=valor]) ou finalmente 
por grupos, porem, grupos de recursos. Por exemplo algumas informacoes 
de hardware que se consegue via dmesg.boot podem ser obtidas tambem via 
sysctl:

sysctl hw.model
sysctl hw.physmem
sysctl hw.realmem

Se voce quiser todas as informacoes do grupo de MIBS hw pode apenas

sysct hw.

E assim vai.. sysctl -a | less sera um grande comeco.

Ai quanto mais informacoes voce quer, mais aplicacoes voce encontrara. 
Por exemplo, veja a saida do

pciconf -lv

Outros bons comecos

disklabel -r dev
pnpinfo
atacontrol
...

Melhor forma, man em cada comando desses e veja a secao SEE ALSO ai veja 
o que cada um listado no SEE ALSO faz. Voce encontrara tudo! hehe 
bastara lembrar deles quando precisar ;)

 
 
 On 2/15/07, Patrick Tracanelli [EMAIL PROTECTED] wrote:
 Rodolfo Zappa escreveu:
 Patrick Tracanelli escreveu:
 Rafael, para usar o argumento -e do ps precisa sim do /proc disponivel.
 Monte-o com mount_procfs se quiser. Porem, o uso do procfs em sistemas
 BSD é muito raro. Digamos que você encontrou um dos poucos momentos em
 que se faz imperativo ter o /proc (o que é bom pra alguem que acabou de
 instalar né? hehe). O comando `w' é outro que também requer o /proc para
   permitir uso de todas suas funções.

 Aproveitando a Thread, existe alguma maneira (fora o aplicativo pstree)
 de se exibir com o ps, os processos listados em formato árvore pai /
 filho, como no linux é feito com o comando ps afx?



 Nao, so o sysutils/pstree mesmo.


-- 
Patrick Tracanelli

FreeBSD Brasil LTDA.
(31) 3281-9633 / 3281-3547
[EMAIL PROTECTED]
http://www.freebsdbrasil.com.br
Long live Hanin Elias, Kim Deal!

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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-14 Por tôpico Alex Moura
On 2/14/07, Rafael Stockler [EMAIL PROTECTED] wrote:
 Olá a todos,

 Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a
 quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de
 instalar ou outra coisa acontecia. Mas consegui instalar tranquilo
 agora.

 Porém, quando tento executar o comando ps -ef | grep alguma coisa ou
 só o ps retorna essa mensagem:

Tente:

ps -axu | grep ...

Verifique o manual do comando ps, pois -ef não funciona em sistemas BSD
como no Linux.

Leitura recomendada:

ONLamp.com -- FreeBSD for Linux Users
http://www.onlamp.com/pub/a/bsd/2004/11/11/FreeBSD_Basics.html

More FreeBSD for Linux Users
http://www.onlamp.com/pub/a/bsd/2005/01/13/FreeBSD_Basics.html
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-14 Por tôpico Nilson Debatin
Em Qua, 2007-02-14 às 17:54 -0200, Rafael Stockler escreveu:
 Olá a todos,
 
 Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a
 quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de
 instalar ou outra coisa acontecia. Mas consegui instalar tranquilo
 agora.
 
 Porém, quando tento executar o comando ps -ef | grep alguma coisa ou
 só o ps retorna essa mensagem:
 
 ps: Process environment requires procfs(5)

Algumas informações (com outros parametros adicionais do ps) realmente
precisam da procfs para extrair essas informações dos processos, mas
pra utilização comum não precisa da /proc, segundo teste realizado
por mim mesmo agorinha:

[18:07:31] [EMAIL PROTECTED] [~]
# ls -l /proc
total 0

[18:07:35] [EMAIL PROTECTED] [~]
# mount | grep procfs

[18:07:40] [EMAIL PROTECTED] [~]
# ps ax | grep getty
  520  v0  Is+0:00.01 /usr/libexec/getty Pc ttyv0
  521  v1  Is+0:00.01 /usr/libexec/getty Pc ttyv1
  522  v2  Is+0:00.01 /usr/libexec/getty Pc ttyv2
78225  p0  R+ 0:00.00 grep getty

[18:07:48] [EMAIL PROTECTED] [~]
# ps ef | grep getty
ps: Process environment requires procfs(5)
  520  v0  Is+0:00.01  /usr/libexec/getty Pc ttyv0
  521  v1  Is+0:00.01  /usr/libexec/getty Pc ttyv1
  522  v2  Is+0:00.01  /usr/libexec/getty Pc ttyv2
78245  p0  S+ 0:00.00  grep getty

Já o -ef requer alguma informação da /proc, mas mesmo assim
lista os processos numa boa. O que você pode fazer é montar
essa bendita partição virtual, da seguinte forma:

# mount_procfs procfs /proc

E seja feliz com o seu ps :)

[]s
Nilson


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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-14 Por tôpico Rafael Stockler
Vlw, era algo assim que estava procurando.

On 2/14/07, Alex Moura [EMAIL PROTECTED] wrote:
 On 2/14/07, Rafael Stockler [EMAIL PROTECTED] wrote:
  Olá a todos,
 
  Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a
  quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de
  instalar ou outra coisa acontecia. Mas consegui instalar tranquilo
  agora.
 
  Porém, quando tento executar o comando ps -ef | grep alguma coisa ou
  só o ps retorna essa mensagem:

 Tente:

 ps -axu | grep ...

 Verifique o manual do comando ps, pois -ef não funciona em sistemas BSD
 como no Linux.

 Leitura recomendada:

 ONLamp.com -- FreeBSD for Linux Users
 http://www.onlamp.com/pub/a/bsd/2004/11/11/FreeBSD_Basics.html

 More FreeBSD for Linux Users
 http://www.onlamp.com/pub/a/bsd/2005/01/13/FreeBSD_Basics.html
 -
 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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-14 Por tôpico Rafael Stockler
Vlw pela aula.

O problema q estou acostumado com o Gentoo e dai fiquei meio perdido.
Nunca havia mexido em um BSD.

Obrigado.

On 2/14/07, Nilson Debatin [EMAIL PROTECTED] wrote:
 Em Qua, 2007-02-14 às 17:54 -0200, Rafael Stockler escreveu:
  Olá a todos,
 
  Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a
  quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de
  instalar ou outra coisa acontecia. Mas consegui instalar tranquilo
  agora.
 
  Porém, quando tento executar o comando ps -ef | grep alguma coisa ou
  só o ps retorna essa mensagem:
 
  ps: Process environment requires procfs(5)

 Algumas informações (com outros parametros adicionais do ps) realmente
 precisam da procfs para extrair essas informações dos processos, mas
 pra utilização comum não precisa da /proc, segundo teste realizado
 por mim mesmo agorinha:

 [18:07:31] [EMAIL PROTECTED] [~]
 # ls -l /proc
 total 0

 [18:07:35] [EMAIL PROTECTED] [~]
 # mount | grep procfs

 [18:07:40] [EMAIL PROTECTED] [~]
 # ps ax | grep getty
   520  v0  Is+0:00.01 /usr/libexec/getty Pc ttyv0
   521  v1  Is+0:00.01 /usr/libexec/getty Pc ttyv1
   522  v2  Is+0:00.01 /usr/libexec/getty Pc ttyv2
 78225  p0  R+ 0:00.00 grep getty

 [18:07:48] [EMAIL PROTECTED] [~]
 # ps ef | grep getty
 ps: Process environment requires procfs(5)
   520  v0  Is+0:00.01  /usr/libexec/getty Pc ttyv0
   521  v1  Is+0:00.01  /usr/libexec/getty Pc ttyv1
   522  v2  Is+0:00.01  /usr/libexec/getty Pc ttyv2
 78245  p0  S+ 0:00.00  grep getty

 Já o -ef requer alguma informação da /proc, mas mesmo assim
 lista os processos numa boa. O que você pode fazer é montar
 essa bendita partição virtual, da seguinte forma:

 # mount_procfs procfs /proc

 E seja feliz com o seu ps :)

 []s
 Nilson


 -
 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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-14 Por tôpico Nilson Debatin
Em Qua, 2007-02-14 às 18:19 -0200, Rafael Stockler escreveu:
 Vlw pela aula.
 
 O problema q estou acostumado com o Gentoo e dai fiquei meio perdido.
 Nunca havia mexido em um BSD.

Normal, com o tempo vc se apaixona pelos BSD, mesmo tendo vindo de
um bom linux :)

[]s
-

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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-14 Por tôpico Patrick Tracanelli
Rafael Stockler escreveu:
 Olá a todos,
 
 Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a
 quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de
 instalar ou outra coisa acontecia. Mas consegui instalar tranquilo
 agora.
 
 Porém, quando tento executar o comando ps -ef | grep alguma coisa ou
 só o ps retorna essa mensagem:
 
 ps: Process environment requires procfs(5)
 
 Pq isso ocorre?

Rafael, para usar o argumento -e do ps precisa sim do /proc disponivel. 
Monte-o com mount_procfs se quiser. Porem, o uso do procfs em sistemas 
BSD é muito raro. Digamos que você encontrou um dos poucos momentos em 
que se faz imperativo ter o /proc (o que é bom pra alguem que acabou de 
instalar né? hehe). O comando `w' é outro que também requer o /proc para 
  permitir uso de todas suas funções.

Porque isso ocorre? Ai você tem que se apegar a escolhas de 
implementação baseados nas caracterísitcas internas do kernel BSD e de 
decisões dos desenvolvedores.

Imagine que algumas aplicacoes podem querer ler informações que 
tecnicamente não permitem a elas. Por exemplo, variáveis de ambiente 
(caso do -e) internamente são completamente isoladas ao space dos 
processos em execussão. Apenas processos super privilegiados podem ler o 
space de outros processos (quando o kernel o permite ainda) entao o 
ambiente para ser lido por outro processo ou ate mesmo outro usuario 
precisaria que a aplicacao (ps) fosse executada sempre com privilegios 
(suid bit da vida) ou fizesse uso de uma syscall so pra acessar o 
ambiente. Entao, qual a escolha? Nennhuma dessas, pra isso essas 
informacoes podem ser lidas do /proc, um espaco virtual disponível via 
sistema de arquivos que possibilita que algumas informações pouco 
privilegiadas sejam acessadas por outros processos/uid's.

A execao que nao conta é caso o processo que vai dar dump ou ler dados 
desse enviroment seja processo filho, pois estes sempre herdam o 
ambiente dos processos pai (a nao ser que o ambiente seja limpo antes).

Resumindo, sem o /proc a unica forma de um ze ninguem saber o 
enviroment de outro ze ruela ou do root seria via syscall ou processo 
privilegiado. Entao, melhor usar o /proc.

Segundo alguns desenvolvedores (como o PHK) o /proc so existe ate hoje 
porque é uma herança maldita hehehe. Maldita o sentido de ser uma 
abordagem feia, mas funcional e algumas melhores serem possíveis mas 
que ninguém melhora porque é pouco importante e funciona bem como está.

Enfim, internals legacy.

-- 
Patrick Tracanelli

FreeBSD Brasil LTDA.
(31) 3281-9633 / 3281-3547
[EMAIL PROTECTED]
http://www.freebsdbrasil.com.br
Long live Hanin Elias, Kim Deal!

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


Re: [FUG-BR] O comando `ps` requer o procfs?

2007-02-14 Por tôpico Rodolfo Zappa
Patrick Tracanelli escreveu:
 Rafael, para usar o argumento -e do ps precisa sim do /proc disponivel. 
 Monte-o com mount_procfs se quiser. Porem, o uso do procfs em sistemas 
 BSD é muito raro. Digamos que você encontrou um dos poucos momentos em 
 que se faz imperativo ter o /proc (o que é bom pra alguem que acabou de 
 instalar né? hehe). O comando `w' é outro que também requer o /proc para 
   permitir uso de todas suas funções.
   

Aproveitando a Thread, existe alguma maneira (fora o aplicativo pstree) 
de se exibir com o ps, os processos listados em formato árvore pai / 
filho, como no linux é feito com o comando ps afx?



-- 
Cordialmente,

Rodolfo Zappa

Archive TSP - Total Solution Provider
Nosso negócio é garantir que a sua rede de informações não pare!

(21) 2567-1842
[EMAIL PROTECTED]
http://www.archive.com.br

Se a gente se lança sem vigor, sete de dez ações tomadas não dão certo. É 
extremamente difícil tomar decisões num estado de agitação. Por outro lado, se 
sem se preocupar com as conseqüências menores, abordamos os problemas com o 
espírito afiado como uma lâmina, sempre encontramos a solução em menos tempo do 
que é necessáio para respirar sete vezes. Nabeshima Naoshige (1538-1618) 




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