Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:lebardix:tutos:primtux-partage-de-donnees [30/09/2018 15:36] lebardix [principe] |
utilisateurs:lebardix:tutos:primtux-partage-de-donnees [30/09/2018 22:31] lebardix [Définition des partages] |
||
---|---|---|---|
Ligne 37: | Ligne 37: | ||
Nous avons donc défini 2 groupes de partage: | Nous avons donc défini 2 groupes de partage: | ||
- | 1. partage commun, toutes données communes sans droits particuliers, l'objectif par exemple étant la récupération de documents sannés depuis le copieur de l'école. Ce partage est identifié "**forum**" | + | - partage commun, toutes données communes sans droits particuliers, l'objectif par exemple étant la récupération de documents scannés depuis le copieur de l'école. Ce partage est identifié "**forum**" |
- | 2. partage pour une classe, le professeur et les élèves d'une classe déposeront ou récupérerons dans ce partage, les documents (exercices, documents..) de leur classe. Ce partage est identifié "**MaClasse**" | + | - partage pour une classe, professeur et élèves d'une classe déposeront ou récupéreront dans ce partage les documents (exercices, documents..) de leur classe. Ce partage est identifié "**MaClasse**" |
- | Afin de simplifier l'accès à ces ressources, nous monterons dans le systeme de fichier, les partages concernés par CIFS dès la connexion. | + | Afin de simplifier l'accès à ces ressources, nous monterons dans le système de fichier, les partages concernés par CIFS dès la connexion. |
Les partages seront démontés automatiquement à la déconnexion. | Les partages seront démontés automatiquement à la déconnexion. | ||
- | Les montages sont donc prédéfinis dans le fichier [[/etc/fstab]] mais ne sont pas montés automatiquement. | + | Le montage du **forum** sera donc prédéfini dans le fichier [[/etc/fstab]] mais seulement monté à la connexion de l'utilisateur. |
+ | Le montage de **MaClasse** sera réalisé par un mount -t cifs par l'utilisateur root au moment de la connexion de l'utilisateur. | ||
+ | |||
+ | ===== Définition des partages ===== | ||
- | Configuration du serveur Samba | ||
on va donc utiliser les 2 types de partage: | on va donc utiliser les 2 types de partage: | ||
- | **[forum]** nom d'un partage d'un dossier particulier du serveur, ce nommage est donné dna sle fichier de configuration sur le serveur | + | * **[forum]** partage d'un dossier particulier du serveur, le nom est donné dans le fichier de configuration sur le serveur |
- | **[homes]** qui partage le dossier HOME de l'utilisateur — __ATTENTION, c'est le dossier home d'un utilisateur du serveur__, non pas de la machine cliente -- | + | * **[homes]** partage le dossier HOME de l'utilisateur |
- | Ce dossier sera donc celui d'une classe, nous identifierons toutes les classes de l'école et les désignerons comme étant des utilisateurs | + | <note>ATTENTION, c'est le dossier home d'un utilisateur du serveur, non pas de la machine cliente. |
- | par exemple : cp, ce1, ce2, ou même Nicole-maitresse-cm2 peut importe, désigner un nom de classe sera plus "//portable//" | + | |
- | pour etre plus simple au niveau de la fenêtre de session je rajoute une session publique qui sera par défaut | + | Ce dossier sera donc celui d'une classe, |
+ | |||
+ | nous identifierons toutes les classes de l'école et les désignerons comme étant des utilisateurs du serveur par exemple : cp, ce1, ce2, ou même Nicole-maitresse-cm2 peut importe, désigner un nom de classe sera plus "//portable//". | ||
+ | |||
+ | Pour être plus visible au niveau de la fenêtre de session, on rajoute une session publique qui sera la session par défaut.</note> | ||
- | Donc nous décrirons le partage forum à monter sur le système de fichier des machines primtux dans /etc/fstab | + | Donc nous décrirons le partage **forum** à monter sur le système de fichier des machines primtux dans /etc/fstab |
<file config /etc/fstab> | <file config /etc/fstab> | ||
.. | .. | ||
Ligne 61: | Ligne 67: | ||
.. | .. | ||
</file> | </file> | ||
- | le montage du partage de la classe se fera dans le setup de lightdm sur le principe suivant | + | Il sera monté dans le système de fichiers avec la commande |
+ | <code root>mount /home/forum</code> | ||
- | <file bash exemple> | + | le montage du partage **MaClasse** se fera dans le setup de lightdm sur le principe suivant |
- | mount -t cifs //SRV/homes /home/MaClasse -o \ | + | <code root>mount -t cifs //SRV/homes /home/MaClasse -o \ |
rw,\ | rw,\ | ||
vers=2.1,\ | vers=2.1,\ | ||
Ligne 74: | Ligne 81: | ||
file_mode=0775,dir_mode=0775 | file_mode=0775,dir_mode=0775 | ||
- | </file> | + | </code> |
===== configuration du serveur Samba ===== | ===== configuration du serveur Samba ===== | ||
Ligne 137: | Ligne 144: | ||
on créé un dossier particulier pour le partage | on créé un dossier particulier pour le partage | ||
- | mkdir /home/classes | + | <code root>mkdir /home/classes |
groupadd classes | groupadd classes | ||
- | useradd -b /home/classes -G classes -N -s /usr/sbin/nologin -d [[/home/classes/<nomdelaclasse]]> -m <nomdelaclasse> | + | useradd -b /home/classes -G classes -N -s /usr/sbin/nologin -d [[/home/classes/<nomdelaclasse]]> -m <nomdelaclasse></code> |
exemple: useradd -b /home/classes -G classes -N -s /usr/sbin/nologin -d /home/classes/cp -m cp | exemple: useradd -b /home/classes -G classes -N -s /usr/sbin/nologin -d /home/classes/cp -m cp | ||
on affecte un mot de passe qui sera utilisé pour le partage samba | on affecte un mot de passe qui sera utilisé pour le partage samba | ||
- | root@srv:/home/administrateur# smbpasswd -a [[<nomdelaclasse]]> | + | <code root>root@srv:/home/administrateur# smbpasswd -a [[<nomdelaclasse]]> |
New SMB password: | New SMB password: | ||
- | Retype new SMB password: | + | Retype new SMB password:</code> |
Notez ce mot de passe, il devra être reporté dans [[/etc/lightdm/session/session-setup.sh]] des postes primtux | Notez ce mot de passe, il devra être reporté dans [[/etc/lightdm/session/session-setup.sh]] des postes primtux | ||
- | __attention__ le script prend en mot de passe le nom de la classe | + | |
+ | <note important>**attention** le script prend en mot de passe le nom de la classe</note> | ||
===== configuration du pc primtux ===== | ===== configuration du pc primtux ===== | ||
Ligne 299: | Ligne 307: | ||
Ils sont exécutés en tant que root à la connexion et à la déconnexion de l'utilisateur, on les créera dans le dossier /etc/lightdm/session/ | Ils sont exécutés en tant que root à la connexion et à la déconnexion de l'utilisateur, on les créera dans le dossier /etc/lightdm/session/ | ||
- | configuration de lighdm [[/etc/lightdm.conf]] | + | configuration de lighdm |
- | ''' | + | <file config /etc/lightdm.conf> |
[Seat:*] | [Seat:*] | ||
greeter-session=lightdm-gtk-greeter | greeter-session=lightdm-gtk-greeter | ||
Ligne 308: | Ligne 316: | ||
session-setup-script=/etc/lightdm/session/session-setup.sh | session-setup-script=/etc/lightdm/session/session-setup.sh | ||
session-cleanup-script=/etc/lightdm/session/session-cleanup.sh | session-cleanup-script=/etc/lightdm/session/session-cleanup.sh | ||
- | ''' | + | </file> |
Le script recoit dans son environnement diverses variables, | Le script recoit dans son environnement diverses variables, | ||
- | ''' | + | |
+ | <code config retour de la commande> | ||
DISPLAY=:0 | DISPLAY=:0 | ||
USER=administrateur | USER=administrateur | ||
Ligne 322: | Ligne 332: | ||
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games | PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games | ||
_=/usr/bin/env | _=/usr/bin/env | ||
- | ''' | + | </code> |
mais le nom de session n'y est pas présent, il doit être récupéré dans le fichier .dmrc du répertoire HOME de l'utilisateur. | mais le nom de session n'y est pas présent, il doit être récupéré dans le fichier .dmrc du répertoire HOME de l'utilisateur. | ||
- | ''' | + | |
+ | <file config .dmrc> | ||
[Desktop] | [Desktop] | ||
Language=fr_FR.utf8 | Language=fr_FR.utf8 | ||
Session=fluxbox-ce1 | Session=fluxbox-ce1 | ||
- | ''' | + | </file> |