jeudi, septembre 13 2012

Redmine et redmine-gitosis

Préambule

Je viens de perdre quelques heures à vouloir faire marcher redmine-gitosis.

Premièrement il faut bien comprendre que redmine-gitosis est “vieux”, il n’a pas été mis à jour depuis deux ans (en revanche il a été beaucoup forké).

Il n’est donc pas compatible avec les versions récentes de Redmine (changement de version de rails, …).

L’installation concernait un Redmine en version 1.1.2.

Symptôme

Après installation du plugin rien ne marchait, j’avoue, j’avais mal respecté la doc concernant l’installation de clef ssh de management de gitosis.

Néanmoins j’ai par ailleurs eu une autre erreur :

IniFile::Error (Could not parse line: "/var/www/redmine/tmp/redmine_gitosis_1347520406/gitosis/gitosis.conf"):
  inifile (2.0.1) lib/inifile.rb:506:in `parse_error'
  inifile (2.0.1) lib/inifile.rb:453:in `parse!'
  inifile (2.0.1) lib/inifile.rb:90:in `initialize'
  vendor/plugins/redmine_gitosis/app/models/gitosis_observer.rb:23:in `update_repositories'
  vendor/plugins/redmine_gitosis/app/models/gitosis_observer.rb:13:in `after_save'
  /usr/lib/ruby/1.8/observer.rb:185:in `notify_observers'
  /usr/lib/ruby/1.8/observer.rb:184:in `each'
  /usr/lib/ruby/1.8/observer.rb:184:in `notify_observers'
  vendor/plugins/redmine_gitosis/app/controllers/gitosis_public_keys_controller.rb:28:in `update'
  /usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
  /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
  /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
  /usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
  /usr/lib/ruby/1.8/mongrel.rb:158:in `each'
  /usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
  /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
  /usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
  /usr/lib/ruby/1.8/mongrel.rb:285:in `new'
  /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
  /usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
  /usr/lib/ruby/1.8/mongrel.rb:268:in `new'
  /usr/lib/ruby/1.8/mongrel.rb:268:in `run'
  /usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
  /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
  /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
  /usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'

Rendering /var/www/redmine/public/500.html (500 Internal Server Error)

Solution

Utiliser une version moins récente de inifile (la 0.3.0 par exemple) : gem install inifile -v 0.3.0 (je n’ai pas eu la volonté de chercher depuis quel version l’API a divergé). Par sécurité enlevez les autres versions de la bibliothèque (gem uninstall inifile puis sélection des versions).

Hope this will help

vendredi, mai 11 2012

Ré-indenter tout un fichier avec Vim

Bonjour tout le monde,

Après toute une vie de recherche, j’ai enfin trouver comment je pouvais demander à Vim de ré-indenter tout un fichier ou une partie.

Ceci nécessite d’utiliser un système d’indentation comme smartindent (mon cas) ou cindent. Par exemple en faisant un :

:set smartindent

(que je recommande d’ajouter à votre vimrc soit dit en passant)

Tout ce que vous avez à faire pour ré-indenter la ligne courante est de taper “==” (sans les guillemets bien sûr, et en mode normal).
La question se pose alors, comment le faire pour toute une partie du fichier ? Simple, il suffit de sélectionner les lignes en mode visuel et d’appuyer sur la touche “=”.

Par extension on arrive à l’indentation de tout un fichier, il suffit de le sélectionner toutes les lignes (depuis le mode normal : “ggvG”) et d’appuyer sur “=”.

Que l’on peut résumer par :

  • ggVG=
  • ggvG=

(les deux combinaisons marchent)

J’espère que ça pourra servir à quelqu’un.

Bonne journée

mercredi, février 3 2010

Plantage de firebug 1.5 en 64bit

Bon, maintenant que je suis là autant vous faire profiter de mes expériences.
J'ai eu un gros soucis aujourd'hui, je me suis aperçu que firefox plante lorsque on utilise la fonction script de firebug 1.5.
D'après de nombreuses sources sur le net j'ai découvert que cela n'arrivait qu'à la version 64bit, et était due à Firefox.
Sous Fedora j'ai trouvé trois solutions à ce problème :

  1. Rétrograder firebug à la version 1.4.5 (c'est trop simple, j'aime pas)
  2. Désactiver la fonction script, mais le souci c'est que firefox plante dès qu'on ouvre "firebug",
    donc la solution consiste à aller sur la page about:config de chercher la clef extensions.firebug.script.enableSites et de la mettre à false (double clic dessus).
    Le défaut de cette solution est que l'on a bien évidement plus accès à cette fonction quasi-indispensable.
  3. La solution que j'ai adopté consiste à mettre à jour firefox avec celui de la version rawhide :
yum update firefox --enablerepo=rawhide


D'ici peu on devrait avoir une nouvelle version de firefox dans les dépôts qui corrigera le problème.

mardi, février 3 2009

Nouvelle version d'openOffice et LanguageTool

Pour ceux qui ont suivi mon précédent billet, vous aurez remarqué que LanguageTool n'était pas compatible avec openOffice.org 3.0.1. Hors, depuis quelques minutes, openOffice.org est disponible en version 3.0.1 dans les dépôts Fedora.
Bonne nouvelle : une nouvelle version de LanguageTool est disponible, uniquement compatible avec la version 3.0.1 (et espérons le, les versions supérieures).
Si cela vous intéresse, je commence la semaine prochaine à faire un paquet pour l'installer, et je le proposerais surement dans les dépôts Fedora.

(Il faut impérativement désinstaller l'ancienne version avant de mettre à jour openOffice.org une solution est proposé sur le site de LanguageTool si vous oublié de le faire)

mercredi, janvier 21 2009

Correcteur grammatical

Je ne sais pas vous, mais j'ai (certes de moins en moins, mais ça persiste) un gros problème avec ma langue maternelle : je fais plein de fautes d'orthographe/grammaire.
Si l'orthographe est de moins en moins un problème (merci à aspell, hunspell, ... (a-Z+spell)) ce n'est pas du tout le cas de la grammaire.
J'ai dit "ce n'est" ? Pardonnez-moi s'il vous plait, "ce n'était pas le cas".

Lire la suite...

mardi, octobre 28 2008

Ma nouvelle souris : VX Revolution

Ou comment essayer de faire marcher quelque chose qui marche déjà ...

Lire la suite...

mardi, octobre 21 2008

Comment se connecter à internet via le bluetooth de son téléphone (ou de quelqu'un d'autre ;-) )

Voici un petit tutoriel, basé sur l'expérience d'un seul téléphone (donc tout retour est bienvenu).
Nous utiliserons ici system-config-network, donc ce tutoriel n'est disponible que sur quelques distributions.A

Lire la suite...

dimanche, août 10 2008

Super, "super" marche ^^

Combien d'entre nous en on marre de redémarrer leur session pour que la touche "super" marche (c'est souvent la touche ayant le logo windows).

Lire la suite...

samedi, juin 28 2008

Hot-plug SATA sur un noyau Linux

Cet article permet de se servir des ports SATA de manière dynamique : branchage, dé-branchage, changement des disques sur les port SATA, ...
Il n'est pas très novateur, mais vu le manque d'information sur le sujet, je me devais de le faire.
Notez que cet article est aussi valable pour les ports eSATA qui sont exactement la même chose, sauf que la prise est en dehors du boitier.

Lire la suite...

dimanche, juin 8 2008

Accélérer le chargment de compiz fusion à l'ouverture de session

Vous voulez lancer automatiquement compiz-fusion au démarrage de votre session ?
Vous y êtes arrivé mais vous avez droit à des ralentissements, des écrans bizarres pendant 2 secondes,
cairo-clock qui se lance avant que le bureau composite ne soit lancé, ... ?
Pour vous j'ai Ze Solution !

Lire la suite...

vendredi, mai 9 2008

Un logo Fedora pour linux_logo

Personnellement j'ai été jaloux que linux_logo propose un logo Ubuntu, et non Fedora.
Tilda
Si joint un fichier qui qui permet d'avoir un jolie logo Fedora
Voici la ligne présente dans mon .bashrc :

linux_logo

dans le fichier ~/.linux_logo ou /etc/linux_logo.conf vous pouvez mettre les paramètre par défaut de linux_logo, donc vous pouvez y mettre :

-f -u -D /usr/local/share/fedora.logo

par exemple.

lundi, avril 28 2008

hardlink

Ce billet ne traite pas des lien dur en particulier, mais de la commande hardlink.

Cette application est très pratique quand on a de la redondance des fichiers sur une partition (exemple d'utilisation chez moi : les paquets du miroir des dépôts Fedora ). Comme vous l'avez deviné, ce logiciel analyse tout les fichiers d'une arborescence, et créé des lien dur quand c'est possible.

Exemple :

$ mkdir test
$ cd test
$ echo foo > exemple1
$ echo foo > exemple2
$ echo boo > exemple3
$ ls -i
total 24
1671909 -rw-r--r- - 1 sereinity sereinity 4 avr 28 10:48 exemple1
1671910 -rw-r--r- - 1 sereinity sereinity 4 avr 28 10:48 exemple2
1671911 -rw-r- -r- - 1 sereinity sereinity 4 avr 28 10:48 exemple3
# hardlink . -c
$ ls -i
total 24
1671910 -rw-r--r-- 2 sereinity sereinity 4 avr 28 10:48 exemple1
1671910 -rw-r--r-- 2 sereinity sereinity 4 avr 28 10:48 exemple2
1671911 -rw-r--r-- 1 sereinity sereinity 4 avr 28 10:48 exemple3

On remarque que maintenant exemple1 est le même fichier que exemple2 (le -c sert à faire le lien si les contenu sont identique, et non pas si toute les méta-info le sont)