1) Partage de fichier

NB : La démarche n'est valable qu'entre 2 postes sous Linux.

Côté serveur :

Première étape : installer les paquets nécessaires (installer évidemment les dépendances) :

sudo aptitude install nfs-kernel-server

Deuxième étape : configuration via 3 fichiers texte.

Éditer :

sudo nano /etc/exports

dans lequel on configure les répertoires et les options d'accès, sur le modèle :

/repertoire/partage machine1(options1) machine2(options2) ...

Dans mon cas :

/home/bob 192.168.0.2(rw,sync)

Puis les permissions pour les services :

sudo nano /etc/hosts.deny

dans lequel on écrit :

portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

Et enfin les autorisations :

sudo nano /etc/hosts.allow

dans lequel on écrit :

portmap:192.168.0.2
lockd:192.168.0.2
mountd:192.168.0.2
rquotad:192.168.0.2
statd:192.168.0.2

Troisième étape : (re)lancement des services.

sudo /etc/init.d/nfs-kernel-server reload

Côté client :

Les répertoires distants doivent être montés avec la commande mount. J'automatise tout ça dans le fichier fstab :

sudo nano /etc/fstab

en rajoutant la ligne suivante :

192.168.0.1:/home/bob       /media/Serveur        nfs     rw      0      0

Reste à créer le point de montage et à monter le répertoire distant (qui se fera ensuite de manière automatique au branchement sur le réseau) :

sudo mkdir /media/Serveur
sudo mount /media/Serveur

Plus de détails sur les possibilités du partage de fichier sur cette page de la documentation Ubuntu-fr.org.

2) Passerelle d'accès à l'Internet (idéalement en DHCP)

À faire...