Améliorer sa configuration | Des petits plus


Dernière mise à jour: 30-09-2000
Catastrophe ... Menu: Configurer et Améliorer son Système Index Linux


Adapter son environnement de travail

  • Sauvegarde des données
  • Prompt utilisateur personnalisé
  • Déporter l'affichage sur une machine distante
  • Lancer plusieurs sessions X


    Sauvegarde des données :
    Si vous n'avez pas acheté la dernière version de ARKEIA, vous pouvez quand même éffectuer des sauvegardes à l'aide d'utilitaires fournis avec votre distribution .

    Dump et Restore :
    L'utilisation de dump et restore est très simple, pour sauvegarder une partition /dev/hda2 sur une unité à bande rmt0 ou dans un répertoire /backup :
     dump 0sfu 3600 /dev/rmt0 /dev/hda2
     dump 0fu /backup /dev/hda2

    si votre unité: de sauvegarde est située sur une machine distante orion :
     dump 0sfu orion:/dev/rmt0 /dev/hda2
    Les paramètres:
     0 = sauvegarde complète
     s = taille de la bande
     f = fichier
     u = écriture de la date dans /etc/dumpdates
    Utilisez man dump pour en savoir plus sur les options de dump .
    Pour restaurer les fichiers et répertoires :
     restore -if /dev/rmt0
     restore -if orion:/dev/rmt0
    _ Vous pouvez également automatiser vos sauvegardes en ajoutant une entrée dans la crontab :
    la commande crontab permet à chaque utilisateur de se créer une crontab.
    fichier /var/spool/cron/root (pour le compte root)
    01 2 * * * /usr/bin/dump 0sfu 3600 /dev/rmt0 /dev/hda2
    Ce qui effectuera une sauvegarde de /dev/hda2 sur votre Tape tous les premiers du mois à deux heures du matin.
    Si la syntaxe vous semble trop barbare, vous pouvez utiliser VCRON, de Daniel Roche, qui fonctionne sous X .

    Tar :
    L'utilisation de tar permet la sélection des fichiers et répertoires à inclure ou non dans la sauvegarde .
    pour sauvegarder vos fichiers contenus dans /usr/local sur votre unité de sauvegarde rmt0 ou backup :
     tar cvf /dev/rmt0 /usr/local
     tar cvf /backup /usr/local

    Tar peut-etre très pratique (et rapide) pour restaurer des partitions, supposons que votre windows vient de planter et rien que de penser au temps que cela va vous prendre pour tout reinstaller cela vous donne la migraine, alors mieux que l'aspirine, utilisez tar :
    si votre partition Windows est en /dev/hda1 et votre partion de backup en /dev/hdb4 montée en /backup
    _ monter la partition windows en /mnt/win
    mount -t vfat /dev/hda1 /mnt/win
    _ ce placer dans la partition windows
    cd /mnt/win
    _ créer l'archive de sauvegarde
    tar cf -* | gzip -v9 > /backup/win.tgz
    ... Consultez les pages de manuel, car suivant la version de tar et gzip, cette commande peut ne pas fonctionner: Celle qui suit devrait fonctionner dans la plupart des cas
    cd /
    tar cfvz /backup/win.tgz /mnt/win/*
    Ensuite pour réinstaller Windows :
    _ formatter la partion VFAT (éventuellement)
    mkdosfs /dev/hda1
    _ réinstaller Windows
    monter la partition windows, puis tapez depuis le répertoire /backup :
    tar xvzf win.tgz -C /mnt/win/
    ou si vous préferez cette méthode, en copiant d'abord l'archive dans /mnt/win :
    cp /backup/win.tgz /mnt/win/
    cd /mnt/win
    gzip -dc win.tgz | tar xf -

    Voilà ! votre windows est restaurer .
    Evidemment il n'est pas interdit (c'est même recommandé) de combiner sauvegarde/restauration et crontab pour automatiser vos copies de sauvegarde .


    Un prompt personnalisé pour chaque utilisateur :
    Si vous utilisez plusieurs comptes différents pour la bureautique, le développement, l'administration système ....
    il peut etre pratique d'identifier rapidement le prompt à l'aide de la couleur de ce dernier !
    Prenons l'exemple d'une machine orion ayant trois comptes root, droopy, devel :
    PS1='[\033[1;31m\u@\h\033[0m]:\W > '   ce qui donne le prompt =   [root@orion]:/root >
    PS1='[\033[1;36m\u@\h\033[0m]\W \$ '   ce qui donne le prompt =   [droopy@orion]/droopy $
    PS1='[\033[1;33m\u:\s\033[0m]:\W > '   ce qui donne le prompt =   [devel:bash]:/devel >
    Vous placez cette ligne dans ~/.bashrc et vous pouvez également ajouter une ligne pour afficher le chemin dans la barre de titre d'un xterm :
    # ~/.bashrc
    # Definition du Prompt
    if [ "$TERM" = "xterm" ]; then
       PS1="\033]2;\h - \w\007\h:\W \$ "
    else
       PS1='[\033[1;31m\u@\h\033[0m]:\W > '
    fi

    Options utilisables :
    \t = heure
    \d = date
    \u = nom de l'utilisateur
    \h = nom de la machine
    \W = répertoire courant
    \w = chemin complet
    \s = nom du shell
    \n = saut de ligne
    Code des couleurs :
    [1;31m\ 1 = caractère gras , 31 = rouge :
    30 =Noir
    31 =Rouge
    32 =Vert
    33 =Jaune
    34 =Bleu
    35 =Magenta
    36 =Blue clair
    37 =Blanc


    Il existe d'autres façons de configurer le prompt vous en trouverez la description dans le Configuration-HOWTO .


    Déporter l'affichage sur une machine distante :
    Condidérons deux machines orion et galiope d'un même réseau , l'utilisateur va lancer depuis orion un xterm qu'il va afficher sur galiope :
    xterm -display galiope:0.0
    Evidemment pour éviter que tout le monde puisse afficher n'importe quoi sur n'importe quelle machine, l'utilisateur de la machine distante qui accepte l'affichage devra, sous X et dans un xterm, taper la commande :
    xhost +orion
    Dans cet exemple (xterm) toutes les commandes tapées dans le xtrem depuis galiope seront traitées par orion .
    Le serveur X utilise beaucoup de resources, et ce principe de fonctionnement des terminaux X va permettre à orion depuis le mode console de lancer l'affichage d'une application X sur galiope . Le processeur d' orion pourra donc etre réservé au calcul et galiope à l'affichage .
    Il est possible aussi de lancer l'application simultanément sur plusieurs machines du réseau avec le multiplexeur XMX utilisé pour la télé-maintenace : Vous trouverez un article de Daniel Roche sur le sujet, paru dans Linux Magazine N°7 sur www.linuxmag-france.org


    Lancer plusieurs sessions X :
    Si vous éditez le fichier /etc/inittab , vous trouverez ces lignes :
    # Run gettys in standard runlevels
    1:2345:respawn:/sbin/mingetty tty1
    2:2345:respawn:/sbin/mingetty tty2
    3:2345:respawn:/sbin/mingetty tty3
    4:2345:respawn:/sbin/mingetty tty4
    5:2345:respawn:/sbin/mingetty tty5
    6:2345:respawn:/sbin/mingetty tty6

    qui définissent les consoles tty utilisables, par défaut la console réservée au serveur X est donc tty7
    Mais il est possible d'utiliser plusieurs consoles Xwindow .
    _Dans /usr/X11R6/bin/startx , ajoutez ces lignes au script startx :
    CONSOLE=`tty`
    CONSOLE=`basename $CONSOLE`
    CONSOLE=`echo $CONSOLE | sed S/tty//`
    CONSOLE=`expr $CONSOLE -1`
    echo "Lancement de X sur " $CONSOLE
    exec xinit $clientargs -- $serverargs : $CONSOLE

    ou si vous préferez, ce qui suit :
    for AFFICHAGE in 0 1 2 3 4 5;
      do
       if [ ! -f /tmp/ .X $AFFICHAGE -lock];
      then
       exec xinit $clientargs -- $serverargs : $AFFICHAGE > /dev/console 2>&1
       exit
      fi
    done

    _Une autre solution consiste à passer le display en argument à startx :
    en tapant startx le display est O et la connsole tty7 que vous pouvez rappeler avec la combinaison des touches [Ctrl]+[Alt]+[F7]
    startx -- :1 [Ctrl]+[Alt]+[F8]
    startx -- :2 [Ctrl]+[Alt]+[F9] ...etc .
    ATTENTION ! Si vous ne possedez pas au minimum un Pentium II 200 et 64 Mo de RAM, il vaut mieux vous abstenir .