Contact

Paternité | Pas d'Utilisation Commerciale | Partage des Conditions Initiales à l'Identique
Boites de rustine

Dans un précédent post je parlais du correctif KB980232 de Crosoft qui me foutais en l’air mes profil itinérante entre un server NT4 et mes postes en XP. Je préconisait de supprimer le correctif purement et simplement pour corriger le problème, solution radicale – certes- mais qui résolvait le problème. Je me suis penché sur le problème récemment afin de trouver une solution plus propre, trêve de suspense j’ai trouvé.

Enfin c’est Crosoft qui à trouvé moi je ne fait que relayer. Voici un petit résumé du problème vu par PetitMous

Vous ne pouvez pas enregistrer de documents dans un dossier ni modifier les paramètres d’autorisation des dossiers sur un serveur distant SMB 1.0 depuis un ordinateur Windows sur lequel est installée la mise à jour de sécurité 980232 (MS10-020).

A première vue cela ne correspond pas à notre problème initial, mais c’est le même correctif qui nous pourri la vie. Comme ils sont gentil, ils nous propose un patch pour corriger ça, COUAA TU VEUT MON MAIL POUR ME PERMETTRE DE TELECHARGER LE PATCH. P’tit con vas !

Allez comme je suis beau prince je vous donne le lien vers le correctif WindowsXP-KB983458-x86-FRA en téléchargement direct depuis ici.

C’est quand même énorme ça, les gars de chez Fenêtre & co ils font un patch qui te pourri ton parc en 10s montre en main, quelques mois après ils s’en aperçoivent (parce que tous pleins d’utilisateurs ce sont plains), ils créent un correctif, mais ils ne le diffusent pas via les Windows Update. Après avoir lutter pour trouvé une parade, il te donne un lien vers un correctif pour le correctif, mais en échange ils veulent ton adresse mail et valide qui plus est (admin@aol.com ne fonctionne pas hihihihihi) merci à http://www.jetable.org.

Quand on vous dit que c’est de la merde !

Images provenant de Wikipedia


M’as tromper !

dimanche 13 juin 2010 - Knah Tsaeb
Commentaires fermés sur M’as tromper !

Comme beaucoup de développer web, j’utilise un gestionnaire de version, outil indispensable lorsque l’on commence à bossé sur des projets de moyenne et grande taille. J’ai fait le choix on ne peut plus classique de Subversion alias SVN.

J’ai longtemps travaillé sans, en direct sur le server de prod, parfaitement « à l’arrache ». Mais on s’aperçoit vite que cela à des limites lorsque que l’on veut modifier profondément un projet.

Je me suis alors monter un server SVN afin de pourvoir créer des branches, revenir sur une modification fait à la va vite, avoir un historique des changement (le but principale d’un server de version).

Un server SVN demande également une certaine rigueur, j’ai chercher un peu sur le net quelles étaient les bonnes pratiques. Et là je doit avoué que j’ai pas trouvé grand chose de concret. Alors bien sur on trouve des choses assez évidentes comme SVN n’est un server de back-up, ne pas commiter du code non fonctionnel (erreur de syntaxe), ne pas versionner des fichiers binaires….

Mais peut parle de convention de commit, au début je faisait des commit du genre :

ajout de la fonction truc muche du module post
suppression du bug qui empêchait de faire quelque chose super important dans le plugin postit
modification de la variable de la fonction machin dans le fichier index.php

Après j’ai fait comme suis

1) Module actualité

  • Ajout d’une fonction de trie de tableau
  • Ajout de commentaire

2) Plugin postit

  • Modification du label

Finalement je procède comme suit

* Core

  • [add] function arraySort() issue #559
  • [mod] function login()
  • [del] param $default in fonction makeMenu()

* Module actualité

  • [fix] function getRead() bug #253
  • [miss] complete coment for function markRead()

Alors ma façon de faire n’est pas la meilleur mais elle me convient et c’est bien là le principale. Mais voilà lorsque l’on regarde un peu en arrière on se rend compte que le fait d’avoir 36 convention de commit devient vie déplaisant à lire. Mais c’est trop tard le server SVN à tous enregistrer et se souvient de tous tout comme votre gestionnaire de projet.

Alors que faire ? Rassurez vous Subversion à plus d’un tour dans son sac.

Sur votre server créer un fichier contenant votre texte de commit pour l’exemple nous l’appellerons « nouveau_commit.txt ».
Puis lancer la commande :

svnadmin setlog –bypass-hooks /__chemin__/__du_depot__/__nom__du__depot -r __numero_de__la__revision nouveau_commit.txt

Si vous utilisé Redmine, ce dernier réimportera vos nouveaux commit, ainsi vous aurez un historique de  vos révisions avec le même formatage.


C’pas libre, c’pas bien ……… mais on as pas trop le choix

mardi 27 avril 2010 - Knah Tsaeb
Commentaires fermés sur C’pas libre, c’pas bien ……… mais on as pas trop le choix

UN CORRECTIF EXISTE VOIR CE POST
Edit du 26 janvier 2011

Au travail, j’ai un serveur NT4 qui héberge mes sessions utilisateurs, mes client sont en XP pro. Et depuis quelques semaine j’avais des problèmes avec le chargement des sessions « impossible de charger le profil…….. » blah blah blah. Dans mes logs, j’avais un avertissement et deux erreurs.

  • Avertissement de type Userenv avec l’ID 1525 1
  • Erreur de type Userenv avec l’ID 1506 2
  • Erreur de type Userenv avec l’ID 1511 3

Après quelques recherches sur Google, j’ai pu écarté le premier avertissement qui n’avait pas de rapport avec mon problème de session. Mais pour mes deux erreur la sèche total. J’ai bien trouver des gars qui expliquaient qu’il fallait modifier des tas de clef dans les stratégies de groupe (gpedit.msc), mais cela ne résolvait pas mon problème. D’autres affirmaient qu’il fallait désactiver les fichiers hors ligne, mais ça n’existe pas sous NT4.

Puis le miracle arriva je suis tombé sur cette page de newsgroup de crosoft le troisième post qui précise que le coupable est le correctif KB980232 sortit en avril 2010. Après suppression du correctif tous est rentré dans l’ordre.

Merci crosoft pour cette belle merde, qui m’auras bien fait chier.

1 Windows a détecté que la mise en cache hors connexion est activée sur le partage de profils itinérants – pour éviter que les profils puissent être endommagés, la mise en cache hors connexion doit être désactivée sur les partages où les profils utilisateurs itinérants sont stockés.

2 Votre profil itinérant n’est pas disponible. Vous êtes connecté avec le profil stocké localement. Les modifications apportées au profil ne seront pas copiées sur le serveur. Les causes possibles de l’échec incluent des problèmes réseau ou des droits de sécurité insuffisants. Si ce problème persiste, contactez votre administrateur réseau.
DÉTAIL – Le serveur spécifié ne peut pas exécuter l’opération demandée.

3 Windows ne peut pas trouver le profil local et tente de vous connecter avec un profil temporaire. Les modifications effectuées à ce profil seront perdues lorsque vous vous déconnecterez.


Tin Can Jukebox et l’encodage de caractère

mardi 9 février 2010 - Knah Tsaeb
Commentaires fermés sur Tin Can Jukebox et l’encodage de caractère

J’ai récemment eu un problème avec certains de mes MP3 qui contenaient des accents accentué dans le path, Tin Can Jukebox n’arrivait pas à résoudre le chemin.
J’ai donc posé le problème au développeur sur http://www.tincanjukebox.com/forums.html et hop là j’ai eu la réponse à mon problème.

Donc un grand merci à Johnmund. Je vous donne la soluce il faut modifier le fichier play.php et ajouter setlocale(LC_CTYPE, « en_US.UTF-8 »); ou début du fichier.

Edit du 26 février 2010 :
Johnmund à ajouté l’option dans les paramètres de configuration.


Comme tous le monde, j’ai vu et revu la conférence « Internet libre, ou Minitel 2.0 ? » de Benjamin Bayart. Avant même d’avoir vu cette conférence je m’étais déjà engager ou plutôt désengager des services tel que les web-mails gratuit, espace de stockage en ligne et autres services complètement fermer. Mais après avoir vu cette vidéo, j’ai décidé d’aller plus loin, dans les limites de mes possibilités.

N’ayant plus une connexion internet suffisante pour pouvoir assurer tous ce que je voulais mettre en place j’ai opter pour une Dédiboite, je sait que je suis malgré tous « piégé » par ce service, mais c’est un moindre mal à mon avis.

J’ai fait le point sur ce que je voulais exactement comme services :

  • Un serveur web
  • Un serveur mail avec accès POP, Imap et un web-mail avec anti-spam et anti-virrus
  • Un serveur de version
  • Un gestionnaire de projet
  • Un espace de stockage en ligne
  • Un gestionnaire de marque page en ligne
  • Un agrégateur de flux RSS
  • Un jukebox en ligne

Bien sûr tous ces services devaient utiliser des logiciels libres.

Le serveur web

La solution choisie est un grand classique Apache2, PHP 5 et Mysql. Pas de surprise, rien que du fiable testé et approuvé par un grand nombre d’utilisateurs.

Le serveur mail

J’ai fait le choix de Postfix, Courrier, SpamAssassin, Clamav et Squirrelmail pour le web mail. Le système d’authentification est gérer par Mysql.

Le serveur de version

J’ai fait un choix très classique en optant pour SVN.

Le gestionnaire de projet

Après avoir essayer Trac, mon choix c’est finalement porté sur Redmine que je trouve bien plus conviviale tant dans la gestion que dans l’utilisation.

L’espace de stockage

Là c’est une peu un mélange, Proftpd pour avoir un serveur FTP au cas où, mais j’utilise principalement SSH.

Le gestionnaire de marque page

J’utilise le très bon SiteBar ainsi que son extension pour Firefox, un vrai régal.

L’agrégateur de flux RSS

J’ai testé pas mal d’agrégateur, finalement mon choix c’est porter sur Tiny Tiny RSS et son notificateur pour Firefox.

Le jukebox

C’est le seul logiciel qui soit héberger chez moi et pas sur le mon serveur. En effet ma musique est stocker sur mon PC à la maison, j’allais pas tous réuploader sur le serveur.
Après avoir longtemps utilisé MPD couplé à Icecast 2, j’ai découvert grâce à Feilong’s le très bon Tin Can Jukebox.

Je cherche encore un systeme de type Dropbox, Ubuntu-One.

Je n’aurait qu’un conseil : tenter l’expérience !


Ubuntu et la librairie GD

jeudi 19 février 2009 - Knah Tsaeb
Commentaires fermés sur Ubuntu et la librairie GD

Récemment j’ai eu besoin de générer des graphiques avec PHP, tous naturellement, je me suis tourné vers l’excellente librairie Artishow . Les pré-requis sont simple PHP4 ou 5 et la librairie GD en version => 2. Tous cela étant déjà présent sur le serveur, je me lance donc à la création d’un graphique, et là Artishow se met à m’insulter comme un malpropre à coup de « Artichow error Missing imageantialias() function ». Après une petite recherche sur un moteur de recherche très connu, je voit que imageantialias fait partit de GD. Je lance un petit phpinfo() pour être sur de bien avoir la l’extension GD activé avec PHP. Phpinfo me dit qu’elle est bien installé et qu’il n’y a pas de problème.

Hummmm il doit en avoir un deux (Artichow ou PHP) qui me raconte des conneries. Je poursuis mes investigation quand je voit sur la page de PHP.net « Cette fonction n’est disponible que si PHP est compilé avec la version embarquée de la bibliothèque GD ». Ah ! Donc persone ne me racontait de bétise. Et oui ma version de GD est une version précompiler : le paquet php5-gd. Tous s’explique maintenant, il faut que je compile PHP. Oui mais j’ai pas trop envie.

Bon direction Ubuntu-fr.org pour voir si d’autre on déjà été confronter au problème, et je trouve la solution sur le wiki. Qui me dit de télécharger le fichier gd.so à partir de ce site ( un peu zarbe ce site ).

Bien passons à la pratique :

Connecter vous à votre server

Donner vous les tous les pouvoir

sudo -s

Installer le packet php5-gd

aptitude install php5-gd

On ce déplace dans le répertoire des lib de PHP

cd /usr/lib/php5/20060613+lfs/

On fait un backup de notre extention gd

mv gd.so gd.so.back

On télécharge l’extension déja compilé

wget http://www.cartefoi.net/archives/gd.so

On relance Apache

/etc/init.d/apache2 force-reload

On vérifie que l’extension est bien prise en charge par PHP grace à phpinfo().

Si jamais vous ne voyez aucune trace de l’extendion GD, editer votre php.ini.

nano /etc/php5/php.ini

Et rajouter

extension=gd.so

A vous les zolie graphique antialisé d’Artichow.