Установка wmic на Ubuntu 16.04 LTS

Кому-либо удалось получить wmic, установленный на Ubuntu 16.04 Сервер LTS? Эти инструкции работали над 14,04 (включая для людей на 14,04), но я поражаю ошибку после ошибки на 16,04 и задался вопросом, имел ли кто-либо еще успех

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

Большое спасибо

2
задан 20 February 2017 в 19:22

2 ответа

В интересах обмена знаниями вот то, как получить wmic, работающий над Ubuntu 16.04 LTS, проблемой был предел количества открытых файлов

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

, Должен теперь работать.

4
ответ дан 2 December 2019 в 01:36

выполненный шаги в ответе trevrobwhite и застрял в этом:

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'

искавший немного те функции и они, кажется, являются устаревшими и могут быть удалены (как замечено сделанный здесь https://git.kernel.org/pub/scm/network/connman/connman.git/tree/gweb/giognutls.c? id=HEAD)

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);

может теперь скомпилировать и wmic, кажется, хорошо работает

3
ответ дан 2 December 2019 в 01:36

Другие вопросы по тегам:

Похожие вопросы: