.
Franck Guingne
Année 2011-2012
Durant ce semestre, vous allez effectuer vos TPs sur des machines sous Ubuntu, cela ne vous empêche pas de tester d'autres distributions Linux ...
... si vous ne savez pas vraiment quelle distribution vous voulez installer, allez faire ce test avant de vous rendre à la rubrique Pour pratiquer chez soi de cette page.
Un exemple d' agenda qu'on peut trouver sur le web et qui annonce ce genre d'évènement.
Lire les rubriques Pour pratiquer chez soi et Avec Internet.
La promotion du logiciel libre fait partie des objectifs de cet enseignement. Voyez sur ce lien un texte d'introduction convaincant. Voyez aussi ce lien, qui rassemble une grande quantité d'informations sur le sujet.
Cet enseignement comprend 12 cours d'1h30 et 12 TP de 3h.
Modalités de contrôle :
Deux CC : CC1 et CC3
un partiel : CC2
un examen terminal : CCT
l'assiduité aux TP (du début à la fin) détermine un facteur multiplicatif de la note de contrôle continu CC1 et CC3, compris entre 0 et 1,2
Note de zéro pour toute absence à une interrogation quelle que soit l'excuse fournie.
Les transparents du cours se trouvent ci-dessous :
| Présentation | |
|---|---|
| 1. Introduction, première mise en route | 01 (1,9 Mo) |
| 2. Fichiers et répertoires | 02 (1,7 Mo) |
| 3. Installation d’une distribution GNU/Linux | 03 (628 ko) |
| 4. Réseaux, adresses, protocoles, courrier | 04 (1,2 Mo) |
| 5. Utilisation du shell | 05 (884 Ko) |
| 6. Outils UNIX | 06 (1,1 Mo) |
| 7. Connexion et communication | 07 (983 Ko) |
| 8. Personnalisation et extension du shell | 08 (632 Ko) |
| 9. Personnalisation de l'environnement | 09 (104 Ko) |
| 10. Outils de bureau | 10 (1,9 Mo) |
| 11. Outils graphiques | 11 (3 Mo) |
Sujets de travaux pratiques :
Les mémentos sont des documents complémentaires, associés à certaines séances de travaux pratiques, et qui vous donnent les informations techniques indispensables que le cours ne peut pas fournir.
Afin de reproduire ou prolonger les exercices des séances de TP sur votre propre ordinateur, vous devez aménager un environnement de travail semblable à celui que vous utilisez à l'université. Nous présentons ici quelques-unes des solutions possibles pour disposer d'un système Unix sur un PC.
GNU/Linux est un système d'exploitation, de la famille des Unix, provenant du monde du logiciel libre. Il est gratuitement disponible, accompagné de nombreux logiciels, dans ce qu'on appelle des distributions. Les distributions de GNU/Linux peuvent être obtenues sur Internet par télé-chargement, dans des journaux informatiques, en copiant celle d'un camarade (ce qui est totalement légal) ou par commande (se reporter aux informations disponibles sur les sites Internet des distributions).
Aujourd'hui existent principalement deux types de distributions, selon qu'elles fonctionnent depuis un CD-ROM ou depuis le disque dur.
Ces distributions sont entièrement contenues sur un CD-ROM et ne nécessitent pas de toucher au système actuellement installé sur votre ordinateur. Si l'ordinateur est capable de démarrer à partir du lecteur de CD-ROM, ces distributions sont sans doute le moyen le plus simple d'accéder à un système GNU/Linux de manière occasionnelle, pour faire des essais ou encore si le disque dur ne peut être utilisé. Un autre avantage est de pouvoir transformer temporairement n'importe quel PC en système GNU/Linux. De plus, si vous êtes séduit par la distribution, vous avez en général la possibilité de l'installer sur le disque dur.
Les inconvénients sont la lenteur des accès au CD-ROM, les possibilités réduites de configuration personnalisée et d'ajout de logiciels, éventuellement des considérations de sécurité à prendre en compte (changer les mots de passe définis par défaut).
Quelques liens utiles :
La façon la plus confortable et la plus performante d'utiliser GNU/Linux reste de l'installer sur son disque dur. Vous pouvez installer GNU/Linux comme unique système d'exploitation ou bien le faire cohabiter avec d'autres systèmes (notamment Windows).
Quelques liens utiles :
Note : Si votre disque dur ne dispose pas de partitions de libre pour recevoir GNU/Linux, vous pouvez néanmoins le repartitionner sans détruire ce qu'il contenait (par prudence, faites une sauvegarde de toutes vos données importantes sur une autre unité de stockage !). Jusqu'à présent cette opération était risquée dans le cas d'une partition NTFS (Windows XP entre autres), mais le projet ntfsresize atteint aujourd'hui un niveau de fiabilité comparable à celui des produits commerciaux. Les outils nécessaires se basent tous sur ntfsresize et sont inclus dans certaines distributions et live CD (Mandriva, Knoppix, Ubuntu ou Debian par exemple) ou peuvent être obtenus individuellement (ntfsprogs, GParted).
Cette rubrique présente des outils qui vous permettent d'utiliser sur un système Windows certaines de vos applications Unix préférées. Aucune magie là-dedans, vous n'obtenez pas un système Unix mais simplement une coloration Unix de Windows. Attention donc, certaines fonctionnalités peuvent être absentes ou différentes, et des incompatibilités subsistent.
Par ailleurs, certains considèrent ces outils comme une manière de perpétuer l'existence de Windows, archétype du système non libre, et en déconseillent l'utilisation et la promotion. Pour un petit exercice d'anglais en supplément, lisez ceci.
Vous pouvez accéder depuis chez vous à votre compte à l'université en vous connectant par ssh au serveur sesame-mips.unice.fr.
Pour cela vous pouvez executer la commande suivante dans votre terminal préféré : ssh login@sesame-mips.unice.fr, sachant bien sûr que login doit être remplacé par votre nom de connexion (votre login sesame).
Sous Windows, vous
aurez besoin de Putty
(voir ici). Cet outil ne vous fournit
qu'une interface textuelle,
c'est-à-dire une sorte de fenêtre XTerm. Vous pouvez
également utiliser WinSCP pour copier des
fichiers entre chez vous et votre compte à l'université.
Vous pouvez enfin, sous GNU/Linux ou bien sous Windows à
l'aide de Putty et du logiciel TightVNC, obtenir une liaison
graphique avec l'université, en procédant de la
manière suivante :
Pour GNU/Linux : Terminal Server Client est un logiciel "frontend" pour entre autres le client "vncviewer", une autre solution peut être d'utiliser votre navigateur web. La connexion au serveur VNC se fera via une applet JAVA.
Pour
Windows : Récupérez le "viewer" de
TightVNC ici.
Il ne nécessite pas d'installation et peut être
exécuté tel quel (après désarchivage du
fichier zip récupéré).
Comme vous ne pouvez pas utiliser sesame-mips.unice.fr
comme serveur (ce n'est qu'un PC normal servant de passerelle), vous
devez vous connecter à l'un des PCs du niveau 3, normalement
toujours en fonctionnement sous Fédora. Supposons que vous
choisissiez rome, dans la salle des villes. Il vous faut
alors établir un tunnel ssh
entre rome et votre propre ordinateur, lors de votre
connexion sur sesame-mips. Sous GNU/Linux, la commande
à utiliser est la suivante :
ssh -XCL 5901:rome:5901 identification@sesame-mips.unice.fr
Sous Windows, il faut commencer par configurer Putty :
remplissez les deux champs comme indiqué ici et cliquez sur "Add"
pour
faire apparaître la ligne "L5901 rome.unice.fr:5901"
au-dessus. Connectez-vous enfin sur sesame-mips (revoir ici).
Après connexion sur sesame-mips, il faut alors
vous connecter à rome
par ssh, et lancer le serveur VNC par la commande vncserver,
exécutée sur rome. Si c'est la première
fois, on vous demandera un mot de passe, qui servira ensuite pour
toutes les connexions de ce genre.
Vous pouvez alors voir sur votre propre ordinateur la session
ouverte sur rome, sous
GNU/Linux par la commande xtightvncviewer et sous Windows en
exécutant vncviewer.exe.
A
la question VNC server:, répondez localhost:1.
Donnez ensuite le mot de passe choisi. Pour
voir
apparaître le tableau de bord de GNOME auquel vous êtes
habitué, tapez dans une fenêtre Xterm la commande gnome-panel&.
En fin de session, il vous faut faire se terminer le serveur
VNC, pour éviter qu'un utilisateur suivant puisse s'y connecter
s'il devine votre mot de passe. La commande vncserver -kill :1
le fait se
terminer.
Votre fichier ~/.vnc/xstartup dans votre compte à l'université détermine quelles applications sont lancées au démarrage du serveur VNC. En voici un exemple:
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.ressources ] && xrdb $HOME/.ressources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-panel &
metacity &