Кому-либо удалось получить 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
Большое спасибо
В интересах обмена знаниями вот то, как получить 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
, Должен теперь работать.
выполненный шаги в ответе 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, кажется, хорошо работает