Pascal Bleser wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Taupin (Cosiroc) wrote:

Je suis titulaire d'un site Web (donc avec droits d'accès par FTP pour les mises à jour des pages Web, moyennant un login/password) mais, quand je veux charger mon Web avec des dizaines ou centaines de nouveaux fichiers, le transfert FTP se plante souvent, parfois tous les 10 fichiers.


La solution du problème ne serait-elle pas de faire fonctionner le transfert FTP ?
Si c'est du hosting, rouspète. C'est pas normal.

Non, ce n'est pas normal. Mais notre expérience collective est qu'on ne peut pas prouver que ça ne marche pas bien. Sans doute que leur raison est une saturation quelque part et, quand eux font la manip (s'ils la font) c'est hors des heures normales, donc quand personne ne sature le système.


Pour tous les Webs auxquels je touche, le seul remède est de changer de fournisseur... en payant très cher. Pas jouable pour de petites assocs de bénévoles.

Aussi, je voudrais transférer, non pas chaque fichier (HTML ou autres) par la commande "mput" de FTP, mais transférer un unique fichier truc.tar.gz. Ce transfert marche OK, mais comment puis-je alors, via un script PHP contenant
system("tar -zvxf truc.tar.gz")
effectuer la mise à jour.

Oui


En fait cette commande est acceptée et liste l'ensemble des éléments, mais un examen, par FTP ou par le navigateur, montre que rien n'a été changé.

Très certainement un problème de droits d'accès au répertoire alors.


L'explication me paraît simple: quand par un navigateur je lance une commande zzuntar.php, l'exécution de cette commande n'a évidemment pas les privilèges pour modifier les fichiers, ou en créer de nouveaux.

Oui.


Donc mas question: quelle commandes dois-je mettre dans mon script <? ... ?> pour:

1) saisir les login/password utilisé par FTP et les mettre dans des variables (par exemple $majlogin et $majpassword ?
2) quelle commande lancer pour faire que le propriétaire du script soit celui avec le login/password ($majlogin $majpassword) de manière à ce que le script ait (le temps de son exécution) les droits d'accès écriture dans les ficheirs ?


Impossible avec PHP.

Ah bon :-((


Ca doit être règle au niveau de la configuration Apache (et encore, personne ne fait ça, trop risqué).

3) idem (probablement) pour que le directory soit modifiable (popur le remplacement/création de nouveaux fichiers)?


Tu peux changer les droits d'accès via FTP:
chmod 777
sur le répertoire, ensuite éxécuter le .php qui fait le tar, puis remettre les droits d'accès via FTP.

Question: sur le site auquel je pense, nous avons les droits (exclusifs j'espère, sauf root) à un niveau au-dessous du Web. Même que pour y faire ftp, je dois taper:


  user toto machin
  cd ../../web

et bien sûr j'ai déjà (par erreur) chagé des fichiers dans le directory ../..

Dans ce cas, y a-t-il un risque à laisser "chmod 777 ../../web" sachant que perosnne d'autre n'y aura accès avec droits d'écriture?


- -- -o) Pascal Bleser http://guru.unixtech.be /\\ <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> _\_v The more things change, the more they stay insane. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE/I6J9r3NMWliFcXcRArIWAJwOXb8ELNMtr4ht+COndtDKCPZp7wCfbB2i
iFJu6kX5YD+T5Xe1eJIJ6yA=
=iWvk
-----END PGP SIGNATURE-----

_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/[EMAIL PROTECTED]
IRC: efnet.unixtech.be:6667 - #unixtech



-- ------------------------------------------------------------------------ Daniel Taupin, 91400 ORSAY - France E-mail= mailto:[EMAIL PROTECTED] Home/fax: (33)1.60.10.26.44. Rep.: (33)1.60.10.04.13, fax (work) (33)1.69.15.60.86

_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/[EMAIL PROTECTED]
IRC: efnet.unixtech.be:6667 - #unixtech

Répondre à