Debian - novembre 2005 - jf-hovinne.blog

samedi 26 novembre 2005

ASP.net avec Mono sous Debian unstable

Procédure d'install de mono-apache-server en utilisant le repository indiqué sur Mono for Debian:

Ajouter deb http://mfgames.com/debian unstable main dans /etc/apt/sources.list puis :

apt-get update

Si le message

GPG error: http://mfgames.com unstable Release: The following signatures couldn't be verified
because the public key is not available: NO_PUBKEY 2F00DF262648B8A0

apparaît, il faut importer la clé publique de Dylan R. E. Moonfire

gpg  --keyserver subkeys.pgp.net
       --recv 2648B8A0
gpg  --armor
       --export | apt-key add -

puis

apt-get update
apt-get install mono-apache-server

Au moment d'écrire ces lignes, c'est la version mono-apache-server 1.1.10-0pre2 qui est installée. Ensuite (pour Apache 2)

apt-get install libapache2-mod-mono
/etc/init.d/apache2 force-reload

Et, pour tester l'install:

apt-get install asp.net-examples

Au moment d'écrire ces lignes, le package du module mod_mono pour Apache 2 (libapache2-mod-mono 1.1.9.2-0pre3) et xsp (1.1.10-0pre1) ne sont pas de la même version, ce qui m'envoie un superbe:

500 Internal Server Error

Quand je teste via http://localhost/samples/

Je découvre dans error.log:

mod_mono and xsp have different versions.

Alors je m'aventure à recompiler mod_mono. Au préalable:

apt-get install pkg-config
apt-get install apache2-threaded-dev

Je télécharge les sources de mod_mono: mod_mono-1.1.10.tar.gz Et puis:

tar xzvf mod_mono-1.1.10.tar.gz; cd mod_mono-1.1.10
./configure; make; make install

De nouveau, cela nécessite un force-reload d'Apache.

Enfin, la signature d'Apache m'indique que la nouvelle version du module est bien installée:

Apache/2.0.55 (Debian) mod_mono/1.1.10 PHP/4.4.0-4 mod_ssl/2.0.55 OpenSSL/0.9.8a Server at localhost Port 80

Mais maintenant, j'obtiens un:

503 Service Temporarily Unavailable

OK. Je vérifie le log d'erreurs d'Apache:

/usr/local/bin/mono /usr/lib/xsp/1.0/mod-mono-server.exe
--filename /tmp/.mod_mono_server
--nonstop
--appconfigdir /etc/mono-server
(null) (null) (null) (null) (null) (null)'. Reason: No such file or directory

/usr/local/bin/mono n'existe pas (l'exécutable se situe à /usr/bin/mono - j'ai dû faire une erreur de config au moment du build). Il suffit donc de créer un lien vers /usr/bin/mono (par facilité):

ln -s /usr/bin/mono /usr/local/bin/mono

Puis de redémarrer Apache:

/etc/init.d/apache2 restart

Un refresh de http://localhost/samples/ m'affiche enfin le message tant attendu:

Welcome to Mono XSP!
XSP is a simple web server written in C# that can be used to run your ASP.NET applications

Et les exemples fonctionnent parfaitement !

(Note: cette "recette" a été testée avec succès sur 2 machines Debian Sid de test différentes).

lundi 21 novembre 2005

Touchpad Synaptics et souris USB sur laptop Acer

Parfois, les problèmes les plus basiques vous font perdre pas mal de temps ... Voici les sections de mon xorg.conf pour faire fonctionner le touchpad de mon Acer Travelmate et une souris USB. Je suis sous Debian Sid avec kernel 2.6.12.

Section "InputDevice"
	Identifier	"USB Mouse"
	Driver		"mouse"
	Option		"Device"		"/dev/psaux"
	Option		"Protocol"		"IMPS/2"
	Option		"Emulate3buttons"	"true"
	Option		"ZAxisMapping"		"4 5"
EndSection

Section "InputDevice"
        Identifier      "Touchpad"
        Driver          "synaptics"
        Option          "CorePointer"
        Option          "Protocol"              "auto-dev"
        Option          "Device"                "/dev/psaux"
        Option          "VertScrollDelta"       "100"
        Option          "AccelFactor"           "0.0020"
        Option          "RightEdge"             "5400"
        Option          "MaxTapTime"            "0"
        Option          "TopEdge"               "1900"
        Option          "SHMConfig"             "on"
        Option          "FingerLow"             "25"
        Option          "LeftEdge"              "1900"
        Option          "MaxTapMove"            "220"
        Option          "MinSpeed"              "0.02"
        Option          "FingerHigh"            "30"
        Option          "MaxSpeed"              "0.18"
        Option          "BottomEdge"            "4000"
        Option          "SendCoreEvents"        "true"
EndSection

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Touchpad" "CorePointer"
	InputDevice	"USB Mouse" "AlwaysCore"
EndSection

Sous Debian, le driver Synaptics est disponible en tant que package ; un apt-get install xfree86-driver-synaptics devrait faire l'affaire.

Plus d'infos à ce sujet sur l'excellent site du BxLUG.

News

Derniers articles

Derniers commentaires