web-dev-qa-db-fra.com

Installation de wmic sur Ubuntu 16.04 LTS

Quelqu'un at-il réussi à installer wmic sur le serveur Ubuntu 16.04 LTS? Ces instructions ont fonctionné le 14.04 (y compris pour les personnes le 14.04) mais je frappe erreur après erreur le 16.04 et je me suis demandé si quelqu'un d'autre avait eu du succès.

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

Merci beaucoup

2
trevrobwhite

Dans l’intérêt du partage des connaissances, voici comment faire fonctionner wmic sur Ubuntu 16.04 LTS, le problème était la limite du nombre de fichiers ouverts.

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

Devrait maintenant travailler.

4
trevrobwhite

suivit les étapes de la réponse de trevrobwhite et resta bloqué à ceci:

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'

cherché un peu pour ces fonctions et elles semblent être obsolètes et peuvent être supprimées (comme on le voit ici 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);

peut maintenant compiler et wmic semble bien fonctionner

3
Emil Perhinschi