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 23:01] lebardix [Installation] |
utilisateurs:lebardix:tutos:primtux-partage-de-donnees [30/09/2018 23:03] lebardix [Installation] |
||
---|---|---|---|
Ligne 74: | Ligne 74: | ||
</code> | </code> | ||
+ | ==== configuration du serveur Samba ==== | ||
- | ===== Utilisation ===== | + | <file config /etc/samba/smb.conf> |
+ | [global] | ||
+ | workgroup = WORKGROUP | ||
+ | netbios name = SRV | ||
+ | dns proxy = no | ||
+ | server string = %h SAMBA # nom du serveur samba | ||
+ | # interfaces = 10.0.0.1 enp5s0 | ||
+ | log file = /var/log/samba/log.%m | ||
+ | max log size = 1000 | ||
+ | log level = 1 | ||
+ | panic action = /usr/share/samba/panic-action %d | ||
+ | server role = standalone server | ||
+ | passdb backend = tdbsam | ||
+ | obey pam restrictions = yes | ||
+ | unix password sync = yes | ||
+ | passwd program = /usr/bin/passwd %u | ||
+ | passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . | ||
+ | pam password change = yes | ||
+ | map to guest = bad user | ||
+ | usershare allow guests = yes | ||
+ | [homes] | ||
+ | comment = Home Directories | ||
+ | browseable = yes | ||
+ | read only = no | ||
+ | create mask = 0700 | ||
+ | directory mask = 0700 | ||
+ | valid users = %S | ||
+ | [forum] | ||
+ | comment = tout public | ||
+ | path = /home/forum/ | ||
+ | browsable =yes | ||
+ | create mask = 0666 | ||
+ | directory mask = 0777 | ||
+ | writable = yes | ||
+ | guest ok = yes | ||
+ | # force user = nobody | ||
+ | # force group = nobody | ||
+ | ;[printers] | ||
+ | ; comment = All Printers | ||
+ | ; browseable = yes | ||
+ | ; path = /var/spool/samba | ||
+ | ; printable = yes | ||
+ | ; guest ok = no | ||
+ | ; read only = yes | ||
+ | ; create mask = 0700 | ||
+ | ;[print$] | ||
+ | ; comment = Printer Drivers | ||
+ | ; path = /var/lib/samba/printers | ||
+ | ; browseable = yes | ||
+ | ; read only = yes | ||
+ | ; guest ok = no | ||
+ | ''' | ||
+ | </file> | ||
+ | Sur le serveur SAMBA, | ||
+ | * il faut créer le dossier pour le partage **forum** | ||
+ | <code root>mkdir /home/forum</code> | ||
+ | * il faut créer le dossier des "**pseudos utilisateurs**" qui partagerons leur home directory, (on désigne un dossier particulier pour l'ensemble de ceux-ci) et créer ces pseudos-utilisateurs | ||
+ | <code root> | ||
+ | mkdir /home/classes | ||
+ | groupadd classes | ||
+ | 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 | ||
+ | On affecte un mot de passe pour le partage samba | ||
+ | <code root>root@srv:/home/administrateur# smbpasswd -a <nomdelaclasse> | ||
+ | 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 | ||
+ | <note important>**attention** le script prend en guise de mot de passe : le nom de la classe, penser à adapter le script si vous choisissez une autre solution </note> | ||
+ | ===== Utilisation ===== | ||
- | ===== Définition des partages ===== | ||
- | on va donc utiliser les 2 types de partage: | ||
- | * **[forum]** partage d'un dossier particulier du serveur, le nom est donné dans le fichier de configuration sur le serveur | ||
- | * **[homes]** partage le dossier HOME de l'utilisateur | ||
- | <note>ATTENTION, c'est le dossier home d'un utilisateur du serveur, non pas de la machine cliente. | ||
- | 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 | ||
- | <file config /etc/fstab> | ||
- | .. | ||
- | .. | ||
- | //10.0.0.1/forum /home/forum cifs _netdev,users,noauto,users,file_mode=0666,dir_mode=0777,credentials=/etc/samba/.credentials/forum 0 0 | ||
- | .. | ||
- | </file> | ||
- | Il sera monté dans le système de fichiers avec la commande | ||
- | <code root>mount /home/forum</code> | ||
- | le montage du partage **MaClasse** se fera dans le setup de lightdm sur le principe suivant | ||
- | <code root>mount -t cifs //SRV/homes /home/MaClasse -o \ | ||
- | rw,\ | ||
- | vers=2.1,\ | ||
- | domain=WORKFLOW,\ | ||
- | user=$SESSION_USER,\ | ||
- | password=$SESSION_USER,\ | ||
- | uid=$(id -u $USER),forceuid,\ | ||
- | gid=$(id -g $USER),forcegid,\ | ||
- | file_mode=0775,dir_mode=0775 | ||
- | </code> | ||
===== configuration du serveur Samba ===== | ===== configuration du serveur Samba ===== |