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 | ||
linux:pureftp [06-02-2012 17:27] edmc73 |
linux:pureftp [15-05-2024 16:28] edmc73 [Ajouter un utilisateur] |
||
---|---|---|---|
Ligne 35: | Ligne 35: | ||
==== Avec les fichiers de config ==== | ==== Avec les fichiers de config ==== | ||
+ | |||
+ | < | ||
Passons aux fichiers de configuration à modifier dans notre cas | Passons aux fichiers de configuration à modifier dans notre cas | ||
Ligne 118: | Ligne 120: | ||
| | ||
L' | L' | ||
+ | L' | ||
+ | <note tip>-d ne permet pas à l' | ||
+ | contrairement à\\ | ||
+ | -D qui permet cette possibilité.</ | ||
L' | L' | ||
Si on oublie -m on peut toujours mettre à jour la puredb par cette commande : | Si on oublie -m on peut toujours mettre à jour la puredb par cette commande : | ||
pure-pw mkdb | pure-pw mkdb | ||
- | | + | |
+ | Restreindre par ip un user existant (bien penser à remettre les ip existante) | ||
+ | pure-pw usermod toto -r 192.168.0.0/ | ||
===== Vérification ===== | ===== Vérification ===== | ||
Maintenant que vous avez créé vos utilisateurs, | Maintenant que vous avez créé vos utilisateurs, | ||
Ligne 130: | Ligne 138: | ||
On voit que la ligne de commande a complètement changé, notre fichier de base de données utilisateur est bien le fichier / | On voit que la ligne de commande a complètement changé, notre fichier de base de données utilisateur est bien le fichier / | ||
+ | ===== Exécuter un script à la réception d'un fichier ===== | ||
+ | |||
+ | vi / | ||
+ | |||
+ | Renseigner la variable **UPLOADSCRIPT** | ||
+ | <code bash> | ||
+ | # UPLOADSCRIPT: | ||
+ | # pure-uploadscript will also be run to spawn the program given below | ||
+ | # for handling uploads. see / | ||
+ | # pure-uploadscript(8) | ||
+ | |||
+ | # example: UPLOADSCRIPT=/ | ||
+ | UPLOADSCRIPT=/ | ||
+ | </ | ||
+ | |||
+ | Les variables suivantes sont accessible dans votre script bash | ||
+ | * $1 est le chemin et le nom du fichier. | ||
+ | * UPLOAD_SIZE The size of the file, in bytes. | ||
+ | * UPLOAD_PERMS The permissions, | ||
+ | * UPLOAD_UID The numerical UID of the owner. | ||
+ | * UPLOAD_GID The numerical GID of the owner. | ||
+ | * UPLOAD_USER The login of the owner. | ||
+ | * UPLOAD_GROUP The group name the files belongs to. | ||
+ | * UPLOAD_VUSER The full user name, or the virtual user name (127 chars max) . | ||
+ | |||
+ | Du coup vous pouvez exécuter une commande en fonction de l' | ||
+ | <code bash> | ||
+ | if [ " | ||
+ | echo -e `date " | ||
+ | echo -e " | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | ou en fonction du fichier | ||
+ | <code bash> | ||
+ | if [ " | ||
+ | echo -e `date " | ||
+ | echo -e " | ||
+ | fi | ||
+ | </ |