Koozali.org: home of the SME Server

Nouveaux users Samba : leur donner des fichiers types...

Offline STRyk

  • ****
  • 190
  • +0/-0
Nouveaux users Samba : leur donner des fichiers types...
« on: October 16, 2019, 07:34:55 AM »
Bonjour,
J'aimerai que les nouveaux utilisateurs crées via le server-manager reçoivent un "colis", un dossier avec des fichiers types depuis un répertoire prototype ou "Template", du genre :
"/etc/e-smith/templates/home/e-smith/files/Dossier-De-Bienvenue"
Quand ils iront sur leur dossier perso via Samba, ils aient leur colis (dossier) de bienvenue avec son contenu.

Idem, lors de la cr&ation et la suppression de l'utilsateur, que je puisse lancer un script (pour recevoir un mail par exemple).

Comment est il possible de procéder ?
Merci par avance.

Offline gieres

  • *
  • 213
  • +0/-0
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #1 on: October 16, 2019, 02:01:43 PM »
Bonjour,
[Je ne suis pas un spécialiste de Koozali] mais ceci ne semble possible qu'en réalisant un script qui va créer l'utilisateur, puis faire des copies de fichiers. Ce ne doit pas être bien compliqué mais nécessite des compétences de développeur pour savoir ce qu'il y a comme script derrière le bouton "créer un nouvel utilisateur" dans le gestionnaire du serveur...
Bonne journée.

Offline Jean-Philippe Pialasse

  • *
  • 2,746
  • +11/-0
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #2 on: October 16, 2019, 05:49:13 PM »
 /etc/e-smith/templates-user-custom/home est l’endroit où les mettre.


Par contre il faudra jouer avec un metadata pour pas que le contenu soit interprété. A creuser. 

Offline Jean-Philippe Pialasse

  • *
  • 2,746
  • +11/-0
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #3 on: October 16, 2019, 06:00:54 PM »
En fait je vois pas de façon d’empecher l’interprétation, donc la méthode que je prendrait serait
- faire un dossier avec le contenu voulu /home/newuser/
- faire un script dans /etc/e-smith/events/actions/paquet
- ce script fait une copie du contenu de /home/newuser/ dans /home-e-smith/files/users/$2/home si $2 est définie ( de souvenir $1 est le nom de l’event, $2 l’argument du nom de l’utilisateur)

- Faire un lien symbolique du script paquet dans l’event user-create prendre un nom comme celui là 89paquet pour que le dossier soit créé.

Offline STRyk

  • ****
  • 190
  • +0/-0
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #4 on: October 16, 2019, 06:31:33 PM »
Merci, tu viens de me faire comprendre comment SME crée ses users.
Top !
Donc si je comprends bien je devrais alors crée le lien symbolique "S89paquet" dans "/etc/e-smith/events/user-create" ?
Je vais m'y atteler.
J'adore SME, c'est pour moi un outil relativement simple et très intéressant pour coller aux utilisations personnelles.

Par contre je vois mal comment récuperer le nom du "user" le $2...
« Last Edit: October 16, 2019, 08:00:20 PM by STRyk »

Offline STRyk

  • ****
  • 190
  • +0/-0
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #5 on: October 18, 2019, 05:43:37 PM »
Bin, j'ai essayé et j'ai trouvé une méthode que je vais poster quand tout sera propre.
Merci ;)
« Last Edit: October 18, 2019, 05:53:46 PM by STRyk »

Offline Jean-Philippe Pialasse

  • *
  • 2,746
  • +11/-0
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #6 on: October 18, 2019, 06:13:20 PM »
Bin, j'ai essayé et j'ai trouvé une méthode que je vais poster quand tout sera propre.
Merci ;)
Regarde un ou deux des scripts qui ont un lien vers les events user-create ou ibay-create ou meme les delete. Il y en a plusieurs qui cherche les deux ifnormations le nom de l’event et le nom de l’utilisateur pour modifier la sequence de commande en fonction.

Suivant si tu choisis bash perl ou meme python ou php la maniere de recuperer l’argument est different mais toujours possible.

Verifie l’ordre des 2 arguments. J’ai donné 2 de tete pour username.

Offline STRyk

  • ****
  • 190
  • +0/-0
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #7 on: October 18, 2019, 06:17:33 PM »
Tu as bien fait de me donner $2 car jen'y comprennais rien aux variables.
Je débute en bash, alors pour les autres languages...  :shock:
 :D

Offline STRyk

  • ****
  • 190
  • +0/-0
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #8 on: October 18, 2019, 09:40:58 PM »
Voici ma méthode que vous pourrez adapter suivant vos besoins.

# Création du dossier :
/bin/mkdir /home/newuser
# Copiez tout les éléments que vous voulez rendre disponibles pour les nouveaux utilisateurs :
/bin/cp -fr [VosDossiers] /home/newuser

Création du script :
vi /etc/e-smith/events/actions/user-copy-files
Code: [Select]
#!/bin/bash
###############################################
# A chaque création d'un nouvel utilisateur Samba, ce script copie des fichiers et dossiers dans le
# dossier utilisateur de ce nouvel utilisateur.
###############################################
SMEHOMEDIR=/home/e-smith/files/users/$2/home/
CHGMODE=755

# Copie des fichiers :
/bin/cp -fr /home/newuser/* $SMEHOMEDIR
# Mise à niveau des droits :
/bin/chown -R $2:$2 $SMEHOMEDIR
/bin/chmod -R $CHGMODE $SMEHOMEDIR
###############################################

# Le rendre executable :
/bin/chmod +x /etc/e-smith/events/actions/user-copy-files
# Création du lien symbolique
/bin/ln -s /etc/e-smith/events/actions/user-copy-files /etc/e-smith/events/user-create/S89user-create

Terminé!
;)

Offline STRyk

  • ****
  • 190
  • +0/-0
Re: Nouveaux users Samba : leur donner des fichiers types...
« Reply #9 on: October 22, 2019, 01:08:20 PM »
Merci aux contributeurs, je suis très content du résultat, ça marche bien pour les nouveau utilisateurs.
C'est propre, avec cette méthode j'ai pu faire un pack de bienvenue pour els utilisateurs avec des spécifications pour chaque OS (Windows et Mac OS).
Il me reste à finir un problème d'accès de multiples users dans windows... C'est un autre problème !
;)