PATH [RESOLVIDO]

1. PATH [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 03/10/2012 - 14:09h

Preciso criar um caminho para execução de um programa no linux que mesmo reiniciando o servidor o caminho fica salvo.

Criei um arquivo /etc/profile.d/sybase.sh e adicionei dentro dele:
PATH="$PATH:/opt/sybase/SYBSsa9/bin32"
LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/lib32"
export PATH LD_LIBRARY_PATH

Quando executo o comando $PATH ele mostra todos os caminhos e mais o caminho inserido ":/opt/sybase/SYBSsa9/bin32", OK
Mas quando executo $LD_LIBRARY_PATH ele não mostra nada e o programa não executa devido a não encontrar o local.

Criei um sh e tentei executá-lo, mas mesmo assim não roda.
#/bin/sh
#
LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/lib32"
export PATH LD_LIBRARY_PATH

Mas quando eu digito na linha de comando os comandos acima, funciona perfeitamente.

Como faço para deixar salvo constantemente este caminho?

Agradeço ajuda.

Geraldo.







  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/10/2012 - 14:48h

Amigo,

Para que um programa possa encontrar sua dependencia (arquivo .so), ela deve estar em um cache de dependencias.

No Debian, esse cache fica em:

#/etc/ld.so.cache

Então a rota que você quiser incluir vai ser colocada em
/etc/ld.so.conf.d na forma de um arquivo de texto ou inserida dentro de um arquivo já existente.

Depois de ajustar o /etc/ld.so.conf ou /etc/ld.so.conf/arquivo

você vai recriar o cache atualizado com o comando

#ldconfig

Depois disso qualquer usuario conseguirá usar a dependencia.

Sua distribuição deve ter um conjunto de cache de dependencias iguais...






3. Re: PATH [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 03/10/2012 - 14:14h

geraldoquites escreveu:

Preciso criar um caminho para execução de um programa no linux que mesmo reiniciando o servidor o caminho fica salvo.

Criei um arquivo /etc/profile.d/sybase.sh e adicionei dentro dele:
PATH="$PATH:/opt/sybase/SYBSsa9/bin32"
LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/lib32"
export PATH LD_LIBRARY_PATH

Quando executo o comando $PATH ele mostra todos os caminhos e mais o caminho inserido ":/opt/sybase/SYBSsa9/bin32", OK
Mas quando executo $LD_LIBRARY_PATH ele não mostra nada e o programa não executa devido a não encontrar o local.

Criei um sh e tentei executá-lo, mas mesmo assim não roda.
#/bin/sh
#
LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/lib32"
export PATH LD_LIBRARY_PATH

Mas quando eu digito na linha de comando os comandos acima, funciona perfeitamente.

Como faço para deixar salvo constantemente este caminho?

Agradeço ajuda.

Geraldo.








Como root coloque dentro de /etc/profile

assim a todo login as variáveis vão ser carregadas.

E separe os exports
export PATH="$PATH:/opt/sybase/SYBSsa9/bin32"
export LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/lib32"

Sempre faço assim com minhas varíaveis e todas sempre estão lá mesmo após reiniciar o sistema e para todos os usuários.




4. Re: PATH [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 03/10/2012 - 14:23h

Felippe, obrigado pelo retorno.

OCaminho PATh ele faz legal.

Mas o caminho LD_LIBRARY_PATH ele não faz.

O que pode estar acontecendo?



5. Re: PATH [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 03/10/2012 - 14:25h

faz o que eu te falei.


depois que editar o /etc/profile

executa source /etc/profile

As variáveis irão estar disponíveis.
para verificar abra novas sessões e de um echo $LD.....PATH


6. Re: PATH [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 03/10/2012 - 15:02h

Amigos Felippe e Kyetoy, com certeza aprendi muito com as respostas dadas por vocês. A solução do Kietov foi mais favorável para a minha aplicação.

Muito obrigado a ambos!

VIVA O LINUX....



7. Re: PATH [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 03/10/2012 - 15:17h

Amigo Kyetoy verifiquei que você está em BH, estamos pertos, moro em Itabirito.

Obrigado pela ajuda.

Valeu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts