NéoGB

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 7 août 2008

vim et les sessions

Vim permet d'enregistrer sa session, c'est à dire les fichiers ouverts ainsi que les onglets et les différentes séparations de l'affichage notamment...
:mks fichier
Ceci est la commande permettant d'enregistrer une session, par défaut le fichier est Session.vim dans le répertoire courant.

Pour charger la session, il suffit de lancé vim (ou gvim) avec l'option -S, ou d'utiliser la commande vim
:source fichier

C'était l'essentiel des sessions vim qui savèrent particulièrement utiles...

lundi 28 juillet 2008

Prototype : requête AJAX

Voici une première requête AJAX simplifiée grâce au framework JavaScript Prototype

    var url = 'test.php';
    new Ajax.Request(url, {
      method: 'post',
      parameters: {id: id, user: pseudo},
      onSuccess: function(xhr) {
          echo xhr.responseText;
      }
    });

mercredi 23 juillet 2008

Commandes gentoo

connaitre la durée de compilation d'un paquet :
# genlop -t "gcc"
bien sûr il faut avoir le paquet app-portage/genlop d'installer

Permet de retrouver l'ebuild qui a installé́ le fichier sé́lectionné.
# equery belongs "chemin avec exécutable"

Sert à vé́rifer le md5 du package.
# equery check "ebuild"

Sert à savoir les packages qui dé́pendent de l'ebuild recherché.
# equery depends "ebuild"
Cette fonction est très pratique lorsqu’on veut se dé́barrasser d’une ancienne librairie et que portage veut toujours la ré́installer lors de la mise à jour du système.

Affiche un arbre des dépendances
# equery depgraph "ebuild"

Liste les fichiers qui appartiennent au ebuild.
# equery files "ebuild"

Affiche tous les packages qui utilisent ce Use Flag.
# equery hasuse "Use Flag"

Affiche la taille occupé́e sur le HDD
# equery size "ebuild"

Affiche les Use Flag que le ebuild peut utiliser
# equery uses "ebuild"

Donne le path du ebuild en question :
# equery which "ebuild"

lundi 21 juillet 2008

Apache et les VirtualHost sous Gentoo

Voici un exemple pour créer un virtualhost pour le sous domaine mail de mon domaine neogb.com.
Il faut créer un fichier dans le répertoire /etc/apache2/vhosts.d/ que l'on pourra nommer par exemple 05_mail_vhost.conf.

<VirtualHost *:80>
        ServerName      neogb.com
        Serveralias     mail.neogb.com
        DocumentRoot    /var/www/localhost/htdocs/
        DirectoryIndex  index.php index.html
        ErrorLog        /var/log/apache2/mail.neogb.com-error
        CustomLog       /var/log/apache2/mail.neogb.com-access combined
        <Directory "/var/www/localhost/htdocs/">
                Options         Indexes FollowSymLinks
                AllowOverride   All
                Order           allow,deny
                Allow from      all
        </Directory>
</VirtualHost>

Ensuite il suffit de redemarrer apache ou de recharger les fichiers de configuration grâce à la commande /etc/init.d/apache2 reload

dimanche 20 juillet 2008

Gnome Volume Manager : ignorer des partitions lors du montage automatique des disques durs

Pour indiquer à hal ne pas monter des partitions automatiquement, Il faut éditer le fichier 10ignore-disks.fdi dans le répertoire /usr/share/hal/fdi/preprobe/95userpolicy/

mkdir /usr/share/hal/fdi/preprobe/95userpolicy
vim /usr/share/hal/fdi/preprobe/95userpolicy/10ignore-disks.fdi

et lui indiquer les partitions à ignorer

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="block.device" string="/dev/sdb1">
<merge key="info.ignore" type="bool">true</merge>
</match>
</device>
<device>
<match key="block.device" string="/dev/sdc1">
<merge key="info.ignore" type="bool">true</merge>
</match>
</device>
</deviceinfo>

Voila, vous avez plus qu'à redemmarrer DBUS...

mercredi 11 juin 2008

Système de fichiers XFS

XFS est un système de fichiers 64-bit journalisé de haute performance.
Comme tout système de fichiers, il se fragmente.
xfs_db -c frag -r /dev/sda1
Cette commande nous indique le taux de fragmentation du disque dur /dev/hda1.
xfs_fsr /dev/sda1
Cette commande permet de défragmenter les disques durs xfs dans un ordinateur.

Linux :archivage et compression

tar cfvz archive.tar.gz chemin1/ chemin2/
Cette commande sert à créer une archive tarball compressée au format gzip
tar xfvz archive.tar.gz
Cette commande sert à décompresser une archive tarball compressée au format gzip

tar cfvj archive.tar.bz2 chemin1/ chemin2/
Cette commande sert à créer une archive tarball compressée au format bzip2
tar xfvj archive.tar.bz2
Cette commande sert à décompresser une archive tarball compressée au format bzip2

vendredi 6 juin 2008

vim et les onglets

Voici quelques commandes concernant les onglets dans vim
:tabnew
pour ouvrir un nouvel onglet, on peut faire suivre cette commande du fichier à ouvrir :tabnew inc/index.php pour eviter d'utiliser :e inc/index.php après avoir ouvert le nouvel onglet
:tabnext
pour aller à l'onglet suivant , le raccourci clavier est gt
:tabprevious
pour aller à l'onglet suivant , le raccourci clavier est gT
:tabclose
pour fermer l'onglet courant

Pour ouvrir plusieurs fichiers simultanéement dans des onglets avec vim, il suffit d'ajouter l'option -p[N] : Ouvrir N onglets (défaut: un pour chaque fichier)
vim -p index.php inc/config.php

vim et l'indentation

Voici quelques commandes qui peuvent être incluse dans .vimrc :
autocmd FileType php set shiftwidth=2
définir une tabulation égale à 2 espaces pour les fichiers .php
set expandtab
set smarttab

set autoindent
activer l'indentation automatique du code
set smartindent
activer l'indentation intelligente du code
filetype plugin indent on
activer l'indentation propre à chaque type de fichier

source .vimrc
pour recharger le fichier .vimrc lorsque vim est déjà lancé

En mode visuel, appuyez 2 fois sur > pour indenter le texte ou 2 fois sur < pour le désindenter.
Ceci peut s'appliquer sur plusieurs lignes, en les selectionnant au préalable avec la combinaison de touche shift+v (ou ctrl+v).

mercredi 4 juin 2008

Mémentos // Cheatsheets

Voici un site regroupant des Mémentos, des fiches rappelant les principales commandes de logiciels, langages de programmation et autre : http://techcheatsheets.com/

dimanche 25 mai 2008

Top 10 des commandes bash que vous utilisez

Ce script bash vous indiquera les 10 commandes bash que vous utilisez le plus :
history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head

jeudi 22 mai 2008

Fight Club

AVERTISSEMENT


Si vous lisez ceci alors cet avertissement est pour vous, chaque mot que vous lisez de ce texte inutile est une autre seconde perdue de votre vie. Vous n'avez rien d'autre à faire ? Votre vie est-elle si vide, honnêtement, que vous ne puissiez penser à une meilleure manière de passer ces moments ? Ou êtes-vous si impressionnés par l'autorité que vous donnez votre respect et vouez votre foi à tous ceux qui s'en réclament ? Lisez-vous tout ce que vous êtes supposé lire ? Pensez-vous tous ce que vous êtes supposés penser ? Achetez-vous ce qu'on vous a dit d’acheter ? Sortez de votre appartement. Allez à la rencontre du sexe opposé.
Arrêtez le shopping excessif et la masturbation. Quittez votre travail commencez à vous battre. Prouvez que vous êtes en vie. Si vous ne revendiquez pas votre humanité vous deviendrez une statistique. Vous aurez été prévenu…

- Tyler -

samedi 26 avril 2008

Transformer un man en html avec vim

Lancer vim, puis tapper cette comande :
:runtime ftplugin/man.vim
pour ouvrir un man, faites :
:Man portage (pour le man de portage)
et ensuite pour convertir en HTML faites :
:TOhtml
voila il reste plus qu'à enregistrer votre fichier :
:w ~/man_portage.html


Voici quelques options de vim qui permet de générer un code HTML plus propre :
:let use_xhtml=1
:let html_use_css=1
:let html_ignore_folding=1
:let html_use_encoding="UTF-8"

vendredi 4 avril 2008

Commandes postfix (MTA)

Pour voir les mails en attente d'envoi :
postqueue -p
Pour envoyer tout les mails de la file d'attente :
postqueue -f
Pour supprimer un mail de la file d'attente :
postsuper -d iddumail

samedi 22 mars 2008

Avoir du flash dans Firefox sous gentoo 64bits

pour installer flash il nous faut le paquet netscape-flash
et pour qu'il marche sous un système 64 bits il nous faut nspluginwrapper qui permet de charger des plugins 32 bits
emerge -v nspluginwrapper netscape-flash
ensuite il faut indiquer à nspluginwrapper le chemin du plugin à charger
qlist netscape-flash
cette commande nous aidera à trouver le bon chemin, ici /usr/lib/nsbrowser/plugins/libflashplayer.so, il nous reste plus qu'a taper la commande suivante :
nspluginwrapper -i /usr/lib/nsbrowser/plugins/libflashplayer.so
et voila redémarrer votre Firefox, et le plugin flash devrait fonctionner...

dimanche 16 mars 2008

Configuration avancée de ThunderBird

Pour que ThunderBird vérifie les nouveaux messages de chaque dossier d'un compte imap, il faut passer la variable mail.check_all_imap_folders_for_new à true.

Pour que ThunderBird ne bloque plus l'affichage des images externes aux mails, il faut passer la variable mailnews.message_display.disable_remote_image à false.

dimanche 24 février 2008

Surveiller un log en fond d'écran grâce à root-tail

Root-tail permet d'afficher un log en fond d'écran pour surveiller ses entrées
root-tail -f -g 1000x200+100+10 /var/log/messages,green
l'option -f permet de lancer le programme en arrière plan
et -g de spécifier les dimensions : largeur x hauteur + marge de gauche + marge du haut
ensuite on indique le log à surveiller ainsi que la couleur (en séparant par une virgule)

dimanche 10 février 2008

Astuce eix : synchronisation automatique des overlays

echo "*" >> /etc/eix-sync.conf
et eix-sync synchronisera les overlays en plus de portage...

Thème d'icônes pour apache

Voici un thème d'icônes pour apache venant du site http://dev.gentoo.org/ récupéré grâce à un wget sur http://dev.gentoo.org/icons/
Pour mettre en place ces icônes, il faut modifier le fichier de configuration du module Apache mod_autoindex dont le chemin est /etc/apache2/modules.d/00_mod_autoindex.conf sous gentoo ou alors utiliser un fichier .htaccess avec bien sur le paramètre AllowOverride fixé sur All.
Vous trouverez de l'aide ici sur les commandes AddAlt, AddAltByEncoding, AddAltByType, AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, etc...

AddIconByType (TXT,/icons/text.png) text/*
AddIconByType (IMG,/icons/image.png) image/*
AddIconByType (SND,/icons/sound.png) audio/*
AddIconByType (VID,/icons/movie.png) video/*

AddIcon /icons/binary.png .bin .exe
AddIcon /icons/layout.png .html .shtml .htm .pdf
AddIcon /icons/script.png .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/back.png ..
AddIcon /icons/hand.right.png README
AddIcon /icons/folder.png ^^DIRECTORY^^
AddIcon /icons/blank.png ^^BLANKICON^^

DefaultIcon /icons/unknown.png


Le répertoire icons étant un alias par défaut d'apache, et bien sur celui dans lequel vous devrez placer vos icônes.

jeudi 7 février 2008

Création de machines virtuelles pour Xen

Créer un disque dur de 2Go :
dd if=/dev/zero of=/var/xen/machineUbuntu.img bs=1M seek=2048 count=1

Formater l'image :
mkfs.ext3 /var/xen/machineUbuntu.img

Monter l'image :
mount -o loop /var/xen/machineUbuntu.img /mnt/ubuntu/
mount -t proc none /mnt/ubuntu/proc
mount -o bind /dev /mnt/ubuntu/dev

pour installer Ubuntu Gutsy par exemple :
debootstrap --arch i386 gutsy /mnt/ubuntu/ http://fr.archive.ubuntu.com/ubuntu/

ou Debian Etch :
debootstrap --arch i386 etch /mnt/debian/ http://ftp.au.debian.org/debian/

On peut entre dans le system à l'aide de chroot:
chroot /mnt/ubuntu/ /bin/bash

Et ensuite faire mumuse avec les commandes d'Ubuntu (du genre apt-get install), créer un mot de passe pour root, ajouter des utilisateurs...
Pour sortir de ce chroot :
exit
cd /
umount /mnt/gentoo/proc
umount /mnt/gentoo/dev
umount /mnt/gentoo


La commande suivante de Xen lance la machine virtuelle :
xm create machineLinux -c

Documents sur la virtualisation :
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/fr-FR/pdfs/Virtualization.pdf

- page 1 de 2