INSIA

: Maison !

05
avril 2011

INSIA - Technologies UNIX : TP N°5

Rédigé par Matthieu CERDA   1 commentaire   Mis à jour le  05/04/2011

Rebonjour, c'est reparti pour un petit TP ayant pour sujet SSH et X11.

Aujourd'hui, du sang et des larmes.

Au programme :

  • Installation d'un environnement X11 sur notre VM

  • Test des redirections X11/SSH et explications




Nous partons sur la VM issue de l'article précédent, ou une VM Debian Squeeze vierge.

[code lang="shell"]
$ sudo aptitude install mdetect lxde xosview
# On dispose a présent d'un environnement X11 utilisable.
# On vérifie que X11Forwarding est bien à "on" dans /etc/ssh/sshd_config
# On se connecte ensuite sur la VM via SSH avec :
$ ssh -X utilisateur@192.168.56.X
# Et la, magie :
SSH-$ xosview
# Et la fenêtre demandée apparaît dans le PC hôte ! ISN'T IT AMAZING ???
# Et bien sûr ça marche dans l'autre sens si un serveur SSH est activé sur l'hôte.
# Pour règlementer les accès a votre serveur X11, il est possible d'utiliser :
$ man xhost # Accès réglementé par hôte
$ man xauth # Accès réglementé par cookie (MIT-MAGIC-COOKIE)
# Maintenant on teste a l'aide d'un petit serveur TCP fait a la papaptte
# les redirections SSH.
# Options :
# -L : Forwarding de ports local et -R son inverse
# -w : Création d'un tunnel tun
# Pour analyser les flux réseau, on peut utiliser tcpdump, tshark ou wireshark.
[/code]

Classé dans : INSIA Mots clés : aucun


22
février 2011

INSIA - Technologies UNIX : TP N°4

Rédigé par Matthieu CERDA   Aucun commentaire   Mis à jour le  22/02/2011

Comme promis le sujet du jour : LVM.

Mais avant, petit détour par les quotas utilisateur ext2.

Pour ceci, il nous faut une partition de test (il est peu recommandé de le faire sur la racine...).

Ici, la partition sera /dev/sdb1. Elle est vierge.



[code lang="shell"]
$ sudo apt-get install quota quotatool
$ sudo mke2fs /dev/sdb1
$ sudo mkdir /mnt/database1
$ # On édite fstab et on rajoute :
---
# Test des quotas
/dev/sdb1    /mnt/database1    ext2    defaults,usrquota,grpquota    0    0
---
$ sudo mount /dev/sdb1
$ sudo quotacheck -vgum /mnt/database1
$ sudo quotaon -avug
$ sudo edquota -u <utilisateur a soumettre>
$ # Et on obtient :
---
user1@trollface:/mnt/database1/user1$ dd if=/dev/zero of=foobar.dat bs=1M count=92
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
dd: écriture de « foobar.dat »: Débordement du quota d'espace disque
1+0 enregistrements lus
0+0 enregistrements écrits
122880 octets (123 kB) copiés, 0,00858868 s, 14,3 MB/s
---
$ # Héééé oui DTC monsieur. Tu peux plus stocker ton pr0n
$ # On peut aussi vérifier ou on en est :
% sudo repquota -a
*** Rapport pour les quotas user sur le périphérique /dev/sdb1
Période de sursis bloc : 7days ; période de sursis inode : 7days
Block limits                File limits
Utilisateur     utilisé souple stricte sursis utilisé souple stricte sursis
----------------------------------------------------------------------
root      --      20       0       0              2     0     0
user1     +-     100      64     128  6days       2     0     0
$ # Bon allez, utilisons cron pour nous offrir un peu de luxe !
$ sudo crontab -e
$ # Et on met dedans :
---
#Send a report to the admin
MAILTO=kegeruneku
#
# Exécuter chaque jour, 5 minutes après minuit
* * * * *       /sbin/repquota -a
---
$ # Aka : Send me the repquota result every minute plz kthxbye
$ # Da result :
---
Message 1:
From root@trollface Tue Feb 22 11:23:01 2011
Envelope-to: kegeruneku@trollface
Delivery-date: Tue, 22 Feb 2011 11:23:01 +0100
Date: Tue, 22 Feb 2011 11:23:01 +0100
From: root@trollface (Cron Daemon)
To: kegeruneku@trollface
Subject: Cron <root@trollface> /usr/sbin/repquota -a
Content-Type: text/plain; charset=UTF-8
X-Cron-Env: <MAILTO=kegeruneku>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

*** Rapport pour les quotas user sur le pM-CM-)riphM-CM-)rique /dev/sdb1
PM-CM-)riode de sursis bloc : 7days ; pM-CM-)riode de sursis inode : 7days
Block limits                File limits
Utilisateur     utilisM-CM-) souple stricte sursis utilisM-CM-) souple stricte sursis
----------------------------------------------------------------------
root      --      20       0       0              2     0     0
user1     --       4      64     128              1     0     0
---
[/code]

Bon on passe maintenant sur une structure plus professionnelle :
1 Disque SATA pour le système, 3 Disques SCSI, vides pour les expériences. 8Go de chaque.
Racine, Boot, Swap : /dev/sdaX
Sur SCSI : /dev/sd{b,c,d}
Et maintenant attention... Ladies 'n' Gentlemen, Welcome to the main event !
LLLLLLET'S GET READY TO RUMBLEEEEEEEE ... *khf* pardon

[code lang="shell"]
$ sudo aptitude install lvm2
$ sudo mdadm -C /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb /dev/sdc
$ # On crée nos Physical Groups :
$ sudo pvcreate /dev/md0
Physical volume "/dev/md0" successfully created
$ sudo pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created
% sudo vgcreate SpaceJam /dev/md0 /dev/sdd
Volume group "SpaceJam" successfully created
% sudo pvdisplay
--- Physical volume ---
PV Name               /dev/md0
VG Name               SpaceJam
PV Size               8,00 GiB / not usable 2,99 MiB
Allocatable           yes
PE Size               4,00 MiB
Total PE              2047
Free PE               2047
Allocated PE          0
PV UUID               mCpZL9-KRH7-l7hB-6yTu-eMJc-KUfr-DH0pSF

--- Physical volume ---
PV Name               /dev/sdd
VG Name               SpaceJam
PV Size               8,00 GiB / not usable 4,00 MiB
Allocatable           yes
PE Size               4,00 MiB
Total PE              2047
Free PE               2047
Allocated PE          0
PV UUID               2SPPRU-Bgtt-Dlvm-yJH7-JvXB-Pc8B-gM3zj8
% sudo vgdisplay
--- Volume group ---
VG Name               SpaceJam
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  1
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                0
Open LV               0
Max PV                0
Cur PV                2
Act PV                2
VG Size               15,99 GiB
PE Size               4,00 MiB
Total PE              4094
Alloc PE / Size       0 / 0
Free  PE / Size       4094 / 15,99 GiB
VG UUID               Z6t33e-GwIl-mfPw-GRYm-Rlcq-N5DE-qpafx0
$ # Et on achève tout ça :
% sudo lvcreate --size 4G --name Bugs SpaceJam
Logical volume "Bugs" created
% sudo lvcreate --size 4G --name Lola SpaceJam
Logical volume "Lola" created
% sudo lvcreate -i2 -I4 -L4G --name Marvin SpaceJam # Striping maaaan !!! RAID0 du pauvre
Logical volume "Marvin" created
$ # OK, on arrive au bout de la taille que l'on peut allouer. On pousse encore un peu.
% sudo lvcreate --size 3,99G --name Michael SpaceJam
Rounding up size to full physical extent 3,99 GiB
Logical volume "Michael" created
$ # Ca c'est trop la classe ! "J'ai compris ce que tu veux faire, je m'en occupe !"
% sudo lvdisplay
--- Logical volume ---
LV Name                /dev/SpaceJam/Bugs
VG Name                SpaceJam
LV UUID                4M0nIA-2Hnz-R7oZ-nIWE-4rcv-vsSC-soPGbe
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                4,00 GiB
Current LE             1024
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:0

--- Logical volume ---
LV Name                /dev/SpaceJam/Lola
VG Name                SpaceJam
LV UUID                G5cQtr-eHi9-ZtmF-Dy4v-ft0f-mx78-iqq9NU
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                4,00 GiB
Current LE             1024
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:1

--- Logical volume ---
LV Name                /dev/SpaceJam/Marvin
VG Name                SpaceJam
LV UUID                iI06jo-fKrK-HGtU-H2cD-N4Dp-cQoy-08T3jE
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                4,00 GiB
Current LE             1024
Segments               2
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:2

--- Logical volume ---
LV Name                /dev/SpaceJam/Michael
VG Name                SpaceJam
LV UUID                Sw5hR8-Qdtj-p3RP-4amw-eRJJ-aCPS-a7yJBx
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                3,99 GiB
Current LE             1022
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:3
$ # Et voila, c'est dans la poche.
$ # Testons avec un FS qui supporte les modifications a chaud
$ sudo aptitude install reiserfsprogs
$ rehash (oui j'utilise ZSH)
$ sudo mkreiserfs /dev/SpaceJam/Bugs
$ sudo mount /dev/SpaceJam/Bugs /mnt/database1
$ # Ne pas oublier de créer le mountpoint si il n'existe pas.
$ # Bon ... on a un FS ... maintenant, on s'amuse un peu
% df -h
Sys. de fichiers    Taille  Uti. Disp. Uti% Monté sur
/dev/sda2             7,2G  877M  6,0G  13% /
tmpfs                 252M     0  252M   0% /lib/init/rw
udev                  248M  164K  247M   1% /dev
tmpfs                 252M     0  252M   0% /dev/shm
/dev/sda1             236M   21M  203M  10% /boot
/dev/mapper/SpaceJam-Bugs
4,0G   33M  4,0G   1% /mnt/database1
/dev/mapper/SpaceJam-Lola
4,0G   33M  4,0G   1% /mnt/database2
/dev/mapper/SpaceJam-Marvin
4,0G   33M  4,0G   1% /mnt/database3
/dev/mapper/SpaceJam-Michael
3.99G 33M 3.99G 1% /mnt/database4
$ # Bon on a de la place. On a plus besoin de Michael
% sudo umount /mnt/database4
% sudo lvremove /dev/SpaceJam/Michael
Do you really want to remove active logical volume Michael? [y/n]: y # Oui
Logical volume "Michael" successfully removed
% sudo lvextend -l +100%FREE /dev/SpaceJam/Bugs
Extending logical volume Bugs to 7,99 GiB
Logical volume Bugs successfully resized
$ # Sorry Michael... no offense.
% sudo resize_reiserfs -f /dev/SpaceJam/Bugs
resize_reiserfs 3.6.21 (2009 www.namesys.com)
resize_reiserfs: On-line resizing finished successfully.
% df -h
Sys. de fichiers    Taille  Uti. Disp. Uti% Monté sur
/dev/sda2             7,2G  877M  6,0G  13% /
tmpfs                 252M     0  252M   0% /lib/init/rw
udev                  248M  164K  247M   1% /dev
tmpfs                 252M     0  252M   0% /dev/shm
/dev/sda1             236M   21M  203M  10% /boot
/dev/mapper/SpaceJam-Bugs
8,0G   33M  8,0G   1% /mnt/database1
/dev/mapper/SpaceJam-Lola
4,0G   33M  4,0G   1% /mnt/database2
/dev/mapper/SpaceJam-Marvin
4,0G   33M  4,0G   1% /mnt/database3
$ # Héhéééé ... c'est t'y pas magnifique ???
$ # On peut aussi faire ça :
% sudo umount /mnt/database1 # Oui, on-line pamarch faut pas rêver
% sudo resize_reiserfs -s -1G /dev/SpaceJam/Bugs
resize_reiserfs 3.6.21 (2009 www.namesys.com)

You are running BETA version of reiserfs shrinker.
This version is only for testing or VERY CAREFUL use. # Fear !!!
Backup of you data is recommended.

Do you want to continue? [y/N]:y
Processing the tree: 0%....20%....40%....60%....80%....100%                           left 0, 0 /sec

nodes processed (moved):
int        0 (0),
leaves     1 (0),
unfm       0 (0),
total      1 (0).

check for used blocks in truncated region

ReiserFS report:
blocksize             4096
block count           1832960 (2095104)
free blocks           1824693 (2086829)
bitmap block count    56 (64)

Syncing..done

resize_reiserfs: Resizing finished successfully.
% sudo lvresize --size -1G /dev/SpaceJam/Bugs
WARNING: Reducing active and open logical volume to 6,99 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce Bugs? [y/n]: y # Ta gueule
Reducing logical volume Bugs to 6,99 GiB
Logical volume Bugs successfully resized
% sudo mount /dev/SpaceJam/Bugs /mnt/database1
$ # Et voila, c'est rigolo.
[/code]

Interrogation du jour : Si les utilitaires de disques n'avaient pas la même conception de l'espace (Gigabyte/Gigabit) ?
=> Gagné, on pète tout. Mais bon ça n'arrive pas en théorie...
Hein?

Non

Je pense pas.

...

Classé dans : INSIA Mots clés : aucun


08
février 2011

INSIA - Technologies UNIX : TP N°3

Rédigé par Matthieu CERDA   Aucun commentaire   Mis à jour le  08/02/2011

Aujourd'hui, on fait du RAID !

Commençons par créer deux HDD pour la VM, soit via VirtualBox/QEMU/YMMV, soit via :

[code lang="shell"]
VBoxManage clonehd
VBoxManage clonehd
[/code]



On lance la VM et on obtient :

[code lang="shell"]
% dmesg

[    7.286698] sd 0:0:0:0: [sda] 16777216 512-byte hardware sectors (8590 MB)
[    7.287451] sd 0:0:0:0: [sda] Write Protect is off
[    7.287460] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.287757] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.289939] sd 0:0:0:0: [sda] 16777216 512-byte hardware sectors (8590 MB)
[    7.290105] sd 0:0:0:0: [sda] Write Protect is off
[    7.290114] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.290413] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.290447]  sda: sda1 sda2
[    7.319499] sd 0:0:0:0: [sda] Attached SCSI disk
[    7.320055] sd 1:0:0:0: [sdb] 16777216 512-byte hardware sectors (8590 MB)
[    7.320055] sd 1:0:0:0: [sdb] Write Protect is off
[    7.320055] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    7.320194] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.320644] sd 1:0:0:0: [sdb] 16777216 512-byte hardware sectors (8590 MB)
[    7.320858] sd 1:0:0:0: [sdb] Write Protect is off
[    7.320870] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    7.321269] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.321287]  sdb: sdb1 sdb2
[    7.325881] sd 1:0:0:0: [sdb] Attached SCSI disk

% sudo sfdisk -l /dev/sda
[sudo] password for kegeruneku:

Disk /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+    248     249-   2000061   83  Linux
/dev/sda2        249     372     124     996030   82  Linux swap / Solaris
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

[/code]

On wipe le second disque si c'est une copie du premier :

[code lang="shell"]
root@VM # dd if=/dev/zero of=/dev/sd{b,c} bs=1M count=512
512+0 enregistrements lus
512+0 enregistrements écrits
536870912 bytes (537 MB) copied, 7,62033 s, 70,5 MB/s
root@VM # sync
root@VM # # Et on crée des partitions identiques sur les deux via cfdisk, puis :
root@VM # sfdisk -d /dev/sdb | sfdisk /dev/sdc # Hop on copie la table de partitions
root@VM # aptitude install mdadm
[/code]

Petit topo sur le RAID : Wikipédia

[code lang="shell"]
% # Et c'est parti !
% sudo mdadm -C /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb /dev/sdc
# On peut utiliser un disque ou une partition, au choix. Linux MD Powah !
mdadm: array /dev/md0 started.
% sudo mke2fs -j /dev/md0

% sudo mkdir /mnt/raid && sudo mount /dev/md0 /mnt/raid
% # Et voila. On a un RAID1 *magie*
% # On peut essayer de déclarer un disque cassé :
% sudo mdadm --set-faulty /dev/md0 /dev/sdc
mdadm: set /dev/sdc faulty in /dev/md0

% mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/kegeruneku": 1 message 1 new
>N  1 root@trollface.et  Tue Feb 08 12:43   31/1126  Fail event on /dev/md0:trollface
& 1
Message 1:
From root@trollface.etudiant.insia.org Tue Feb 08 12:43:42 2011
Envelope-to: root@trollface.etudiant.insia.org
Delivery-date: Tue, 08 Feb 2011 12:43:42 +0100
From: mdadm monitoring
To: root@trollface.etudiant.insia.org
Subject: Fail event on /dev/md0:trollface
Date: Tue, 08 Feb 2011 12:43:42 +0100

This is an automatically generated mail message from mdadm
running on trollface

A Fail event had been detected on md device /dev/md0.

It could be related to component device /dev/sdc.

Faithfully yours, etc.

P.S. The /proc/mdstat file currently contains the following:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc[2](F) sdb[0]
8388544 blocks [2/1] [U_]

unused devices:
% # Whaaaaaa ... moderne et poli j'aime
% sudo mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Tue Feb  8 12:25:41 2011
Raid Level : raid1
Array Size : 8388544 (8.00 GiB 8.59 GB)
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Tue Feb  8 12:43:42 2011
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 1
Spare Devices : 0

UUID : 0d09dc47:55563fbe:86ade1c2:8d372aa1 (local to host trollface)
Events : 0.8

Number   Major   Minor   RaidDevice State
0       8       16        0      active sync   /dev/sdb
1       0        0        1      removed

2       8       32        -      faulty spare   /dev/sdc
% # Saytoucassé ? zut...
% sudo mdadm --remove /dev/md0 /dev/sdc
mdadm: hot removed /dev/sdc
% sudo dd if=/dev/zero of=/dev/sdc bs=1M count=128
% # On remet le disque a blanc vite fait
% sudo mdadm --adde /dev/md0 /dev/sdc
mdadm: re-added /dev/sdc
% # Et la c'est le pied !
% cat /proc/mdstat
0.00 0.00 - 3% 0%]
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc[2] sdb[0]
8388544 blocks [2/1] [U_]
[=>...................]  recovery =  5.1% (430016/8388544) finish=3.3min speed=39092K/sec

unused devices:
% sudo mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Tue Feb  8 12:25:41 2011
Raid Level : raid1
Array Size : 8388544 (8.00 GiB 8.59 GB)
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Tue Feb  8 12:51:21 2011
State : clean, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1

Rebuild Status : 8% complete

UUID : 0d09dc47:55563fbe:86ade1c2:8d372aa1 (local to host trollface)
Events : 0.14

Number   Major   Minor   RaidDevice State
0       8       16        0      active sync   /dev/sdb
2       8       32        1      spare rebuilding   /dev/sdc
% # Ooooh ... merci uncle Tom, merci !
[/code]

Bon allez la ça rigole plus, on enfile ses plus beaux poils et on se lance dans LVM la hop hop allez on se grouille, motivé les enfants !!!

Allez trêve de parlottes, fais péter le shell tonton en avant :

[code lang="shell"]
% sudo aptitude install lvm2
<I CAN HAZ LVM PLZ ? KTHXBYE>
[/code]

La suite au prochain épisode !

Classé dans : INSIA Mots clés : aucun


25
janvier 2011

INSIA - Technologies UNIX : TP N°1

Rédigé par Matthieu CERDA   Aucun commentaire   Mis à jour le  25/01/2011

[code lang="shell"]
sudo visudo
On ajoute "Defaults env_keep = "EDITOR VISUAL PATH http_proxy ftp_proxy"
export http_proxy="http://proxy.etudiant.insia.org:3128"
export ftp_proxy="ftp://proxy.etudiant.insia.org:3128"
sudo apt-get update
sudo apt-get install aptitude # Oui oui, c'est mon choix
sudo aptitude install virtualbox-ose
wget "ftp://storm.etudiant.insia.org/vol01/srt2/debian-508-i386-netinst.iso"
[/code]




On installe via virtualbox la VM Debian, et crée une VM vierge, on donne l'ISO a connecter au cdrom virtuel.
Paramètres : 512 Mb de RAM, 8192 Mb de HDD, 1 NIC NATée et Son désactivé, le reste par défaut.
On peut installer la distrib en mode expert (cf image).
On se laisse guider par l'assistant :

  • Sélection de la langue : fr_FR.UTF8 et locales françaises

  • Clavier AT standard, en français (latin9)

  • Détection et montage automatique du CD


Mais on choisit l'installation rapide pour plus de simplicité.

  • On se laisse guider avec les mêmes paramètres que précédemment.

  • On partitionne le disque comme ceci après la création du MBR : 2Go de / et 1024Mo de SWAP

  • On confirme et c'est parti !

  • On paramètre les utilisateurs a notre convenance et on sélectionne une source de paquets APT (osef le premier c'est bien)

  • On renseigne le proxy : "http://proxy.etudiant.insia.org:3128/" (LE SLASH A LA FIN EST IMPORTANT)

  • On ne demande que le système standard (X11 c'est pour les enfants, nous on est des hommes, des vrais, avec des poils !)

  • Ok donc la, c'est long. TRES long. café time.

  • Digression : les VM sont dans ~/.VirtualBox/Machines, les HD Virtuels dans ~/.VirtualBox/HardDisks

  • TRES UTILE : Si on a zappé d'installer le set "Système standard" lors de l'assistant, on peut aussi lancer plus tard en root "tasksel install standard" pour corriger le tir !

  • On passe le réseau en Réseau privé hôte pour communiquer avec notre chère VM. Pas de chance, Virtualbox OSE fait des bêtises et ne NATe rien.

  • iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE + sysctl net.ipv4.ip_forward=1


[code lang="shell"]

aptitude install openssh-server
less /etc/inittab
# On voit les différends niveaux d'exécution, et le mode single user
less /boot/grub/menu.lst
# Tous les noyaux au boot
dmesg
# Tout le blahblah du noyau on recherche le moment ou le noyau monte l'initrd.

[/code]

Classé dans : INSIA Mots clés : aucun


24
janvier 2011

INSIA - Technologies UNIX : Cours N°3

Rédigé par Matthieu CERDA   Aucun commentaire   Mis à jour le  24/01/2011

Petit howto sur l'utilisation de Vi :

Pour un résumé plus complet, voici une référence plus complète.

Déplacements



Déplacements sur l'écran :



h => gauche
j => bas
k => haut
l => droite

entrée => début de ligne
backspace => recule

H => En haut a gauche (HOME)
L => en bas a gauche (LAST)
M => au milieu a gauche (MIDDLE)

Déplacements dans le fichier :



Ctrl + F => une page vers le bas (FORWARD)
Ctrl + B => une page vers le haut (BACKWARD)
Ctrl + U => une demie page vers le haut (UP)
Ctrl + D => une demie page vers le bas (DOWN)

:n => positionne le curseur sur la ligne n
|=> $ => dernière ligne

Ctrl + G => récapitulatif sur la dernière ligne

Commandes de recherche



/chaîne(+regexp) => rechercher "chaîne"
|=> n => next dans le sens de la recherche
|=> N => next dans l'autre sens

?chaîne(+regexp) => vers le début de "chaîne"
|=> n => next dans le sens de la recherche
|=> N => next dans l'autre sens

Mode d'édition



Insertion



Esc => Fin d'insertion
i => insertion avant le curseur
a => insertion après le curseur
I => insertion en début de ligne
A => insertion en fin de ligne

Suppression



dd => supprimer la ligne
dw => supprimer le mot
x => supprimer le caractère


Commandes spéciales



u => annuler la dernière commande (UNDO)
. => répète la dernière commande
p => duplication du buffer
:sh => lancer un shell
:r "fichier" => insérer un fichier

Sortie et sauvegarde



:w => sauvegarder
:wq => sauvegarder et quitter
:q => quitter
:q! => forcer quitter même si des modifications sont faites
:w "nom" => sauvegarder sous le nom "nom"

Classé dans : INSIA Mots clés : aucun