Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:pureftp [26-02-2012 08:58] – modification externe 127.0.0.1 | linux:pureftp [15-05-2024 14:28] (Version actuelle) – [Ajouter un utilisateur] edmc73 | ||
|---|---|---|---|
| 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 125: | Ligne 127: | ||
| 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 134: | 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 | ||
| + | </ | ||