Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


jeudi 14 octobre 2010

Juste toi et moi..si tu veux on y va (Guillaume Durand)

En prenant la voiture ce matin pour aller au boulot, à  la radio passait la chanson de Guillaume Grand "Toi et moi"

Trop de la balle cette chanson...Ca m'a mis de bonne humeur pour la journée

La vidéo est http://www.wat.tv/video/guillaume-grand-toi-moi-2uxh3_2ey0j_.html

Comme je disais à  un collègue aujourd'hui..."Là -bas" comme le décrit Guillaume Durand me fait penser à  la Réunion, ma très chère à®le qui me manque beaucoup .(...). D'ailleurs en rentrant ce soir, je me suis repassé la musique

Le premier couplet est vraiment entrainant.

Je voudrais partir
Jusqu’à  la mer
Allongé sur le sable
Prendre un peu l’air
Et sentir les embruns
Rester encore
Rester jusqu’à 
En saler le corps

[Refrain]
On serait juste Toi et Moi
Près d’ici ou là -bas
Sans règles dignes et sans foi
Quand tu veux on y va
Toutes les couleurs du ciel
Un plein de bouteilles
Du rhum, du vin, du miel
Quand tu veux on y va
.....
Extrait de http://musiques-actuelles.com/variete/guillaume-grand-toi-et-moi.html

En 2011, il faudra

  • penser à  rentrer
  • se ressourcer sur la terre des miens
  • quoiqu'il puisse se passe, ne jamais renoncer
De toute façon, c'est bientà´t l'heure :). Je terminerais ce que j'ai à  faire ici avant de rentrer.

lundi 11 octobre 2010

Smbldap-tools 0.92:"failed to add entry: mailLocalAddress: attribute type undefined at /usr/sbin/smbldap-useradd line ...."

1. Patch pour smbldap-useradd

Version du paquet installé

root@olivia:~# apt-cache show smbldap-tools | grep -A6 installed |tail -1
Version: 0.9.2-3
Remarque: la version 0.9.5 est disponible mais je ne tenterai pas le diable :)

Valeur du domaine pour les mails

root@olivia:~# grep mailDomain /etc/smbldap-tools/smbldap.conf 
mailDomain="davidgis.fr"

Téléchargement des patchs

Ils sont disponibles à  http://www.davidgis.fr/download/smbldap-tools.patches.zip

Avant le patch : échec du mail lors de la création de compte

root@olivia:~# smbldap-useradd -a -s /bin/bash -c "John DOE" -m -P -M "jdoe" john.doe
failed to add entry: mailLocalAddress: attribute type undefined at /usr/sbin/smbldap-useradd line 508.
Il faut aussi s'assurer de ne pas avoir d'actif la ligne concernant misc dans slapd.conf
root@olivia:~# grep misc /etc/ldap/slapd.conf
#include         /etc/ldap/schema/misc.schema

Contenu du patch

root@olivia:/usr/sbin# cat smbldap-useradd.patch 
--- smbldap-useradd.orig	2010-10-11 17:25:26.000000000 +0200
+++ smbldap-useradd	2010-10-11 23:27:21.000000000 +0200
@@ -390,15 +390,15 @@ if (@userMailLocal) {
       push(@mail, $m.($domain ? '@'.$domain : ''));
     }
   }
-  push(@adds, 'mailLocalAddress' => [ @userMailLocal ]);
+#  push(@adds, 'mailLocalAddress' => [ @userMailLocal ]);
   push(@adds, 'mail' => [ @mail ]);
 }
 if (@userMailTo) {
   push(@adds, 'mailRoutingAddress' => [ @userMailTo ]);
 }
-if (@userMailLocal || @userMailTo) {
-  push(@adds, 'objectClass' => 'inetLocalMailRecipient');
-}
+#if (@userMailLocal || @userMailTo) {
+#  push(@adds, 'objectClass' => 'inetLocalMailRecipient');
+#}
 
 # Add Samba user infos
 if (defined($Options{'a'})) {

Application du patch: succès pour le mail lors de la création de compte

root@olivia:~# cd /usr/sbin/
root@olivia:/usr/sbin# patch -p0 < smbldap-useradd.patch 
patching file smbldap-useradd

tentative de création de compte

root@olivia:/usr/sbin# smbldap-useradd -a -s /bin/bash -c "John DOE" -m -P -M "jdoe" john.doe
Changing UNIX and samba passwords for john.doe
New password: 
Retype new password: 
root@olivia:/usr/sbin# smbldap-usershow john.doe
dn: uid=john.doe,ou=Users,dc=chezdavid,dc=local
objectClass: top,person,organizationalPerson,inetOrgPerson,posixAccount,shadowAccount,sambaSamAccount
cn: john.doe
sn: john.doe
givenName: john.doe
uid: john.doe
uidNumber: 1078
gidNumber: 513
homeDirectory: /home/user/john.doe
loginShell: /bin/bash
gecos: John DOE
sambaLogonTime: 0
sambaLogoffTime: 2147483647
sambaKickoffTime: 2147483647
sambaPwdCanChange: 0
displayName: John DOE
sambaSID: S-1-5-21-1415261554-1678781555-2387323355-3156
sambaPrimaryGroupSID: S-1-5-21-1415261554-1678781555-2387323355-513
mail: jdoe@davidgis.fr
sambaLMPassword: BAC14D04669EE1D1AAD3B435B51404EE
sambaAcctFlags: [U]
sambaNTPassword: FBBF55D0EF0E34D39593F55C5F2CA5F2
sambaPwdLastSet: 1286833585
sambaPwdMustChange: 1602193585
userPassword: {SSHA}Iqv8ZBcalHjwNYFr4C900yWCfVdXZkpY

2. Patch pour smbldap-usermod

Contenu du patch

--- smbldap-usermod.orig	2010-10-11 23:39:20.000000000 +0200
+++ smbldap-usermod	2010-10-12 00:10:07.000000000 +0200
@@ -237,7 +237,7 @@ if ($tmp= $Options{'M'}) {
     my @old_MailLocal;
     my @old_mail;
     @old_mail = $user_entry->get_value('mail');
-    @old_MailLocal = $user_entry->get_value('mailLocalAddress');
+#    @old_MailLocal = $user_entry->get_value('mailLocalAddress');
     if ($action eq '+') {
       @userMailLocal = &list_union(\@old_MailLocal, \@userMailLocal);
       @mail = &list_union(\@old_mail, \@mail);
@@ -246,7 +246,7 @@ if ($tmp= $Options{'M'}) {
       @mail = &list_minus(\@old_mail, \@mail);
     }
   }
-  push(@mods, 'mailLocalAddress', [ @userMailLocal ]);
+#  push(@mods, 'mailLocalAddress', [ @userMailLocal ]);
   push(@mods, 'mail' => [ @mail ]);
   $mailobj = 1;
 }
@@ -273,7 +273,7 @@ if ($tmp= $Options{'T'}) {
 if ($mailobj) {
   my @objectclass = $user_entry->get_value('objectClass');
   if (! grep ($_ =~ /^inetLocalMailRecipient$/i, @objectclass)) {
-    push(@mods, 'objectClass' => [ @objectclass, 'inetLocalMailRecipient' ]);
+#    push(@mods, 'objectClass' => [ @objectclass, 'inetLocalMailRecipient' ]);
   }
 }

Changement de l'attribut mail d'un compte

root@olivia:/usr/sbin# smbldap-usermod -M john.doe john.doe
root@olivia:/usr/sbin# smbldap-usershow john.doe | grep mail
mail: john.doe@davidgis.fr

dimanche 3 octobre 2010

Paquet .deb pour NSIS 2.46 sous Debian Lenny 5.0 ou Ubuntu <= 8.04

1. Télécharger et installer le paquet

  1. Il faut télécharger le paquet
    wget http://www.davidgis.fr/download/nsis_2.46-1.deb
  2. Il faut ensuite l'installer
    dpkg -i nsis_2.46-1.deb

2. Générer le paquet (FACULTATIF)

REMARQUE: Cette section est fournie uniquement à  titre informatif dans le but de montrer comment créer le paquet

2. 1 Pré-requis

Comme précisé dans ce billet
apt-get update
apt-get install -y python scons g++ gcc bzip2 unzip mingw32-binutils mingw32 mingw32-runtime libpthread-stubs0-dev

2.2 Script général pour compilation et obtention du paquet nsis_2.46-1.deb

Dans un script build_nsis.sh, on mettra
DIR_ORIG="${PWD}"

NSIS_DIR_TEMP="/tmp/NSIS_DIR_TEMP_$$"
PREFIX="/usr/local/"
PREFIX_BIN="${PREFIX}bin/"
PREFIX_CONF="/etc/nsis/"
PREFIX_DATA="${PREFIX}share/nsis/"
PREFIX_DOC="${PREFIX}share/doc/nsis/"


mkdir  ${NSIS_DIR_TEMP}

cd ${NSIS_DIR_TEMP}

echo "NSIS_DIR_TEMP = ${NSIS_DIR_TEMP}"

echo -n "1. Downloading and decompressing sources..."
wget -q http://sourceforge.net/projects/nsis/files/NSIS%202/2.46/nsis-2.46-src.tar.bz2/download -O - |tar xjf -

[ $? -gt 0 ] && { 
		 echo "Sorry..The sources could not be downloaded";
		 echo "Stop";
		 exit 1; 
		} 
echo done

echo -n "2. Build and install..."
cd nsis-2.46-src
scons PREFIX=${PREFIX} PREFIX_BIN=${PREFIX_BIN} PREFIX_CONF=${PREFIX_CONF} PREFIX_DATA=${PREFIX_DATA} PREFIX_DOC=${PREFIX_DOC} install > install.log 2>&1
echo done
echo "See $PWD/install.log"

cd ..

echo -e "3. Copy files for dpkg..."
mkdir -p nsis_2.46-1{/DEBIAN,${PREFIX},${PREFIX_BIN},${PREFIX_CONF},${PREFIX_DATA},${PREFIX_DOC}}

cp -r ${PREFIX_DATA} nsis_2.46-1${PREFIX_DATA}

cp -r ${PREFIX_DOC} nsis_2.46-1/${PREFIX_DOC}

cp ${PREFIX_CONF}nsisconf.nsh nsis_2.46-1${PREFIX_CONF}

cp ${PREFIX_BIN}{GenPat,LibraryLocal,makensis} nsis_2.46-1${PREFIX_BIN}

cat << EOF > nsis_2.46-1/DEBIAN/control
Package: nsis
Priority: optional
Section: devel
Priority: optional
Version: 2.46-1
Architecture: i386
Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.2.1)
Maintainer: David TECHER 
Description: Nullsoft Scriptable Install System (modified for Debian)
 NSIS is a tool for creating quick and user friendly installers for
 Microsoft Windows (Win32) operating systems.
 .
 NSIS creates installers that are capable of installing, uninstalling,
 setting system settings, extracting files, etc. Because it's based on
 script files, you can fully control every part of your installers. The
 script language supports variables, functions, string manipulation,
 just like a normal programming language - but designed for the creation
 of installers. Even with all these features, NSIS is still the smallest
 installer system available. With the default options, it has an overhead
 of only 34 KB.
 .
 JEAN DAVID TECHER (MAINTAINER) SAID:
 "CONTRARY TO DEBIAN RULES(*), I DID A FULL INSTALL OF NSIS."
 .
  (*) <<...Some parts of nsis cannot be built on Debian because of non-free
 requirements...>>.
Homepage: http://nsis.sourceforge.net/
Tag: devel::packaging, implemented-in::c, implemented-in::c++, interface::commandline, role::program, scope::utility
EOF

echo -e "4. Remove files..."
rm -f ${PREFIX_BIN}{GenPat,LibraryLocal,makensis} 
rm -rf ${PREFIX_DATA} ${PREFIX_DOC}
echo done

echo "5. Build .deb for nsis"
dpkg-deb --build nsis_2.46-1
[ $? -eq 0 ] && { 
		  mv "${NSIS_DIR_TEMP}/nsis_2.46-1.deb" "${DIR_ORIG}";
		  cd "${DIR_ORIG}";	
		  rm -rf ${NSIS_DIR_TEMP}/;
		  echo "deb := '${DIR_ORIG}/nsis_2.46-1.deb'";
		 }

vendredi 1 octobre 2010

blog intéressant sur le recrutement en informatique

Une fois n'est pas coutume. Un site que j'ai trouvé très instructif http://blog.recrut-info.com