Instalando o wmic no Ubuntu 16.04 LTS

1

Alguém conseguiu instalar o wmic no Ubuntu 16.04 LTS Server? Estas instruções funcionaram em 14.04 (incluindo para pessoas em 14.04), mas estou acertando erro após erro em 16.04 e me perguntei se alguém teve sucesso

cd /tmp
mkdir wmic
cd wmic

apt install autoconf gcc libdatetime-perl make build-essential g++ python-dev
wget http://www.opsview.com/sites/default/files/wmi-1.3.16.tar_.bz2
bunzip2 wmi-1.3.16.tar_.bz2
tar -xvf wmi-1.3.16.tar_
cd wmi-1.3.16/

vim Samba/source/pidl/pidl
:583 (to jump to line 583)
remove the word defined before @$pidl
:wq 

export ZENHOME=/usr
make "CPP=gcc -E -ffreestanding"
cp Samba/source/bin/wmic /bin

Muito obrigado

    
por trevrobwhite 20.02.2017 / 17:22

2 respostas

3

No interesse de compartilhar conhecimento aqui é como obter o wmic trabalhando no Ubuntu 16.04 LTS, o problema era o limite do número de arquivos abertos

ulimit -n 100000
cd /tmp
mkdir wmic
cd wmic

apt install autoconf gcc libdatetime-perl make build-essential g++ python-dev
wget http://www.opsview.com/sites/default/files/wmi-1.3.16.tar_.bz2
bunzip2 wmi-1.3.16.tar_.bz2
tar -xvf wmi-1.3.16.tar_
cd wmi-1.3.16/

vim Samba/source/pidl/pidl
:583 (to jump to line 583)
remove the word defined before @$pidl
:wq 

export ZENHOME=/usr
make "CPP=gcc -E -ffreestanding"
cp Samba/source/bin/wmic /bin

Agora deve estar funcionando.

    
por trevrobwhite 21.02.2017 / 12:23
2

seguiu as etapas da resposta de trevrobwhite e ficou preso a isso:

Linking bin/wmic
bin/static/libtls.a(tls.o): In function 'tls_init_server':
/tmp/wmic/wmi-1.3.16/Samba/source/lib/tls/tls.c:508: undefined reference to 'gnutls_transport_set_lowat'
bin/static/libtls.a(tls.o): In function 'tls_init_client':
/tmp/wmic/wmi-1.3.16/Samba/source/lib/tls/tls.c:579: undefined reference to 'gnutls_certificate_type_set_priority'
/tmp/wmic/wmi-1.3.16/Samba/source/lib/tls/tls.c:587: undefined reference to 'gnutls_transport_set_lowat'
collect2: error: ld returned 1 exit status
Makefile:9029: recipe for target 'bin/wmic' failed
make[1]: *** [bin/wmic] Error 1
make[1]: Leaving directory '/tmp/wmic/wmi-1.3.16/Samba/source'

procuraram um pouco por essas funções e elas parecem estar obsoletas e podem ser removidas (como pode ser visto aqui link )

diff wmi-1.3.16_fixed/Samba/source/lib/tls/tls.c wmi-1.3.16/Samba/source/lib/tls/tls.c
507a508
>   gnutls_transport_set_lowat(tls->session, 0);
577a579
>   gnutls_certificate_type_set_priority(tls->session, cert_type_priority);
584a587
>   gnutls_transport_set_lowat(tls->session, 0);

pode agora compilar e o wmic parece funcionar bem

    
por Emil Perhinschi 01.06.2017 / 17:06