Page 1 of 1

sauvegarde sur clé depuis serveur web

Posted: Thu Jun 02, 2016 6:11 am
by astuces72
hello les gens !

Je possède un raspberry sous raspbian.
j'ai monté un serveur Apache dessus, et j'ai un site, qui ne s'utilise que par le téléphone.
Il n'y a aucun accès internet dessus, uniquement du local.
Le site permet d'envoyer des documents via le téléphone dans le dossier /var/www/monsite/documents
Jusque là tout le monde arrive à suivre ?

Ce site est utilisé par tous mes amis, donc n'importe qui peut prendre un .pdf ou autres .doc de son téléphone et l'envoyer sur le serveur.
Et n'importe qui peut recuperer tous les fichiers avec sa clé usb.

Ce que je ne parviens pas à faire, c'est la copie des documents sur une clé usb !
Le serveur appache ne vois pas du tout les clé usb insérées !

je parviens bien à voir le dossier /media/pi/ et tous les dossiers/fichiers de /pi/, mais jamais la clé.
Voilà donc mon 1er problème.

Et le second, qui est lié, c'est que je parviens pas non plus à recuperer le nom de la clé usb insérée,
ce qui me posera un problème quand j'aurais résolu le 1er problème, parce que je n'aurai pas d’écran de brancher sur le raspberry.

J'ai mis un bouton sur le site, et depuis le téléphone j’exécute:
j'ai essayé plein de chose pour la copie et pour voir cette satanée clé usb, mais rien à faire.
J'ai essayé de lancer un shell_exec depuis une page php, en mettant le nom de la clé en dur pour mes tests:
shell_exec('cp -R /var/www/monsite/documents /media/pi/CLE/documents');
j'ai essayé un exec:
exec('copie.sh');
le fichier copie.sh contient la commande du shell_exec.
Le fichier copie.sh fonctionne quand je le lance manuellement depuis le dossier du serveur.
La commande shell_exec fonctionne quand je donne le répertoire /media/pi/, j'ai crée un Alias du dossier dans apache2.conf

Voilà un long discours, qui doit être compréhensible, enfin j'espère :D

Le plus simple serait de faire la sauvegarde dès l'insertion, mais problème, le satané nom de la clé que je ne parviens pas à trouvé.

Si une bonne âme charitable pouvait m'aider dans la mise en place de cette sauvegarde.

Merci mille fois

Re: sauvegarde sur clé depuis serveur web

Posted: Thu Jun 02, 2016 10:57 am
by epoch1970
Salut,
je compdrends couic à apache et php, mais je pense savoir comment régler le problème du nom de "CLE".
Il faut créer dans udev une règle qui va reconnaitre le matériel/le port connecté/un fichier spécial présent sur la clé/.... et donner un nom spécial à ce device.
Ensuite, dans fstab en statique, dans fstab en x-automount, dans le vrai autofs, rajouter une règle du style:
"/dev/usb-backup/cle-123445/part-1 -> /ou-tu-veux/12345/" (et avec les bons droits pour que www-data y accède)
Comme ça ton php sait où découvrir ce qui est monté, tu peux avoir plusieurs clés, et tu peux d'une manière ou d'une autre lui faire remonter assez de contexte pour ton utilisateur.

Avec udev à part donner des noms connus à des devices/chemins qu'on a sanctifiés, on peut aussi lancer des executables, etc. Avec autofs aussi si tu utilises des exec maps. Avec Systemd, je ne connais pas.

Re: sauvegarde sur clé depuis serveur web

Posted: Thu Jun 02, 2016 11:13 am
by astuces72
hello epoch

Si toi tu comprends couic à php, moi j'ai couic pas compris un seul broc de quek tu racontes, vin diou !!! :lol:

Moi absolument pas pro linux, et avec les commandes et autres je suis pas dans le caca !
Autant des tuto pour créer un serveur apache y'en a des tonnes, que, d'après ce que je vois, dès que je pars dans un truc spécial il faut de la ligne de code, je viens de Windows moi, 2 clics et c'est fini :mrgreen:

Alors on fais quoi avec moi ?

Re: sauvegarde sur clé depuis serveur web

Posted: Thu Jun 02, 2016 11:28 am
by epoch1970
Alors on fait un truc de base pour commencer. Tu choisis *une clé*, tu la formattes (sous Win, puisque tu aimes tant :) et puis tu vas sur le Pi et tu lances la commande blkid. Ca te donnera un numéro unique (UUID). Tu fais une règle de base dans fstab: "UUID=ton-uuid /montéoutuveux avec-tes-options"

Comme ça pas de udev ni d'automount.
Faudra appliquer la même méthode pour toutes les clés, pas les re-formatter sans prévenir, etc. Mais ça devrait marcher.
Plus simple que ça, je ne sais pas.

Tu peux trouver dans ce forum (au moins en anglais -mais les commandes c'est les même...) des exemples avec blkid UUID fstab. Et sur le net ça doit pleuvoir aussi.

Have fun.

Re: sauvegarde sur clé depuis serveur web

Posted: Thu Jun 02, 2016 11:29 am
by totoharibo
astuces72 wrote:hello epoch

je viens de Windows moi, 2 clics et c'est fini :mrgreen:

Alors on fais quoi avec moi ?
fais sur Windows après tu essaieras sur Raspberry.

Ça t'aura éclairci les idées et tu auras compris ce qu'il faut faire.

S'instruire et comprendre est toujours positif.

Re: sauvegarde sur clé depuis serveur web

Posted: Thu Jun 02, 2016 11:34 am
by astuces72
toto!
Merci de tes "conseils" mais sous Windows je n'ai pas besoin de monté une clé, et si je dis à apache de lire une clé usb, je n'ai rien à modifier à Windows.

Re: sauvegarde sur clé depuis serveur web

Posted: Fri Jun 03, 2016 7:37 am
by totoharibo
astuces72 wrote:toto!
Merci de tes "conseils" mais sous Windows je n'ai pas besoin de monté une clé, et si je dis à apache de lire une clé usb, je n'ai rien à modifier à Windows.
alors regarde les fichiers de configuration et reporte les.

Mais attention apache n'utilise pas les les mêmes groupe/ID que celui sous lequel est monté la clé.
Cette disposition n'est pas gratuite cela permet de protéger le système.

Un indice :
viewtopic.php?f=65&t=146487&sid=8550811 ... 07591b7a81

Donc tu auras à bidouiller et à apprendre comment faire.