Koozali.org: home of the SME Server
Other Languages => Français => Topic started by: STRyk 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.
-
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.
-
/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.
-
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éé.
-
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...
-
Bin, j'ai essayé et j'ai trouvé une méthode que je vais poster quand tout sera propre.
Merci ;)
-
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.
-
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
-
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
#!/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é!
;)
-
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 !
;)