Compilation Winexe avec le support SMB2 sur el6

Nov 19
2020

(fonctionne le 2020-11-19 pour une Redhat/Centos 6.10 64bits)

Je viens de passer 2 jours à trouver une solution, donc je partage (et garde pour plus tard).

Préparation de l’environnement :

Créer une VM en centos 6
Activer le repo EPEL et installer quelques packages :

yum install patch git gcc perl mingw-binutils-generic mingw-filesystem-base mingw32-binutils mingw32-cpp mingw32-crt mingw32-filesystem mingw32-gcc mingw32-headers mingw64-binutils mingw64-cpp mingw64-crt mingw64-filesystem mingw64-gcc mingw64-headers libcom_err-devel libacl-devel gnutls-devel openldap-devel popt-devel zlib-devel zlib-static glibc-devel glibc-static python-devel

Préparation des sources et Compilation :

git clone https://bitbucket.org/reevertcode/reevert-winexe-waf.git
cd reevert-winexe-waf/
git clone git://git.samba.org/samba.git samba
cd samba/
git reset --hard a6bda1f2bc85779feb9680bc74821da5ccd401c5
cd ..
rm -rf source/smb_static
cat patches/fix_smb_static.patch | patch -p1
cat patches/smb2_nognutls_noaddc.patch | patch -p1
cat patches/smb2_add_public_includes_samba_4.3.patch | patch -p1
cat source/wscript_build
sed -i "s/lib='dl'$/lib='dl gnutls'/" source/wscript_build
cd source && ln -s ../samba/bin/default/smb_static
./waf --samba-dir=../samba configure build

WorkAround :

Le winexe resultat n’est pas parfait. Workaround pour le faire fonctionner à peu près comme il faut : Encapsuler le binaire dans un script tel ci-après.

#!/bin/sh
# 2020-11-19 Baptiste Gagneux

MaxRetries=30
Tempo=2
iRetry=1

BinWinexe=/usr/local/bin/winexe-1.1-reevert-2020-11-19

# First attempt without reinstalling the Winexe service
	Resultat=$(echo ' ' | timeout -s9 180s ${BinWinexe} --kerberos=yes "$@" 2>/dev/null)
	CR=$?

# Then Retries will cleaning.
	while [ "${Resultat}" == "" ] ; do

		Resultat=$(echo ' ' | timeout -s9 180s ${BinWinexe} --uninstall --kerberos=yes "$@" 2>/dev/null)
		CR=$?

		if [ ${iRetry} -eq ${MaxRetries} ] ; then
			Resultat="winexe connection error (with ${MaxRetries} retries and ${Tempo} tempo)"
			CR=99
		fi

		iRetry=$((${iRetry}+1))
		sleep ${Tempo}

	done

# Exiting with the results 
	echo ${Resultat}
	exit ${CR}

Sources :
https://bitbucket.org/reevertcode/reevert-winexe-waf/src/master/
https://github.com/opinkerfi/winexe-waf
https://sourceforge.net/p/winexe/bugs/77/?limit=25&page=2

Captation JDLL2017

Oct 23
2017

Hello,

Cette année comme l’année précédente, j’ai participé à la captation des conférences des Journées Du Logiciel Libre. 18ème édition \o/ !

J’ai eu pas mal de difficultés à trouver informations afin de trouver le bon matériel, pour pas trop cher. Je poste donc ici mes configurations, ainsi que des liens chez les marchands pour commander les références.

Merci à mon collègue Philippe qui m’a beaucoup conseillé dans le choix du matériel. Read the rest of this entry »

Windows Update qui tourne en rond sur Windows 7

Sep 11
2016

shit_by_andie200-d6lvr7mAprès avoir passé plusieurs heures à réparer le Windows Update d’un Windows 7 fraîchement installé, je mets ici notes, histoire de gagner du temps la prochaine fois.

D’après ce que je comprends, depuis ce début d’année 2016 (?) Windows Update pour Windows 7 déconne complètement… Cela fait plusieurs mois, donc on peut supposer que les gens de Microsoft sont au courant. Mais bon, hein, faut que Windows 10 soit installé partout… Donc bon cela fait une raison de plus pour aider à y aller… De là à penser que l’erreur est volontaire, il n’y a qu’un pas ! Read the rest of this entry »

Message vocale avec synthèse vocale

Sep 04
2016

Stephen_Hawking.StarChildJe viens de passer un peu de temps à préparer un message vocal pour un répondeur, donc je note ici la méthode et les commandes.

 

 

 

 

 

 

 

Read the rest of this entry »

Fibre Orange sans Livebox, V2. Version Ubiquiti

Déc 05
2015

erpoe-5-2Pour faire suite à mon article de Remplacement de ma Livebox Orange par un routeur derrière le module optique, et comme je viens de changer d’opérateur de fibre, je pense que c’est ma dernière chance de faire cet article 😀

Je vais donc écrire cette news au présent, ce sera plus simple. Read the rest of this entry »

Soutenons La Quadrature du Net

Juin 24
2013


support_LQDN_fr_250*250

Chaque Pi-xel représente un soutien

Read the rest of this entry »

Relais : Le revenu de base : un nouveau droit humain

Mai 10
2013

Je relais ici un post lu sur le blog de l’excellent jcFrog.

Je n’ai pas de lien avec ce mouvement, mais je le soutiens, car il me semble qu’il s’agit d’une solution logique à la situation actuelle.

Le site mentionné dans la vidéo en version française ici.

Pack liberté – saison 2012-2013

Déc 03
2012

Un peu de pub pour un mouvement qui vient de commencer : Le Pack Liberté


packliberte-3d-merci

Par ce moyen, vous pouvez contribuer facilement à 3 associations cruciales de protection de nos libertés :
April
Framasoft
La Quadrature du Net

Si vous ne connaissez pas ces associations, je vous invite à vous rendre sur leur site respectif et à évaluer le travail effectué : C’est tout juste énorme.

Plus d’info sur le pack liberté, cliquez sur la boite !