Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide explique comment résoudre un problème d’importation d’un fichier .csv dans une table MySQL. L’alternative proposée consiste à lire le fichier CSV ligne par ligne avec PHP et à insérer les données dans la base de données MySQL.
Fonction "LOAD DATA LOCAL INFILE" désactivée
La fonction LOAD DATA LOCAL INFILE permet d’importer un fichier CSV directement dans une table MySQL. Cependant, cette fonctionnalité est souvent exploitée par des attaquants pour obtenir un accès non autorisé à des sites hébergés sur des serveurs qui l’acceptent.
Afin de prévenir tout risque de sécurité et de protéger les données des clients, Infomaniak a désactivé la fonction LOAD DATA LOCAL INFILE. Les utilisateurs qui importent leurs fichiers CSV via phpMyAdmin (sans cocher l’option “CSV via LOAD DATA”) ne sont pas concernés.
Voici une méthode alternative pour importer des données au format CSV dans une table MySQL. L’exemple ci-dessous montre comment gérer correctement les erreurs lors de l’ouverture du fichier CSV et de l’insertion des données dans la base de données.
Ce script utilise mysqli pour se connecter à la base et des requêtes préparées pour insérer les données. Cela garantit une meilleure sécurité, une compatibilité optimale avec les versions récentes de PHP et une intégration simple dans votre projet, que ce soit dans un script existant ou un nouveau fichier situé dans le répertoire /web :
$fileName = "data.csv";
// Connect to MySQL database using mysqli
$link = new mysqli("localhost", "username", "password", "database");
// Check database connection
if ($link->connect_error) {
die("Connection failed: " . $link->connect_error);
}
// Open the CSV file for reading
if (($handle = fopen($fileName, "r")) !== FALSE) {
// Read each line of the CSV file
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
// Prepare the SQL query dynamically
$query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
$stmt = $link->prepare($query);
// Check if query preparation was successful
if ($stmt === FALSE) {
die("Query preparation failed: " . $link->error);
}
// Bind parameters (assuming all columns are strings)
$types = str_repeat('s', count($data));
$stmt->bind_param($types, ...$data);
// Execute the query
if (!$stmt->execute()) {
die("Query execution failed: " . $stmt->error);
}
// Close the statement
$stmt->close();
}
// Close the CSV file
fclose($handle);
} else {
echo "Error: unable to open the file.\n";
exit(1);
}
// Close the database connection
$link->close();
?>
Obtenir de l’aide
Il est malheureusement impossible d’indiquer précisément à quel endroit du script ces lignes de code doivent être insérées.
Si cette méthode pose problème (par exemple en cas d’import simultané de plusieurs fichiers CSV sans message d’erreur), il est possible que la structure des tables ou l’indexation des champs soit en cause. Dans ce cas, contactez votre webmaster pour vérification.
Consultez également la documentation officielle PHP relative à la fonction fgetcsv().
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide vous permet de gérer des applications externes avec kChat à l'aide de webhook.
Préambule
- Un webhook est une méthode permettant à une application d'être informée immédiatement lorsqu'un évènement particulier se produit dans une autre application, plutôt que de demander constamment à cette application si quelque chose de nouveau est arrivé ("polling").
- Webhook sortant: kChat communique des informations à d'autres apps lorsqu'un évènement se produit dans kChat.
- Webhook entrant: kChat reçoit des informations d'autres apps pour déclencher des actions dans kChat.
- Il n'est pas possible d'importer l'historique des discussions depuis une autre application (Slack, Teams, Jabber, etc.) ou depuis une autre Organisation.
⚠ Nombre max. de Webhook entrant / sortant :
| kSuite | gratuit | 1 / 1 |
| Standard | 20 / 20 | |
| Business | illimité | |
| Enterprise | illimité | |
Accéder à l'interface webhooks kChat
Prérequis
- Ne pas être un utilisateur externe (celui-ci ne verra pas le menu Intégrations).
Pour configurer un webhook, trouver des applications et intégrations auto-hébergées ou tierces:
- Cliquez ici afin d'accéder à l'app Web kChat (service en ligne ksuite.infomaniak.com/kchat) ou ouvrez l'app desktop kChat (application de bureau sur macOS / Windows / Linux).
- Cliquez sur l'icône Nouveau vers le nom de votre organisation kChat.
- Cliquez sur Intégrations:

- Accédez aux catégories :

Guides spécifiques
Exemples d'intégration sur kChat:
- Calendar Infomaniak: afficher un rappel d'évènement sur kChat
- application n8n: déclencher l'envoi d'un message sur kChat
Guides pour tout autre usage
Pour créer un webhook entrant (afin d'afficher un évènement externe sur kChat) :
- Cliquez sur la catégorie Webhooks entrants.
- Cliquez sur le bouton bleu Ajouter des webhooks entrants:

- Ajoutez un nom et une description pour le webhook.
- Sélectionnez le canal qui recevra les messages.
- Cliquez sur le bouton pour Enregistrer:

- L'URL à conserver pour vos développements s'affiche (à ne pas divulguer publiquement) ; exemple “
https://your-server-kchat.xyz/hooks/xxx-key-generated-xxx”:
Utilisation du webhook
Exemple rapide
- Une commande
curlprécise (détaillée plus bas) est entrée dans un terminal. - La commande contient l'URL obtenue au point 6 ci-dessus.
- La commande aura comme résultat de poster un message dans le canal spécifié au point 4 ci-dessus:

Détails
Sur l'application qui doit poster sur kChat :
Ajustez le code ci-dessous en fonction de l'URL obtenue sur kChat:
POST /hooks/xxx-key-generated-xxx HTTP/1.1 Host: your-server-kchat.xyz Content-Type: application/json Content-Length: 63 { "text": "Hello, text1\nText2." }Utilisez éventuellement la même requête mais en
curl(pour tester depuis une application de typeTerminal(interface en ligne de commande,CLI /Command Line Interface) sur votre appareil) comme dans l'exemple en image ci-dessus:curl -i -X POST -H 'Content-Type: application/json' -d '{"text": "Hello, text1\nText2."}' https://your-server-kchat.xyz/hooks/xxx-key-generated-xxx
L'indication BOT est ajoutée à côté du nom d'utilisateur sur kChat pour des raisons de sécurité.
Si aucun en-tête Content-Type n'est défini, le corps de la requête doit être précédé de payload= comme ceci :
payload={"text": "Hello, text1\nText2."}Une requête réussie recevra la réponse suivante :
HTTP/1.1 200 OK
Content-Type: application/json
X-Version-Id: 4.7.1.dev.12799dvd77e172e8a2eba0f4041ec1471.false
Date: Sun, 01 Jun 2023 17:00:00 GMT
Content-Length: 58
{
"id":"x",
"create_at":1713198308869,
"update_at":1713198308869,
"delete_at":0,
"user_id":"x",
"channel_id":"x",
"root_id":"",
"original_id":"",
"participants":null,
"message":"test",
"type":"",
"props":{
"override_username":"webhook",
"override_icon_url":null,
"override_icon_emoji":null,
"webhook_display_name":"test",
"attachments":[
],
"card":null,
"from_webhook":"true"
},
"hashtags":null,
"metadata":{
"embeds":[
{
"type":"message_attachment"
}
],
"files":[
],
"reactions":[
]
},
"file_ids":null,
"has_reactions":false,
"edit_at":0,
"is_pinned":false,
"remote_id":null,
"reply_count":0,
"pending_post_id":null,
"is_following":false
}
Si vous souhaitez avoir le même format de réponse que Slack:
HTTP/1.1 200 OK
Content-Type: text/plain
X-Request-Id: hoan69ws7rp5xj7wu9rmystry
X-Version-Id: 4.7.1.dev.12799dvd77e172e8a2eba0f4041ec1471.false
Date: Sun, 01 Jun 2023 17:00:00 GMT
Content-Length: 2
okvous devez ajouter ?slack_return_format=true à l'URL du webhook.
Paramètres
En plus du champ text, voici la liste complète des paramètres supportés :
| Paramètre | Description | Requis |
|---|---|---|
text | Message au format Markdown à afficher dans la publication. Pour déclencher des notifications, utiliser “@<username>”, “@channel” et “@here” comme vous le feriez dans d'autres messages kChat. | Si attachments n'est pas défini, oui |
channel | Remplace le canal dans lequel le message est posté. Utiliser le nom du canal, pas le nom d'affichage, utiliser par exemple “town-square”, pas “Place de la ville”. Utiliser "@" suivi d'un nom d'utilisateur pour envoyer un message direct. Par défaut, utilise le canal défini lors de la création du webhook. Le webhook peut poster dans n'importe quel canal public et privé où le créateur du webhook est présent. Les publications dans les messages directs apparaîtront dans le message direct entre l'utilisateur ciblé et le créateur du webhook. | Non |
username | Remplace le nom d'utilisateur sous lequel le message est posté. Par défaut, utilise le nom d'utilisateur défini lors de la création du webhook ; si aucun nom d'utilisateur n'a été défini lors de la création, utilise webhook. | Non |
icon_url | Remplace l'image de profil avec laquelle le message est posté. Par défaut, utilise l'URL définie lors de la création du webhook ; si aucune icône n'a été définie lors de la création, l'icône de webhook standard () est affichée. Le paramètre de configuration Autoriser les intégrations à remplacer les icônes de photo de profil doit être activé pour que le remplacement de l'icône prenne effet. | Non |
icon_emoji | Remplace l'image de profil et le paramètre icon_url.Par défaut, rien n'est défini lors de la création du webhook. La valeur attendue est le nom d'un emoji tel qu'il est tapé dans un message, avec ou sans deux-points ( :).Le paramètre de configuration Autoriser les intégrations à remplacer les icônes de photo de profil doit être activé pour que le remplacement prenne effet. | Non |
attachments | Pièces jointes au message utilisées pour des options de mise en forme plus riches. | Si text n'est pas défini, oui |
type | Définit le type de publication, principalement pour une utilisation par des plugins.S'il n'est pas vide, doit commencer par " custom_". | Non |
Exemple de code avec paramètres
Voici comment générer un message plus complet avec des paramètres, certains pouvant remplacer des paramètres déjà établis lors de la création du webhook (nom d'utilisateur, canal préféré, avatar...) comme indiqué dans le tableau ci-dessus:
curl -i -X POST -H 'Content-Type: application/json' \
-d '{
"username": "System Monitor",
"icon_url": "https://cdn-icons-png.flaticon.com/512/5971/5971593.png",
"text": "### System Status Report\nEnvironment: PRODUCTION\nStatus: SUCCESSFUL\n\n---\n\n| Component | Version | Build ID | Status |\n|:----------|:-------:|:---------|:-------|\n| API-Core | 2.4.1 | #88421 | OK |\n| Web-UI | 1.9.0 | #88425 | OK |\n| Database | 14.5 | N/A | OK |\n\n---\n\n**Commit Reference:**\n`git-ref: a7f8e9c21b` \n\n**Summary:**\nAll automated integration tests passed successfully. No manual intervention is required. Please contact the DevOps team for further details regarding this release."
}' \
https://faq-infomaniakaruh.kchat.infomaniak.com/hooks/019c23e9-a9a8-735c-b6ce-0a69df63aaf0Résultat d'un exemple similaire en image:
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide est au sujet des adresses IP, celles…
- … attribuées aux sites/hébergements/serveurs, IP dynamiques ou statiques, partagées ou dédiées,
- … attribuées par votre Fournisseur d'Accès Internet (FAI) lors de l'établissement d'une connexion Internet vers votre produit Infomaniak.
Préambule
- Une adresse IP dédiée ou statique pour un site Web est une adresse IP permanente qui lui est spécifiquement attribuée.
- Contrairement à une adresse IP partagée, qui est utilisée par plusieurs sites Web, une adresse IP dédiée garantit que seule cette plateforme est associée à cette adresse.
- Les adresses IP dédiées pour les sites Web sont souvent utilisées dans des cas où la stabilité, la personnalisation et la sécurité sont importantes, tels que l'hébergement de serveurs, la configuration de pare-feu ou l'activation de certificats SSL (même s'il est possible de procéder sans adresse IP dédiée pour installer un certificat SSL).
- Voici les principaux avantages:
- Configurer une entrée PTR ou reverse DNS sur les IP dédiées, est utile notamment pour l'installation d'un serveur mail car certains fournisseurs de messagerie vérifient l'enregistrement PTR avant d'accepter les e-mails envoyés depuis un serveur.
- Meilleure stabilité de la connexion.
- Réduction du risque de mauvaise réputation liée à des sites Web partageant la même adresse IP.
- Facilité de configuration de certains aspects techniques.
- Une IP dédiée peut améliorer le référencement d'un site Web (bien qu'il existe des opinions divergentes parmi les spécialistes du référencement).
- Attention: Infomaniak ne permet pas d'accéder à des sites Web par HTTP(S) par des IP (dédiées) sur des serveurs gérés ; vous devez utiliser un nom de domaine qui pointe vers l'IP (ou utiliser l'URL de prévisualisation).
Ajouter une IP dédiée au site Web
Pour ajouter une IP dédiée à votre site Web prenez connaissance de ce guide.
En cas de souci si vous dirigez le trafic Web vers un port défini, prenez connaissance de cet autre guide.
Blocage de l'adresse IP (connexion Internet)
Si vous ne parvenez plus à consulter…
- … toutes vos adresses mail que vous possédez auprès d'Infomaniak (qui d'habitude fonctionnent bien) et ceci avec un logiciel/client de messagerie depuis un seul et même réseau Internet (c'est-à-dire depuis la même adresse IP fournie par votre FAI)…
… ou si vous avez malheureusement effectué ce type d'opération:
- tentatives répétées de connexions infructueuses par FTP, SSH, ou sur des points d'accès tels que le login WordPress…
- requêtes retournant trop d'erreurs comme des erreurs 403 en masse…
… votre accès aux serveurs Infomaniak peut être bloqué suite au bannissement de l'adresse IP (banip / ipban) de votre connexion internet.
Afin de débloquer la situation, contactez le support Infomaniak par mail et en précisant le domaine concerné et surtout votre adresse IP publique concernée.
Déblocage définitif (IP sur liste blanche)
Avec un Serveur Cloud, vous pouvez demander en sus d'autoriser définitivement l'adresse IP concernée afin que le blocage ne se reproduise plus jamais quelle que soit la situation. Pour cela, vous devez:
- Avoir une IP dédiée associée à votre Serveur Cloud.
- Etre conscient qu'Infomaniak ne bloquera plus d'éventuelles attaques provenant de cette IP ; les attaques ou tentatives d'accès malveillantes en provenance de cette adresse ne seront plus automatiquement bloquées par les systèmes de sécurité.
- Confirmer par mail et depuis une adresse de contact associée au compte (propriétaire ou administrateur) que vous comprenez et acceptez l'entière responsabilité en cas d'attaque provenant de cette IP.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide vous aide à identifier et corriger la plupart des erreurs de messagerie rencontrées après l'envoi d'un e-mail à un destinataire. Prenez connaissance de cet autre guide si vous recherchez des informations au sujet d'erreurs obtenues lors de la configuration d'une adresse mail dans un logiciel/client de messagerie.
Préambule
- En général, un message d'erreur au niveau de la messagerie fait suite à…
- … une mauvaise configuration du nom de domaine utilisé avec votre messagerie,
- … un problème chez (le fournisseur mail de) votre destinataire.
- Dans tous les cas, un rapport d'échec de livraison (Mailer Daemon ou Mail Delivery Subsystem) contenant l'explication est envoyé à l'expéditeur.
Chercher et identifier l'erreur mail
Lorsque votre message ne parvient pas à votre destinataire, un premier rapport d'échec (Temporary Delivery Failure Report) est envoyé et spécifie que le serveur va tenter de renvoyer votre message plusieurs fois.
Un rapport de non-remise finale (Final Delivery Failure Report ou Undeliverable Mail) émis par le serveur du correspondant est envoyé à l'expéditeur (via un passage par le serveur de mail Infomaniak, d'où la mention d'Infomaniak au début de la plupart des messages d'erreur que vous pouvez recevoir) pour l'informer que l'e-mail n'a pas pu être livré même après plusieurs tentatives.
La notification contient toujours la raison de l'échec. Exemple ci-dessous:
This is the mail system at host smtp-1-1234.mail.infomaniak.ch.
I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can delete your own text from the attached returned message.
The mail system anna.a@abc.xyz: host mxbw-abc-xyz.abc-ab12.abc.ch[123.456.789.00] said: 550 5.1.1
anna.a@abc.xyz recipient rejected, account administratively disabled (in reply to RCPT TO command) Donc ici l'adresse de votre correspondant est visiblement suspendue par son fournisseur de messagerie (account administratively disabled).
Parfois il faut chercher la raison du message d'erreur reçu parmi ses pièces jointes (souvent un fichier texte brut). Exemple:
Reporting-MTA: dns; mxbw.abc.ch [123.456.789.00]
Received-From-MTA: dns; smtp-1-1234.mail.infomaniak.ch [12.345.678.99]
Arrival-Date: Tue, 01 Aug 2023 15:49:22 +0200
Final-recipient: rfc822; anna.a@abc.xyz
Diagnostic-Code: smtp; 552 RCPT TO:anna.a@abc.xyz Mailbox disk quota exceeded
Last-attempt-Date: Tue, 01 Aug 2023 15:49:22 +0200Ici la boite mail de votre correspondant externe à Infomaniak semble pleine (Mailbox disk quota exceeded).
Cas les plus courants
SPF Failure
L'enregistrement SPF (Sender Policy Framework) n'est pas correctement configuré:
Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@abc.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed due to SPF failure:
anna.a@abc.xyz
Technical details of SPF failure:
The sender's domain domain.xyz does not have a valid SPF record. Please contact your email administrator to correct the SPF configuration.Solution: vérifiez la configuration de votre nom de domaine et notamment l'enregistrement de type SPF si votre site Web est hébergé chez Wix ou un autre fournisseur.
User Unknown
L'adresse e-mail spécifiée dans le message est invalide ou n'existe pas:
Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@abc.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed permanently:
anna.a@abc.xyz
Technical details of permanent failure:
The email address does not exist. Please check the recipient's email address and try again.Solution: vérifiez soigneusement l'adresse mail du destinataire et corrigez-la si nécessaire ; assurez-vous d'utiliser une adresse mail valide pour le destinataire.
Temporary Failure
Le serveur de messagerie du destinataire rencontre des problèmes temporaires ou est indisponible.Solution: attendez un certain temps, puis réessayez d'envoyer le message ultérieurement. Si le problème persiste, contactez le support technique du destinataire pour obtenir de l'aide.
Blocked by SPAM Filter (ou Content Rejected)
Le serveur de messagerie du destinataire a bloqué le message en raison de règles de filtrage anti-spam:
Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@domain.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed due to the message being rejected as spam:
anna.a@domain.xyz
Technical details of delivery failure:
The content of the message triggered the spam filters of the recipient's email server. Please review the message content and try again.Solution: vérifiez si votre message contient des éléments susceptibles d'être considérés comme du spam (mots-clés, liens suspects, etc.). Contactez le destinataire pour vérifier si le message a été filtré dans le dossier des envois indésirables.
Prenez connaissance de cet autre guide au sujet du spam sortant et cet autre guide au sujet du spam entrant.
Bad Reputation
Le serveur de messagerie du destinataire a bloqué le message en raison de règles de filtrage anti-spam:
gmail-smtp-in.l.google.com said: 550-5.7.1
Our system has detected that this message is likely suspicious due to the very low reputation of the sending domain.
To best protect our users from spam, the message has been blocked.
Please visit https://support.google.com/mail/answer/188131 for more information.Solution: vérifiez la réputation du domaine, déterminez s'il n'y a pas eu récemment une exploitation involontaire de l'une de vos adresses mail à des fins malveillantes par exemple.
Domain Not Found (ou DNS Error)
Le nom de domaine du destinataire n'a pas pu être résolu ou n'existe pas.Solution: vérifiez l'orthographe du domaine du destinataire et corrigez-la si nécessaire ; assurez-vous que le nom de domaine et les DNS sont valides et actifs.
Mailbox Full
La boîte de réception du destinataire est pleine, empêchant la réception de nouveaux messages.Solution: informez le destinataire de la situation et demandez-lui de libérer de l'espace en supprimant des e-mails ou en archivant des éléments.
Cela ne peut pas arriver avec des adresses mail gérées par Infomaniak puisque celles-ci n'ont pas de limite de taille de stockage.
Part of their network is on our block list
Si le message d'erreur (obtenu en principe à la suite d'un envoi effectué depuis un outil en ligne, placé sur le serveur où se trouve votre site Web, par exemple une confirmation de commande du Prestashop ou autre boutique en ligne que vous gérez) contient ceci:
host hotmail-com.olc.protection.outlook.com[104.47.30.97] said: 550 5.7.1
Unfortunately, messages from [89.123.456.789] weren't sent. Please contact your Internet service provider since part of their network is on our block list.Solution: changez la méthode d'envoi des e-mails. L'envoi est non authentifié et part depuis le serveur avec une adresse IP précise qui est apparemment bloquée chez le destinataire pour une quelconque raison (Infomaniak n'intervient pas pour demander un déblocage). Il faut donc configurer l'outil en ligne pour effectuer des envois authentifiés.
Erreurs moins fréquentes
Deferred - Delayed
Le message d'erreur Deferred - Delayed - Warning: message still undelivered after 4 hours, Will keep trying until message is 3 days old signifie que le serveur de messagerie Infomaniak a essayé de se connecter au serveur de messagerie de votre correspondant pour envoyer le message mais que pour une raison indéterminée il n'y est pas parvenu. Ce message d'erreur précise que le serveur Infomaniak continuera d'essayer d'envoyer votre message pendant la période spécifiée dans le message d'erreur. Si, passé ce délai le message n'a toujours pas été distribué, vous recevrez un dernier message d'erreur vous précisant que votre message n'a finalement pas pu être distribué et que votre correspondant ne l'a donc pas reçu.
Greylisting Delay
Cette erreur Greylisting Delay se produit lorsque le serveur de messagerie de votre destinataire utilise, comme Infomaniak, une technique appelée "greylisting" qui impose un délai temporaire lors de la première tentative de livraison d'un message provenant d'un expéditeur inconnu. Le Mailer Daemon peut éventuellement envoyer un rapport d'erreur indiquant que la livraison a été retardée en raison du greylisting. L'erreur peut également mentionner banned sender. Il faut retenter votre envoi quelques minutes/heures plus tard.
Malware message rejected
Cette erreur Malware message rejectedse produit lorsque le message contient une pièce jointe, un lien vers un site de stockage type Dropbox ou du contenu dynamique y compris dans la partie "transmise" du message (dans le cas d'un "forward" de message par exemple). Il faut essayer de renvoyer le message depuis l'app Web Mail Infomaniak (service en ligne ksuite.infomaniak.com/mail) au lieu d'une application de messagerie, et d'éliminer tout contenu susceptible de provoquer cette erreur.
Message Size Exceeded / File Too Large
Ces erreurs Message Size Exceeded / File Too Largese produisent lorsque la taille du message (ou des pièces jointes) dépasse la limite autorisée par le serveur de messagerie du destinataire. Le Mailer Daemon renverra un rapport d'erreur indiquant que la livraison a échoué en raison du dépassement de la taille du message.
Rate Limit Exceeded
Cette erreur Rate Limit Exceeded se produit lorsque l'expéditeur a dépassé la limite de fréquence ou de volume autorisée par le serveur de messagerie du destinataire. Les serveurs de messagerie peuvent imposer des limites pour prévenir le spam ou la surcharge du système.
Sender denied: auth guards failed
Prenez connaissance de cet autre guide si vous rencontrez une erreur Sender denied: auth guards failed.
The message contains a unicode character in a disallowed header
Cette erreur The message contains a unicode character in a disallowed header peut apparaitre si vous avez inséré un caractère spécial comme un cœur ♥ par exemple dans le corps du mail, le sujet ou surtout dans le nom complet ; le risque d'être refusé par les fournisseurs est très élevé: il faut rester le plus simple possible dans l'emploi des signes, caractères et polices.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille comment sauvegarder les fichiers et répertoires de votre choix à l'aide de l'application Duplicati via le protocole OpenStack Swift sur Swiss Backup la solution de sauvegarde dans un cloud suisse indépendant.
Installer le logiciel Duplicati
Pour cela:
- Rendez-vous sur le site de Duplicati : https://www.duplicati.com/
- Cliquez sur le bouton "Download Duplicati".
- Choisissez la version correspondant à votre système d'exploitation ou votre distribution Linux.
- Lancez l'installation du programme, vous pouvez conserver les choix par défaut.
Configurer le logiciel Duplicati
Prérequis
- Posséder un espace Swiss Backup Infomaniak avec un quota d'appareil disponible (minimum 1) pour une sauvegarde Cloud.
- Ajouter 1 appareil de type Cloud pour obtenir les paramètres OpenStack Swift.
Ensuite:
- Après l'installation, une page Web a dû s'ouvrir ; si ce n'est pas le cas rendez-vous sur
http://localhost:8200. - Cliquez sur Ajouter Sauvegarde puis sélectionnez Configurer une nouvelle sauvegarde.
- Donnez un nom et éventuellement une description à votre plan de sauvegarde.
- Activez ou non le chiffrement et créer une phrase de chiffrement si besoin.
- Dans Type de Stockage sélectionnez Openstack Object Storage / Swift.
- Remplacez
SBI-XXXXXXXXet "passwd" selon les informations propres à votre appareil (prenez connaissance de cet autre guide):
Nom du Bucket:default
OpenStack AuthURi:https://swiss-backupXX.infomaniak.com/identity/v3(XX = vérifiez votre compte Manager Swiss Backup et remplacez l'URL exacte)
Version de l'API Keystone:V3
Nom de domaine:default
Nom d'utilisateur:SBI-XXXXXXXX
Mot de passe: votre mot de passe
Nom d'identité:sb_project_SBI-XXXXXXXXXX
Clé API: laissez vide
Région du conteneur: laissez vide - Cliquez sur Tester la connexion et vérifiez que vos identifiants sont corrects puis cliquez sur Suivant.
- Remplacez
- Sélectionnez les dossiers à sauvegarder et cliquez sur Suivant.
- Définissez vos préférences de sauvegarde.
- Il est recommandé de laisser l'option Taille du volume distant à sa valeur par défaut.
- Choisissez votre préférence concernant la rétention des données.
- L'option Rétention de sauvegarde intelligente est recommandée - sera alors conservée une sauvegarde pour chacun des 7 derniers jours, chacune des 4 dernières semaines, chacun des 12 derniers mois.
- Cliquez sur Enregistrer.
- Vous serez ramené à la page d'accueil ; vous pouvez lancer une sauvegarde immédiatement en cliquant sur Démarrer maintenant à côté du nom de votre sauvegarde ou attendre la prochaine sauvegarde programmée.
Restaurer un appareil avec Duplicati
Pour cela:
- Ouvrez un navigateur Web et rendez-vous sur http://localhost:8200.
- Cliquez sur le menu "Restaurer" à gauche.
- Si Duplicati n'est pas configuré pour accéder à votre espace de sauvegarde Swiss Backup, voir ci-dessus.
- Choisissez l'emplacement depuis lequel vous souhaitez restaurer des données.
- Choisissez la date des données à restaurer dans le menu déroulant Restaurer depuis …
- Vous pouvez également vous servir du champ de recherche si vous voulez restaurer un fichier/dossier bien précis.
- Sélectionnez vos données à restaurer dans l'arborescence.
- Choisissez l'emplacement de la restauration des données:
- Emplacement d'origine restaure les données la où elle étaient durant la sauvegarde.
- Choisir emplacement vous permet de restaurer des données dans un autre dossier que celui d'origine.
- Choisissez si vous souhaitez conserver ou non les fichiers qui existent déjà sur votre machine en cas de conflit ou renommer les fichier avec leur dernière date de modification.
- Cliquez sur Restaurer et attendre la fin du processus.
Résoudre une erreur 502 bad gateway ou 401 unauth
Avec Windows 10, les connexions au serveur Swift Infomaniak s'effectue avec TLS1.2 alors qu'avec Windows 11, cela se fait en TLS1.3 ce qui génère des erreurs. Si on restreint le choix à TLS 1.2, alors tout se passe bien.
Pour cela:
- Ajoutez l'option avancée des versions SSL autorisées :

- et sélectionnez Tls 1 2 :

Lien vers cette FAQ:
Cette FAQ a été utile?