J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5171 links
Logiciel de partage de fichiers de navigateur à navigateur
En cas de problème d'accès aux fichiers suite à une mise à jour, il faut mettre la directive requirepass avec le mot de passe présent dans le fichier de config de nextcloud, dans le fichier de configuration de redis /etc/redis/redis.conf
. Il faut ensuite relancer le server redis avec la commande systemctl restart redis
À tester : pour du partage de fichiers sécurisée et anonyme.
Lorsqu'on utilise une extension de type FileLink (comme *cloud ou FileLink provider forWedDav) et que l'on joint des fichiers en utilisant ce type d'extension, Thunderbird ajoute dans le corps du message un résumé des fichiers envoyés avec leur nom, le lien, etc.
Ce résumé utilise un template fournis par défaut avec Thunderbird dont le message peut ne pas convenir.
Avant toute modification, le template affiche le message "J'ai lié x fichier à ce message" (ou "J'ai lié xx fichiers à ce message"):
Pour modifier ce message, il faut avant toute chose, quitter Thunderbird.
Ensuite, il faut se rendre, en tant que superutilisateur, dans le dossier /usr/lib/thunderbird-addons/extensions
et ouvrir avec le gestionnaire d'archives le fichier langpack-fr@thunderbird.mozilla.org.xpi
(si vous souhaitez modifier une autre langue, sélectionnez le fichier ad hoc).
Il est fortement conseillé de faire une copie préalable de ce fichier avant toute modification afin de pouvoir revenir en arrière en cas de problème.
Une fois l'archive ouverte, enregistrez le dossier localization
, sur votre bureau par exemple, et ouvrez avec votre éditeur de texte préféré le fichier localization/fr/messenger/messengercompose/messengercompose.ftl
.
Modifiez les lignes 310 et 311 pour entrer le message de votre choix.
Attention de bien conserver la mise en page des messages. Pour ma part, j'ai transformé les messages :
[one] J’ai lié un fichier à ce message<0xa0>:
*[other] J’ai lié { $count }<0xa0>fichiers à ce message<0xa0>:
en
[one] Un fichier est lié à ce message :
*[other] { $count }<0xa0>fichiers sont liés à ce message<0xa0>:
Une fois le fichier modifié, enregistrez le.
Toujours avec les droits root, ouvrez à nouveau l'archive /usr/lib/thunderbird-addons/extensions/langpack-fr@thunderbird.mozilla.org.xpi
et dans le dossier localization/fr/messenger/messengercompose/
glissez/déposez le fichier messengercompose.ftl
précédemment modifié.
Normalement, le fichier d'origine devrait être remplacé par le nouveau.
Fermez le gestionnaire d'archives et relancez Thunderbird.
Maintenant, lors de l'ajout d'un fichier via FileLink, le message qui devrait s'afficher devrait être :
Edit : l'inconvéniant avec cette manipulation est que chaque mise à jour de Thunderbird devrait supprimer vos modifications. Ne soyez pas étonné. Ce qui serait bien, ce serait que Thunderbird permette la modification de ce template de façon simple dans les préférences.
De ce fait, on va faire en sorte de retirer le droit d'exécution à tous, et de retirer le droit de lecture au reste du monde.
Les commandes# $USER devient propriétaire et le groupe www-data devient groupe prorpiétaire sudo chown -R $USER:www-data /var/www/html
# le propriétaire peut lire et écrire, le groupe peut lire, et le monde ne peut plus rien faire dans ce dossier sudo chmod -R u=rwX,g=rx,o= /var/www/html
Après, il suffit d'ajouter au cas par cas les droits d'écriture à notre serveur web sur les sous-dossiers le nécessitant. Exemple :
sudo chmod -R g+w /var/www/html/sous/dossier
Merci pour l'info. Ça va m'être utile
Il faut au préalable avoir installé Nemo via apt
.
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.nemo.desktop show-desktop-icons true
Et pour vérifier :
xdg-mime query default inode/directory
Pour revenir en arrière :
xdg-mime default nautilus*.desktop inode/directory application/x-gnome-saved-search
gsettings set org.nemo.desktop show-desktop-icons false
gsettings set org.gnome.desktop.background show-desktop-icons true
Il faut au préalable avoir installé Nemo via apt
.
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
gsettings set org.gnome.desktop.background show-desktop-icons false
Et pour revenir en arrière :
xdg-mime default nautilus.desktop inode/directory application/x-gnome-saved-search
gsettings set org.gnome.desktop.background show-desktop-icons true
Avantage d'utiliser SQLite plutôt qu'un format de fichier à vous:
- accès en lecture/écriture plus rapide.
- écritures atomiques (moins de risques de corruption des données)
- possibilité de requêtage (vous pouvez demander à SQLite d'aller chercher juste les données qui vous intéressent dans le fichier. Vous n'avez pas à lire tout le fichier d'un coup)
- possibilité de modification partielle (donc plus rapide, car il n'y a pas TOUT le fichier à ré-écrire pour modifier juste une donnée)
- stockage plus efficace (le stockage de données binaires dans une base SQLite est plus efficace que de les écrire dans de multiples fichiers, à cause de la taille des blocs disque des systèmes de fichier).
Pour renommer en masse des fichiers.
Mais ça m'a l'air bien tout ça...
Une sorte de Dukto en ligne de commande.
Un petit programme pour renommer en masse des fichiers ou des dossiers sous windows. Il y a une version portable.
Fonctionne super bien. Il permet de changer l'extension, modifier des caractères par d'autres et plus encore.
Cent fois mieux que la commande ren
basique.
The example in the previous section can be expanded to build a basic data transfer model. Any information input into one end of the connection is output to the other end, and input and output can be easily captured in order to emulate file transfer.
Start by using nc to listen on a specific port, with output captured into a file.
On a given machine, start listening over any port (any port over 1024 without needing su privileges). Here we arbitrarily chose port 1120:
$ nc -l -p 1120 > filename.out
The -l tag says we want to listen and the -p tag specifies the port.
Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred.
On another machine connected to the same local network, connect to the first machine. If the first machine’s hostname is “second” we do:
$ nc second 1120 < filename.in
or
$ nc host.example.com 1120 < filename.in
After the file has been transferred, the connection closes automatically.
Sinon, il y a 7zip qui fait parfaitement le taf...
Ça peut être utile.
Pour les fichiers json, avant toute chose, pensez à convertir les caractères accentués (é
en \u00e9e
par exemple).
Si vous ne savez pas la correspondance, json_encode en php peut vous aider :
$a = array('é','è','à');
foreach($a as $k => $v) {
var_dump(str_replace('"','',json_encode($v)) );
}
Quand vous avez un gros fichier (plus de 20 000 entrées) à lire en ajax (avec dataTable.js par exemple), si le fichier est présenté de la façon suivante, le navigateur a une chance sur 2 de planter en cours de lecture :
{
"data":
[
[
"donn\u00e9ee 1",
"donn\u00e9ee 2",
"donn\u00e9ee 3",
"donn\u00e9ee 4",
"donn\u00e9ee 5"
],
[
"donn\u00e9ee 1.1",
"donn\u00e9ee 2.2",
"donn\u00e9ee 3.3",
"donn\u00e9ee 4.4",
"donn\u00e9ee 5.5"
],
(...),
[
"donn\u00e9ee n1",
"donn\u00e9ee n2",
"donn\u00e9ee n3",
"donn\u00e9ee n4",
"donn\u00e9ee n5"
]
]
}
Il vaut mieux les présenter sur une ligne par entrée. Là, ça passe car il y a moins de lignes à lire :
{
"data": [
[ "donn\u00e9ee 1", "donn\u00e9ee 2", "donn\u00e9ee 3", "donn\u00e9ee 4", "donn\u00e9ee 5"],
[ "donn\u00e9ee 1.1", "donn\u00e9ee 2.2", "donn\u00e9ee 3.3", "donn\u00e9ee 4.4", "donn\u00e9ee 5.5"],
(...),
[ "donn\u00e9ee n1", "donn\u00e9ee n2", "donn\u00e9ee n3", "donn\u00e9ee n4", "donn\u00e9ee n5"]
]
}
C'est tout con, mais j'ai passé ma matinée à trouver comment faire :-p
Pour envoyer de gros fichiers.
La documentation : https://docs.filesender.org/v2.0/
Le dépôt Github : https://github.com/filesender/filesender
Pour transférer de gros fichiers.
Via le barbu digressif
Youpi, j'en avais besoin hier.
Un script de partage de fichiers (moins puissant que BoZoN quand même).
Une mine. Merci pour cette page.
Intéressant.
Et si le fichier, protéger par vim est ouvert via une interface graphique, on a le même résultat ?
Comment configurer fstab. À manier avec précaution.
Comment paramétrer fstab. À manier avec précaution.
Tout est dans le titre. Sur un dédié uniquement, vu les manip à faire (mais je n'ai pas testé plus avant)...
À lire.
Le plugin "DL" pour convertir de grosses pièces jointes en liens sans l'intervention d'un tiers fournisseur de service, mais en utilisant notre propre serveur.
La page d'explication de Filelink.
De la doc sur Filelink pour développeurs
Pour envoyer des pièces jointes volumineuses dans Thunderbird : la pièce jointe est sur notre serveur et un lien est affiché dans le mail à la place de la pièce jointe. Ainsi, on s'affranchit des limites des serveurs de mail (envoi et réception).
À creuser pour BoZoN...
$extension = end(explode(".", $file_name));
LHV n'a pas monté /var dans la RAM. C'est une erreur dans son dernier post.
Il le dit lui même dans cet article : http://lehollandaisvolant.net/?id=20160316165438
"J’ai par ailleurs monté ma partition /tmp en RAM et j’ai mis les dossiers /var sur le HDD (éviter d’user le SSD, vu que c’est dans /var que sont tous les logs, écris à longueur de journée)."
Quoi qu'il en soit, merci pour ces rappels qui sont toujours utiles.
À tester.
Faut que je regarde comment ils découpent les fichiers…
En fait, pas besoin d'avoir la main sur le serveur. Un fichier htaccess suffit.
Il suffit d'ajouter :
{code
code}
Testé en local, ça fonctionne. Par contre, c'est normal, ça ramouille.
Pas eu le temps de tester sur un mutualisé pour voir si ça peut être accepté.
À utiliser quand même avec parcimonie.
Oui, certes, mais rien n'empêche de réfléchir tout haut.
Et de plus, je ne suis pas fan des solutions prémâchées car souvent on les utilise mal ou ne comprends pas tout vraiment bien. Si tu ajoutes à cela les problèmes de licence...
Mais j'irai jeter un œil aux liens que tu m'as donnés. Merci.
Edit : sans dépendance, tout est relatif. Ce n'est pas ce que je vois en lisant le code source (jquery, amazon, window azure...). De plus, pour un projet commercial, c'est payant.
Encore une question : la découpe des fichiers, tu la fais en javascript ?
Si oui, l'encodage en base 64 via javascript plante à partir d'une certaine taille (pour des fichiers de 1 Go par exemple). Comment tu t'y prendrais ?
Ensuite, en admettant que l'encodage ait pu être fait, tu découpes le texte en javascript également et tu les raboutes en envoyant un token (pour savoir de quel fichier il s'agit s'il y a plusieurs envois) ?
Je sais que l'envoi de gros fichiers est possible (http://sebsauvage.net/links/?tU9Vhw qui parle d'un envoi de fichiers jusqu'à 5 Go) via une interface web mais même en regardant les sources, je n'ai pas compris comment ils procèdent. A priori, il y a un traitement en ajax, mais je n'ai pas compris si c'est pour traiter la file d'attente dans le case d'envoi de plusieurs fichiers ou s'il s'agit du traitement d'un seul fichier...
Quelle que soit la technologie utilisée, il y a toujours la limite Apache des données POST ou FILES, non ?
Je ne suis pas sûr que tu veuilles/puisse me répondre mais à tout hasard...
S'il d'autres veulent se joindre à la conversation (Bronco ???, Seb ???, ), ils sont les bienvenus :D
Ah, c'est bien ce qui me semblait.
Quand j'ai parlé de limites php, j'ai parlé un peu vite. Je voulais dire celles fixées par le serveur que l'on peut régler dans le php.ini.
Merci pour l'astuce de la base64. Là aussi, je n'y aurais pas pensé.
Petite question subsidiaire : tu le coupes comment ton fichier en base64 ? Après x lignes lues ?
Cool. Merci pour les exemples. Ça va me servir et je n'avais jamais pensé à curl pour le transfert de fichiers.
$ curl \
--insecure \
--request POST \
--header 'Content-Type: multipart/form-data' \
'h ttps://www.monsite.com/monformulaire' \
-F 'username=toto' \
-F 'password=pass4toto' \
-F 'date-de-naissance=11-02-82' \
-F "file=@monfichier.txt" \
--include
Détail des options:
--insecure
permet d'utiliser une connexion sécurisée (https) avec un certificat auto-signé (non reconnu)
--request
POST permet d'indiquer le type de la requête
--header 'Content-Type: multipart/form-data'
permet d'indiquer l'en-tête de la requête
-F
permet d'indiquer les valeurs pour les différents champs du formulaire
--include
permet de récupérer l'en-tête de la réponseinfo : Pour poster un fichier, il est nécessaire de préfixer le nom du fichier avec l'arobase (@)
Est-ce qu'on peut envoyer de gros fichiers avec cette méthode et s'affranchir des limites de php ?
Ça serait intéressant de tester...
Pas con du tout. À tester