#476 Le 11/07/2023, à 19:47
- z3ndra
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
J'ai un truc bizarre qui apparait maintenant, ça me met qu'il y a un character invalide dans la clé api (sauf que je ne fais que la copié/collé) du coup impossible de monter mon dossier. (je précise que j'ai regénéré une nouvelle clé au cas où c'était elle qui bloquait)
Dernière modification par z3ndra (Le 11/07/2023, à 19:53)
Hors ligne
#477 Le 11/07/2023, à 20:25
- Zakhar
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
Tu as bien fait de régénérer une clé d'API puisqu'elle était dans ton fichier sur Dropbox (même si ça ne sert à rien sans ton e-mail)
Je n'ai jamais eu ce problème avec la clé d'API.
Tu la mets dans un fichier, comme je t'ai montré dans mon /etc/fstab, ou directement sur la ligne de commande du /etc/fstab ?
Dans un fichier c'est mieux au niveau "sécurité" : on ne voit pas la commande en faisant un "ps", et le /etc/fstab étant lisible de tous, y mettre la clé direct est embêtant !..
Il faut bien sûr ne donner des droits qu'à ton user à ce fichier là, sinon ça défie le bon sens.
Essaye d'en générer une autre au pire si un caractère coince !
Dernière modification par Zakhar (Le 11/07/2023, à 20:27)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#478 Le 11/07/2023, à 22:03
- z3ndra
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
effectivement j'ai tenté d'accéder à un fichier texte en ligne de commande et j'ai un "permission non accordé" même avec la commande sudo
en faite ça fait vraiment comme si d'un coup je n'avais plus l'autorisation d'y accéder mais d'autre oui.
Hors ligne
#479 Le 11/07/2023, à 22:11
- Zakhar
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
Oui, c'est un problème avec ton montage, allow_other, peut-être d'autres options comme default_permission qui font que le kernel filtre avant même d'appeler le driver.
En effet, on voit dans ton fichier debug, que le driver n'est même pas appelé.
Tu peux me mettre la liste totale des options que tu as mis, en ligne de commande ou en fstab?
Aussi, comme expliqué dans le man, donne les droits du point de montage, par exemple :
$ stat ~/1fichier
Fichier : /home/zakhar/1fichier
Taille : 4096 Blocs : 8 Blocs d'E/S : 4096 répertoire
Périphérique : 48h/72d Inœud : 1 Liens : 2
Accès : (0775/drwxrwxr-x) UID : ( 1000/ zakhar) GID : ( 1000/ zakhar)
Accès : 2021-10-02 15:36:12.752305347 +0200
Modif. : 2021-10-02 15:36:12.485836656 +0200
Changt : 2021-10-02 15:36:12.485836656 +0200
Créé : -
En effet, les fichiers du montage héritent des droits que tu as mis au répertoire, comme expliqué dans le "man".
Aussi il ne faut pas monter en "root", sinon effectivement tu as un problème et c'est d'ailleurs fortement déconseillé pour tout montage fuse !
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#480 Le 11/07/2023, à 22:38
- z3ndra
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
dans le fstab : 1fichierfs /home/ 1fichier fuse _netdev,api-key=@/home/1fichier.key,ro,uid=1000,gid=1000,umask=0377,user,noauto 0 0
et en ligne de commande pour monter mon disque : mount /home/1fichier –o nonempty
puis je fait la commande : 1fichierfs --api-key=@/home/1fichier.key -o allow_other /home/1fichier -o nonempty , pour rendre le contenu visible car sinon le systeme ne peut pas y accéder et n'est même pas visible par les programmes qui veulent y accéder.
Hors ligne
#481 Le 12/07/2023, à 00:00
- Zakhar
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
Alors ainsi c'est tout faux
Je présume que tu veux à chaque fois
/home/z3ndra/1fichier (remplacer z3ndra par ton nom de login)
Et non pas simplement /home/1fichier
... à moins que tu n'aies choisi 1fichier comme nom de user et que tu tentes de monter dans le /home de celui-ci, ce qui est une mauvaise idée !
Ou alors tu as créé des répertoires et fichiers au niveau de /home qui ne correspondent à aucun user... c'est aussi une mauvaise idée d'organisation, même si ce n'est pas en soi impossible.
Normalement un montage fuse de fait par l'utilisateur, donc le point de montage doit être dans le /home de celui-ci, soit /home/z3ndra pour toi, et là tu y crée le répertoire de montage et le fichier de clé d'API
noempty ne sert normalement pas. C'est pour si jamais tu avais mis des fichiers locaux dans ton répertoire 1fichier (mauvaise idée), ou alors si tu essayes de monter à nouveau alors que le driver a "crashé" et que tu n'as pas nettoyé par
fusermount -u /home/z3ndra/1fichier
Dans le /etc/fstab, hélas, l'option _netdev ne semble servir à rien du tout dans le cas de fuse... en plus comme tu es en user,noauto, ça va de toute façon attendre que le "user" monte le truc, donc pas besoin de lui dire d'attendre le réseau !..
De toute façon, j'ai mis depuis un moment un algorithme qui attend le réseau par défaut 1 minute au démarrage du driver... précisément parce que _netdev est sans effet visible, alors qu'on aurait pu croire que ça faisait ce que ça suppose faire... et que si on monte au démarrage de session, le réseau peut ne pas être encore activé.
Dernière modification par Zakhar (Le 12/07/2023, à 00:05)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#482 Le 16/07/2023, à 00:22
- z3ndra
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
ecoute je viens de tester le montage de mon 1fichier, exactement de la même manière que sur mon autre serveur et là j'ai bien tout mes fichiers accéssible. Je précise que j'ai exactement monté mon disque de la même manière sans rien changé.
Du coup je suis en train de me demandé si ce n'est tout simplement pas mon 1fichierfs qui est corrompu et qui du coup monterait mal mon disque , j'ai remarqué que je n'ai jamais fait la mise a jour d'ailleurs car il est toujours en version 1.7.2.
je vais tenter demain en le réinstallant de 0 avec la nouvelle version pour voir. Mais du coup ça confirme que c'est clairement un problème de ce côté et non un problème venant de 1fichier
Hors ligne
#483 Le 16/07/2023, à 09:46
- Zakhar
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
La seule façon de vraiment confirmer est de faire le test suivant :
- accès "standard", c'est à dire via 1fichier.com sur un navigateur = fonctionnel
- accès via 1fichierfs sur la même machine = non fonctionnel
En effet, il peut y avoir bannissement temporaire d'IP qui fait que ça fonctionne sur une machine et pas sur une autre.
La limite du test est que tu as aussi possiblement filtré les IP pouvant accéder aux APIs et donc si c'est le cas cela pourrait ne pas fonctionner, mais on le verrait dans le "debug".
Le test ci-dessus est de toute façon toujours à faire. 1fichierfs a encore probablement des bugs que je n'ai même pas encore rencontrés moi-même, mais si c'est le compte ou l'IP qui sont bloqués par le serveur (1fichier.com) pas la peine d'accuser 1fichierfs qui ne peut pas "réparer" le côté serveur !..
Et oui, il vaut sans doute mieux de mettre à jour. Il y a eu pas mal d'évolutions et corrections depuis la 1.7.2 qui date du 26 septembre 2020 !..
Dernière modification par Zakhar (Le 16/07/2023, à 09:50)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#484 Le 16/07/2023, à 10:34
- z3ndra
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
Justement ce qui m’a fait dire ça, c’est que je peux aller sur mon compte 1 fichier via un navigateur, et que si l’adresse ip avait été bloquée, ça serait tout les fichiers qui seraient inaccessible et pas seulement certains . Jusque là c’est vrai que j’avais jamais fait la mise à jour vu que ça fonctionnait bien jusque là je le laissait tourner sans m’en préoccuper, ou c’est peut être 1 fichier qui a changé un truc de leur côté qui fait que cette version est devenue obsolète subitement ^^ de toute manière on sera fixé, je vais réinstaller 1fichierfs de 0 tout à l’heure quand je rentre , je te ferais un retour merci en tout cas pour ta réactivité
Hors ligne
#485 Le 16/07/2023, à 11:58
- z3ndra
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
voilà je viens de réinstaller 1fichierfs de 0 en purgeant le repo etc et tout refonctionne ! du coup je pense que c'est peut être que ma version était trop vieille et devenait obsolète avec 1fichier. ça m'apprendra à ne pas faire les mises à jour lol en tout cas merci beaucoup à toi pour ton aide .
p.s : Sinon tu sais comment je pourrais faire pour que le dossier se mettent à jour automatiquement à chaque rajout de contenus ? plutôt que de le faire manuellement. Parce que aujourd'hui de dois a chaque fois actualiser l'autorisation pour que les nouveaux contenus s'actualisent. merci d 'avance
Dernière modification par z3ndra (Le 16/07/2023, à 12:03)
Hors ligne
#486 Le 16/07/2023, à 23:05
- Zakhar
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
Ravi que ça remarche. Effectivement 1fichier.com a changé le fonctionnement de certaines API et il est possible que d'anciennes versions de 1fichierfs soient devenues obsolètes.
Bien sûr, cependant on ne peut pas accéder aux répertoires distants "à chaque fois" sinon à la fois ça serait peu performant et surtout pourrait être vu comme du spam et potentiellement un bannissement.
Il y a deux options, voir l'aide ou le man
$ 1fichierfs -h
(...)
--refresh-file=filename
--refresh-hidden
--refresh-time=M These parameters control how the directory tree
is refreshed from the server.
By default, no refresh is done.
refresh-file shows an empty file on the root of the
mount. Opening, this file triggers a refresh.
If refresh-hidden is specified, the file will no be
shown. Trying to open it will return 'no such file'
but will still trigger a refresh.
refresh-time specifies a timer in minutes after which
a refresh will be done.
man 1fichierfs
(...)
--refresh-file=nom_du_fichier
--refresh-hidden
--refresh-time=M
Ces paramètres contrôlent comment l'arborescence complète est rafraîchie depuis le serveur.
Indépendamment de ces trois options, après une opération d'écriture les répertoires concernés (destinations de renommage ou lien dur, ...) sont toujours rafraîchis. Un rafraîchissement global
est fait systématiquement si un fichier qui était sensé être présent a été effacé (HTTP 404). Cela peut survenir si le fichier a été effacé depuis l'interface web pendant que 1fichierfs fonc‐
tionnait.
Si la lecture d'un fichier retourne une errer, les ouvertures suivantes du même fichier échoueront avec 'accès refusé' jusqu'à ce qu'un rafraîchissement soit fait (sur n'importe quel réper‐
toire). Après ce rafraîchissement, l'utilisateur peut essayer à nouveau de lire le fichier.
--refresh-file affiche un fichier vide à la racine du point_de_montage.
Ouvrir ce fichier déclenche le rafraîchissement.
Si nom_du_fichier est masqué par un fichier ou un répertoire existant portant le même nom à la racine du compte 1fichier.com, un avertissement est envoyé, et l'option --refresh-file est igno‐
rée aussi longtemps que le fichier ou répertoire qui masque nom_du_fichier n'est pas supprimé ou renommé.
Avec --refresh-hidden, le fichier spécifié par l'option --refresh-file ne sera pas affiché.
Essayer de l'ouvrir retournera 'fichier inexistant' mais déclenchera également le rafraîchissement.
Cette option est mieux adaptée à un rafraîchissement via la ligne de commande.
Sauf s'il est masqué, le --refresh-file, qu'il soit caché (--refresh-hidden) ou pas, est protégé contre la suppression, le lien, le renommage et l'écrasement en tant que destination d'un lien
ou renommage. De telles opérations retourneront : accès refusé.
--refresh-time spécifie un temps M, en minutes, après lequel les entrées de répertoires en cache seront oubliées. Une valeur de 0 signifie pas de --refresh-time.
Personnellement j'ai un "refresh-file", il suffit de l'appeler refresh.txt ou un truc du genre, et via le gestionnaire de fichier on peut simplement l'ouvrir, ça va appeler l'éditeur, puis refermer, et le rafraîchissement est fait.
Idem j'ai un refresh-time à 20 minutes.
On peut mettre 1 minute pour ton besoin de voir "rapidement" les fichiers qui ont été uploadés.
Cependant si tu regardes par exemple avec le gestionnaire de fichiers par défaut, tu ne verras aucun nouveau fichier, il faut également rafraîchir par F5, car le gestionnaire de fichiers a également sa propre "cache" de fichiers pour éviter de relire sans cesse les répertoires !
Dernière modification par Zakhar (Le 16/07/2023, à 23:09)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#487 Le 17/07/2023, à 22:51
- z3ndra
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
salut
alors figure toi que je viens de découvrir la vrai raison du pourquoi ça m'a fait ça . en faite maintenant ça decompte des crédit de cdn quand je consulte un fichier etant donné que j'utilise un serveur dédié. je suis assez furax contre 1fichier qui a décidé de mettre ça en place sans dénier prévenir qui que ce soit. sans compté que je l'utilise a titre perso, c'est juste plus pratique pour moi. va falloir que je trouve une nouvelle solution alternative car leur solution devient obsolète pour de la sauvegarde a distance. ou bien il faut que je monte mon dossier 1fichier sur une machine perso que je renvois en ftp vers mon serveur, le non sens ^^
Hors ligne
#488 Le 17/07/2023, à 22:55
- Zakhar
Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !
Oui, si tu regardes une discussion précédente, ils semblent effectivement faire cela quand on utilise un "serveur dédié".
Comme c'est sans doute basé sur une reconnaissance des IP, la "solution" à essayer c'est l'IPV6 que tu peux forcer avec l'option -6 ou --ipv6 en option longue ou pour le /etc/fstab
Cela sous-entend que ton fournisseur de serveur sait faire de l'IPV6... mais en principe cela devrait être le cas de tout le monde !
Bon courage !
Dernière modification par Zakhar (Le 17/07/2023, à 22:56)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne