MENSAGEM:
error=2, Arquivo ou diretório não encontrado
SITUAÇÃO:
Ao configurar um acesso remoto no Sankhya OM, que use um servidor Linux, pode aparecer a mensagem citada acima, o que indica que o comando netstat não está disponível no sistema.
SOLUÇÃO:
Para que o acesso remoto funcione corretamente, é necessário que o utilitário netstat esteja disponível no sistema operacional. Este comando faz parte do pacote net-tools, que pode ser instalado via YUM ou outro gerenciador de pacotes, dependendo da distribuição Linux em uso.
Instalação do pacote
Verifique a distribuição e versão do Linux:
Antes de seguir com a instalação, é recomendável confirmar qual sistema está sendo utilizado. Para isso:
- Abra o programa Putty;
- Configure o endereço do servidor de aplicação;
- Informe usuário e senha para o login;
- Execute o seguinte comando:
cat /etc/os-release
O resultado deve trazer algo como:
NAME="CentOS Linux"
VERSION="7 (Core)"
Dica: caso esteja utilizando uma distribuição diferente (ex: Ubuntu, Debian), o comando de instalação será diferente. Exemplos:
- Ubuntu/Debian:
sudo apt install net-tools
- CentOS/RHEL:
sudo yum install net-tools
(ou dnf em versões mais recentes)
Instale o pacote net-tools no servidor Linux (CentOS 7):
sudo yum install net-tools
Correção de possível erro
Se ao executar o comando acima for exibido um erro "404 ao instalar o net-tools no CentOS", como exemplo abaixo:
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
One of the configured repositories failed (CentOS-7 - Base)...
Significa que a versão do CentOS (ex: 7.7) está utilizando repositórios desatualizados. Para resolver, faça os seguintes ajustes nos repositórios do YUM:
Edite o arquivo principal de repositórios:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
Substitua as linhas com
baseurl=
para apontar para o repositório de arquivos antigos (Vault):
baseurl=http://vault.centos.org/7.7.1908/os/x86_64/
baseurl=http://vault.centos.org/7.7.1908/updates/x86_64/
baseurl=http://vault.centos.org/7.7.1908/extras/x86_64/
baseurl=http://vault.centos.org/7.7.1908/centosplus/x86_64/
Comente ou remova as linhas que começam com mirrorlist=;
Garanta que enabled=1 esteja ativado para os repositórios em uso;
Limpe o cache e refaça a instalação:
yum clean all
yum makecache
yum install net-tools
CAUSA:
O erro ocorre porque o Sankhya depende do comando netstat para verificar as portas de rede durante a criação de um acesso remoto. Esse comando não vem instalado por padrão em algumas distribuições Linux mais recentes e sua ausência resulta no erro "Cannot run program 'netstat'".
Além disso, versões antigas do CentOS (como 7.7) não possuem mais repositórios ativos em mirror.centos.org, sendo necessário configurar manualmente o acesso ao repositório arquivado vault.centos.org.
Comentários
0 comentário
Por favor, entre para comentar.