Eu preciso escrever um script que encontre a instalação do Sybase em um sistema, se houver.
Para testar, instalei o ASE 16 no sistema CentOS, mas o instalador aparentemente é baseado em InstallAnywhere (Java).
Este é um dos métodos de instalação aparentemente, não tenho certeza se existem mais maneiras de instalar o ASE como instalar o pacote RPM.
De qualquer forma, existe este SYBASE.sh
script para fornecer variáveis de ambiente na instalação do ASE que contém o diretório inicial. Obviamente, é uma situação catch-22: para encontrar esse script, preciso conhecer o diretório inicial do ASE para começar.
Sim, posso fazer check-in nos locais habituais como /sysdba
ou /opt/sap
. O instalador interativo obviamente permite que o ASE seja instalado em qualquer lugar, é claro, então isso não é bom o suficiente.
Qual é a melhor maneira de encontrá-lo? Estou disposto a fazer coisas como rastrear processos em execução para seus executáveis etc., qualquer coisa que me ajude a encontrar onde o ASE está instalado. Por razões que eu não vou nem encontrá-lo apenas quando ele está funcionando seria bom.
Eu posso executar o script como root ou administrador, sem problemas com isso.
No linux, o binário ASE é chamado
dataserver
para que você possa procurá-lo ao examinar os processos em execução e/ou executar um arquivofind
.dataserver
será encontrado em$SYBASE/$SYBASE_ASE/bin
onde:$SYBASE
é considerado o'ASE home directory'
e normalmente é algo como/opt/sybase
,/opt/sap
embora, como você mencionou, pode ser qualquer coisa que o usuário queira$SYBASE_ASE
será do formatoASE-15_0
ouASE-16_0
; este é um diretório padrão criado pelo script de instalação do software ASE (ou seja, o usuário não decide o nome deste diretório)Portanto, se você encontrar a localização do
dataserver
binário, poderá trabalhar a partir disso para determinar$SYBASE
(e$SYBASE_ASE
).No
$SYBASE
diretório (home), você também encontrará arquivos chamadosSYBASE.sh
,SYBASE.csh
einterfaces
(emborainterfaces
possa ser um link simbólico se o DBA estiver compartilhando um arquivo comum entre várias instalações do Sybase no mesmo host).E, sim, é possível ter várias instalações ASE (ou seja, vários
$SYBASE
diretórios) no mesmo host.Quanto à pergunta (?) sobre métodos de instalação ...
O único método que vem com o software é um programa baseado em Java (com interfaces GUI e CLI).
Em ambientes maiores, é bem possível que os grupos DBA e/ou sysadmin tenham criado seu próprio 'pacote' de instalação (por exemplo, um tarball criado a partir de uma instalação ASE pré-configurada), mas isso será específico do site.