Pour le moment c'est une Ubuntu 8.04 LTS Hardy Heron.
Configuration système:
Desktop background: #225A7C
Shortcuts configurés dans
gconf-editor, dans
apps/metacity/global_keybindings et
apps/metacity/keybinding_commands:
- mod4+hyper+e: nautilus.
- mod4+hyper+s: java -jar /home/nicolas/apps/screenshooter-0.9.jar.
- mod4+hyper+c: gnome-terminal.
- mod4+hyper+w: rhythmbox-client --next.
- mod4+hyper+x: rhythmbox-client --previous.
Programme chargé en ouverture de session:
- Gkrellm.
- Liferea.
- gcaldeamon.
- Beagle Search Daemon.
- Beagle Search Tool.
Tracker et Tracker Applet sont désactivés.
Voir comment configurer
les applications par défauts par
MIME types sous GNOME.
Metacity est
remplacé par OpenBox (mais du coup les shortcuts de GNOME ne fonctionnent pas, il faut les ajouter dans ~/config/openbox/rc.xml).
Il existe
displayconfig-gtk, qui permet de configurer le display courant, mais l'application ne supporte que l'extension de bureau et le mirror (i.e. le clone).
Ces tests ont été effectués sur une machine avec une NVIDIA GeForce 7 Series, et le driver NVIDIA 169.12 du paquet Ubuntu
nvidia-glx-new.
*-display
description: VGA compatible controller
product: G72M [Quadro NVS 110M/GeForce Go 7300]
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list
configuration: driver=nvidia latency=0 module=nvidia
Pour obtenir les informations systèmes sur GNU/Linux, il existe
sysinfo qui est très pratique, (sinon
lshw).
Pour installer un driver NVIDIA, il existe le très pratique
envyng (dispo dans les dépôts Ubuntu).
En réalité trois approches sont possibles:
- TwinView ou Xinerama: extension de bureau, soit avec deux écran virtuels, soit un écran virtuel réparti sur les deux écrans physiques.
- separate-x-screen: un seul server X mais deux xscreen panels sur le server, c'est ce qu'on pourrais appeler le vrai multi-head display sous GNU/Linux, i.e. un seul display, plusieurs xscreens, en l'occurrence dans mon cas, j'ai le display :0.0 et :0.1.
Un display peut être décrit "as a workstation consisting of a keyboard a pointing device (such as a mouse) and one or more screens", et un xscreen est la représentation d'un écran physique.
- le mode clone.
Le mode TwinView m'embête beaucoup, soit à cause de la résolution d'écran, à cause des notifications qui se font pas sur le bon écran, ou bien le fullscreen qui se fait sur l'écran principal uniquement... Le problème avec le mode TwinView est qu'il faut paramétrer un écran comme "écran principal", c'est ainsi que le fullscreen ne se fait que sur l'"écran principal", même si l'application est affichée sur l'autre écran en réalité!
Je me suis donc configuré en separate-x-screen, et j'essaye de déplacer des fenêtres d'un xscreen à un autre (je me place dans un multi-head display) (et pas forcément déplacer des applications d'un display à un autre, i.e. un server X à un autre, mais juste d'un xscreen à un autre sur le même serveur X).
Deux programmes peuvent faire cela:
- xmove.
- teleport: avec cet outil les applications lancées sur le serveur X doivent supporter le déplacement inter-display, et en réalité ce n'est le cas de quasi-aucune application X
-
Configurer un protocol handler pour SecondLife et les SLURLs:
- aller dans about:config.
- filtrer les variables avec
network.protocol-handler. pour lister les protocoles gérés par Firefox.
- créer une nouvelle variable booléenne
network.protocol-handler.external.secondlife initialisée à true.
- créer une nouvelle variable de type string
network.protocol-handler.app.secondlife contenant le chemin vers le client SecondLife.
- une bonne lecture: http://startupmeme.com/the-coolest-firefox-aboutconfig-tricks/
Avec Firefox3, le chargement des pages Web par une application externe fait passer la fenêtre de Firefox au premier plan, un peu comme si l'utilisateur était monotâche et ne pouvait penser qu'à une seule chose à la fois.
C'est embêtant, par exemple: vous arrivez le matin au boulot, vous dépilez rapidement vos emails, dont quelques-uns de mailing-list de news, avec liens vers des pages Web, c'est assez pratique d'en faire ouvrir plusieurs (ouverture en background, dans différents tab d'un Firefox), puis d'aller les lire tous mais
après.
Pour changer ce comportement, pour que l'ouverture des pages Web se fasse en background, il y a l'option
browser.tabs.loadDivertedInBackground qu'il faut ajuster à
true.
Des shortcuts bien pratique avec Firefox:
- ALT+D: donner le focus à la barre d'adresse.
- CTRL+K: donner le focus à la barre de recherche.
- ALT+HOME: charger la homepage.
- ALT+LEFT: aller backward.
- ALT+RIGHT: aller foreword.
- CTRL+TAB: switcher au tab suivant.
- CTRL+SHIFT+TAB: switcher au tab précédent.
- /: recherche find as you type
- CTRL+G: sauter à la prochaine occurrence de la chaine recherchée.
- CTRL+SHIFT+G: sauter à la précédente occurrence de la chaine recherchée.
Les about: pages:
about:cache: voir la taille et le contenu des données en cache avec about:cache?device=disk ou about:cache?device=memory.
about:plugins.
about:mozilla.
Je dois me pencher un peu plus sur le système de sauvegarde et de restauration que je peux mettre autour de mon site web perso.
Tout d'abord parce que Serendipity m'a lancé une action automatique ce matin, bien dérangeante, il a recrée le .htaccess à la racine de son répertoire d'installation.
Ce fichier est installé par défaut lors de l'installation de Serendipity, et à moins d'une configuration aux petits oignons de Apache, le mieux est de supprimer ce fichier (sinon le weblog est inaccessible,
Internal error).
J'ai commencé à bidouiller mes fichiers parce que je croyais que cela venait d'une modification sur l'url de base d'accès au weblog, que je venais de faire.
Résultat, le constat est celui-ci, il faut que je mette en place une politique de sauvegarde, de synchronisation des fichiers.
Et aussi, une procédure de déploiement de tout le site web, rapide, sans douleurs...
SQLite:
La DB du weblog.
Il me faut un système d'exploration de la base, sous Linux, je n'ai pas trouvé de système qui fonctionne bien, le mieux pour le moment est encore d'utiliser
SQLite Administrator, qui est une appli windows mais fonctionne très bien avec Wine sous Linux.
Cependant, cette appli ne gère pas l'encodage des caractères apparemment, l'unicode n'est pas compris.
(C'est une application Delphi je pense, en tout cas, elle utilise JVCL Jedi Visual Components Library qui est une library pour Delphi et C++, je suis toujours épaté par la qualité des appli codées en Delphi, comme StarUML).
(Cela me fait penser qu'il peut être possible de lancer StarUML sous Linux, se serait une chouette de bonne idée).
Synchronisation:
- rsync
- unison
- fullsync (appli java)

L'envoie d'un signal HUP demande à un processus père de tuer tous ces fils comme pour le signal TERM, mais contrairement à ce dernier, le processus père ne s'arrête pas.
on redémarre inetd avec un signal HUP.
BOOTP parait bien plus simple à utiliser que DHCP, notamment pour le fichier de configuration de bootp /etc/bootp, qui peut ressembler à ceci:
aldebaran.foo.com:ha=006008C7A3D8:ip=192.168.1.100:bf=/tftpboot/vmlinuz.nb<p/>
Constat à propos de mysql:
C'est horriblement lent sur mon soekris net4801, je pense à tester un SGBD genre msql qui est fait pour les petits systèmes et les embedded, produit par HuguesTechnologies qui a l'air d'avoir du succès et de gros client (hp, general electric ...).
C'est apparemment, une base de donnée très connue, et php intègre de nombreuses fonction pour interroger des bases msql.
UserGuide de msql, voir
http://www.ysa.org.au/man/msql/manual.html
Cependant, wordpress ne fonctionne qu'avec MySQL, voir
http://wordpress.org/support/topic/84520
Un lien intéressant, qui m'aurait fait gagner beaucoup de temps, une comparaison des moteurs de weblogs par requirements:
http://www.blogbasics.com/blog-comparison-1.php
Du coup j'essaye plutôt SQLite, qui est supporté par serendipity, et de plus il y a un projet pour WordPress SQLite, voir
http://hasin.wordpress.com/2006/08/11/wordpress-sqlite-update-one/, de même qu'il y a un projet SPIP pour SQLite.
A propos de Serendipity:
Utiliser le plugin
Simple Cache, pour très nettement augmenter la navigation sur le site: voir
http://spartacus.s9y.org/index.php?mode=bygroups_event_en
Serendipity est apparemment très supporté par une communauté, le nombre de plugins de Seredipity est impressionnant, et de plugins intéressant, pourtant le code de Serendipity est assez particulier, il utilise un système de template qui n'est pas facile de visualiser rapidement.
Liens:
-
Un article sur linuxfocus à propos de etherboot [http://www.linuxfocus.org/Francais/September1998/article63.html]
-
installation de svn sous debian [http://jay.bertrand.free.fr/blog/index.php?/archives/27-Installer-Subversion-sous-Debian.html]
-
redémarrage de la freebox en ligne [http://perso.orange.fr/doumai/Free/FreeBox.htm]
Regarder aussi dans un numéro de linuxmag, je me rappelle d'un circuit de watchdog pour pc je crois... à voir...
-
configuration d'apache pour .htaccess
http://www.glatozen.org/apachehtaccess.php
http://cchatelain.developpez.com/articles/web/apache/htaccess/
L'utilitaire htpasswd en ligne de commande, très pratique pour ajout/retirer un utilisateur en ligne de commande, avec une crontab
http://httpd.apache.org/docs/1.3/programs/htpasswd.html
-
ajouter un user dans un htpasswd
#htpasswd -mb ./htpasswd toto supertoto
-
retirer un user dans un htpasswd
#sed '/^toto:/d' htpasswd > htpasswd.new;mv htpasswd.new htpasswd
Une page d'erreur Apache affiche les mod installés, pourtant mod_python n'est pas indiqué sur mon serveur, exemple:
Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8e DAV/2 mod_pubcookie/3.2.1 mod_perl/2.0.2 Perl/v5.8.7 Server at x.x.x.x Port 80
-
ssh et la copie de fichier entre machine [http://www.ac-creteil.fr/reseaux/systemes/linux/debian/deb-tp-ssh.html]
-
la gestion des users dans mysql [http://dev.mysql.com/doc/refman/5.0/fr/adding-users.html]
-
Pour un server edonkey, le paquet mldonkey des dépot debian est impec'
$mlnet est un client/server edonkey, plusieurs interfaces existent: web, telnet etc.
Il suffit de lancer le client $mlnet, faire un $telnet localhost 4000 pour configurer le client, et entrer:
>set allowed_ipds "127.0.0.1 192.168.0.11"
>save
>q
Ainsi, une machine peut accéder au client web sur le port 4080.
Le client web est vachement bien écrit (en javascript!), et avec style!
Et puis, ce qui est intéressant aussi, est que mldonkey est muti-network, il comprend bittorent par exemple.
un tutoriel rapide sur mldonkey http://www.debianaddict.org/article61.html
-
Pour un Wiki MoinMoin:
traduction fr du wiki http://wiki.python.org/moin/MoinMoinVF
il pourrait être également intéréssant de faire du SSO. une authentification sur la racine du site => authentification automatique sur le wiki ou le weblog etc...
(règle de gestion de droits aussi).