Filed under: Debian
Certains scripts PHP (par exemple Symfony) dépendent lourdement du fait que si on demande la page http://truc/machin.php/bidule/chose, et que http://truc/machin.php est un fichier PHP, alors c’est ce fichier qui est appellé. Le souci, c’est que dans lors de la dernière mise à jour d’Apache dans Sid, ça ne marche plus…
En fait ce comportement est lié à une directive de configuration AcceptPathInfo, qu’il faut placer à On.
February 27, 2010
Voulant faire du sous titre en ASS, le meilleur logiciel que j’ai pu trouver dans ce but est “Aegisub“. Il a pas mal de fonctions, par contre pour le compiler c’est un peu la misère totale.
Sous Debian Sid, j’ai réussi avec la méthode que je vais détailler plus loin, mais c’est pas garanti que ça fonctionne avec toutes les cartes graphiques… Sous Ubuntu, ça devrait être à peu près pareil aussi.
Trève de bavardage, une fois les sources téléchargées (je vous laisse vous amuser à les trouver…), il faut se rendre dans le dossier, puis taper les commandes :
sudo aptitude install build-essential libglu1-mesa-dev libfreetype6-dev libfontconfig1-dev libwxgtk2.8-dev libwxbase2.8-dev intltool libhunspell-dev libopenal-dev libasound2-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libpostproc-dev liblua5.1-0-dev libxext-dev
LUA_CFLAGS=-I/usr/include/lua5.1 LUA_LDFLAGS=-llua5.1 ./configure
make -j3
sudo make install
Je garanti pas du tout que ça fonctionne, mais au moins y’a de bonnes pistes (par exemple, pour savoir comment avoir le support de Lua…)
Note : les dernières versions de Aegisub semblent demander WX Widget 2.9, et ce n’est toujours pas packagé dans Debian. Personellement je n’ai pas encore la force mentale pour arriver à compiler cette horreur, donc j’vais rester sur ma vieille revision tant pis…
September 23, 2009
Pris d’une folle envie de réinstaller mon PC, je me suis retrouvé avec un Debian Sid tout à fait fonctionnel, au détail près que le touchpad ne fonctionnait pas… Argh !
Premier réflexe : installer synaptics
sudo aptitude install xserver-xorg-input-synaptics
Déjà à partir de là c’est mieux, tripoter le touchpad fait bouger le curseur de la souris. Mais il manque encore le clic quand on tapote, et le scroll. Il faut pour cela configurer HAL, afin qu’il fournisse au driver la configuration appropriée.
On trouve un exemple de configuration dans le fichier /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi. À la fin, la configuration doit être placée dans le fichier /etc/hal/fdi/policy/11-x11-synaptics.fdi
Pour ma part, le fichier contient la configuration suivante
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">On</merge>
<merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">90</merge>
<merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
<merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>
<merge key="input.x11_options.TapButton3" type="string">2</merge> <!-- clic du milieu quand on tapote à 2 doigts -->
</match>
</device>
Cette configuration est “multi-touch”, ce qui veut en gros dire que pour scroller (aussi bien horizontalement que verticalement ou en rotation), il faut poser 2 doigts sur le touchpad et effectuer le mouvement de scroll désiré.
Il y a aussi une simulation du clic du milieu en tapotant avec 2 doits.
Un dernier truc sympa, c’est le démon syndaemon qui sert à désactiver le touchpad quand on tape au clavier, par exemple avec la commande suivante
syndaemon -d -t -i 0.3
July 31, 2009
Depuis peu, je me suis mis à signer frénétiquement tous mes mails à l’aide de ma clef GPG. Au début ça marchait plutôt bien dans Kmail, jusqu’à ce que je réinstalle Debian en version instable avec un KDE 4.2 tiré de expérimental. En dehors d’une grande bataille avec evdev, je me suis retrouvé avec un Kmail qui refusait de signer mes mails… La solution ? Installer les paquets gnupg-agent et pinentry-qt4 :
sudo aptitude -t experimental install gnupg-agent pinentry-qt4
Attention, ça ne marchera pas directement après l’installation des paquets, il faut d’abord redémarrer le serveur X (qui va s’occuper de lancer le gnupg-agent), ou alors lancer gnupg-agent à la main, mais j’vous laissez vous amuser à le faire tout seul
March 2, 2009
J’ai réçament passé mon système en 64 bits, et je me suis retrouvé confronté à des applications non compilées pour du 64 bits, ce qui est en fait assez problématique…
Je suis donc parti à la recherche d’une solution et je suis finalement tombé sur cet article assez bien écris qui me semble apporter une réponse suffisante
.
November 1, 2007
Les Easter Eggs (oeufs de pâques) ne se trouvent pas que le matin de Pâques dans le jardin : si on cherche bien, on peut en trouver dans certains applications telles que Firefox, Open Office ou Aptitude. Il s’agit la plupart du temps d’une blague, ou d’un mini jeu, comme dans Open Office. Voici donc une liste non exhaustive de ce que vous pourrez trouver :
Mozilla/Firefox
Au fil des versions de Mozilla et/ou Firefox, les développeurs ont pris soin d’écrire une “Bible” de Mozilla, dont un nouveau verset est ajouté à chaque version majeure. Pour lire le verset de votre version, tapez about:mozilla dans la barre d’addresse, et validez.
Apt-get et Aptitude
Les deux gestionnaires de paquet font décidément tout pareil… Même dans les easter eggs
Il existe une opération non documentée et pourtant implémentée dans chacun des deux. Pour vous en convaincre, tapez dans un terminal :
apt-get moo
La même opération est possible sous aptitude, mais comme aptitude fait toujours mieux les choses, leur moo se déroule en plusieurs étapes. Pour l’étape 1 :
aptitude moo
L’étape 2 :
aptitude -v moo
L’étape 3 :
aptitude -vv moo
Et ainsi desuite jusqu’à ce que le message arrête de changer.
Note: testez le moo d’apt-get sous différentes distributions, il n’est pas le même partout !
PHP
Et oui, PHP posède aussi son (ou plutôt ses) Easter Eggs. Pour cela il suffit d’ajouter une variable dans l’URL de n’importe quel site fait en PHP. La variable en question c’est ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 ou ?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 (les deux affichent quelquechose de différent). Par exemple, on passe de http://old.hyperthese.net/ à http://old.hyperthese.net/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
OpenOffice.org
Pour finir ce petit listing des Easter Eggs, voici celui d’OOo qui je crois mérite la palme du plus gros. Dans un premier temps, ouvrez un classeur. Dans une cellule, tapez =game()
Une fois validé, vous obtenez un joli message dans la cellule :
Là il ne vous reste plus qu’à rééditer la cellule, puis à appuyer sur “entrée”
Il parraitrait que ce n’est pas le seul je, visiblement vous pouvez aussi tester “Froggle” et “TicTacToe” mais personellement je n’ai jamais eu aucun résultat….
The End
Et voici donc la fin de cette petite liste… N’hésitez pas à faire tourner google, car il y a fort à parier que votre logiciel favoris posède son easter egg !
September 18, 2007
Comme vous le savez peut être, depuis Debian Etch aptitude est devenu le gestionnaire de paquets officiel de Debian, laissant ainsi de côté apt-get. Quelles sont les motivations de ce changement ? On peut trouver un élément de réponse tout à fait convainquant dans le post suivant :
http://macsim.labolinux.net/index.php/2006/10/02/3-aptitude-vs-apt-get
July 25, 2007
Je me suis retrouvé dans la nécessité de configurer un serveur Apache 2.2 (sous debian) pour qu’il puisse puiser sa liste d’utilisateurs dans un serveur LDAP, que j’utilise aussi pour authentifier mes utilisateurs FTP, SSH, Jabber, etc, et donc j’utilise des objectClass faites pour PAM (ce qui est le cas de la plupart des serveurs LDAP je pense…).
Donc me voici dans une section <Directory>, je configure maintenant Apache pour authentifier les utilisateurs à l’aide de LDAP.
## On donne l'url du serveur LDAP. Syntaxe : ldap://serveur:port/base_dn?attribu_a_verrifier?profondeur_de_recherche?filtre_de_recherche
AuthLDAPURL ldap://localhost/dc=thegreatspirit,dc=net?uid?sub?(objectClass=*)
## On spécifie à Apache que l'attribu qui contient le nom d'utilisateur est "memberUid"
AuthLDAPGroupAttribute memberUid
## Et on spécifie aussi que c'est le uid qui est stocké, au lieu que ce soit le DN complet
AuthLDAPGroupAttributeIsDN off
## Maintenant on lance une fenêtre d'authentification
AuthType basic
## Nom de la fenêtre d'authentification
AuthName "Restrited LDAP-protected area"
## On indique à Apache de regarder dans LDAP pour la liste des utilisateurs
AuthBasicProvider ldap
#On veut un utilisateur qui provient du groupe dont le DN est cn=svnUser,ou=SVN,ou=ACL,ou=Groups,dc=thegreatspirit,dc=net
Require ldap-group cn=svnUser,ou=SVN,ou=ACL,ou=Groups,dc=thegreatspirit,dc=net
## On aurai aussi pu tenter :
## Une liste d'utilisateurs
# Require ldap-user user1 user2 etc
## Une liste de DNs
# Require ldap-dn DN1 DN2 etc
## N'importe quel DN avec certains attribus
# Require ldap-attribute attribut="valueur" attribut="valeur" etc
## Ou si le DN passe à travers ce filtre
# Require ldap-filter (filtre ldap)
Si on avait voulu que n’importe quel utilisateur qui a réussi à faire un bind correct puisse se connecter, il faut d’abord que mod_authz_user soit chargé, et que l’option AuthzLDAPAuthoritative soit à off. Ainsi on peut remplacer le require de la configuration précédente par
AuthzLDAPAuthoritative off
Require valid-user
Bien sûr, les noms d’utilisateurs, DN etc peuvent être entré comme n’importe quel chaine en argument dans un fichier de apache : c’est à dire qu’on peut les mettre comme sans rien, ou si on a besoin de délimiter la chaîne on peut la mettre entre guillemets.
Et ausis, Apache n’a pas besoin de pouvoir voir les mots de passes sur LDAP, puisque quand un nom d’utilisateur sera rentré il tentera un bind avec.
January 14, 2007