{"id":22439357,"url":"https://github.com/criticalsool/baikal-guide-fr","last_synced_at":"2026-02-24T10:04:33.787Z","repository":{"id":229484174,"uuid":"776871303","full_name":"criticalsool/Baikal-Guide-FR","owner":"criticalsool","description":"Tutoriel / Guide pour gérer et sauvegarder les contacts et les calendriers en toute sécurité avec Baikal","archived":false,"fork":false,"pushed_at":"2024-12-12T21:36:26.000Z","size":978,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-01T17:44:02.630Z","etag":null,"topics":["baikal","baikal-server","caldav","caldav-server","carddav","carddav-server","debian","privacy","privacy-tools"],"latest_commit_sha":null,"homepage":"https://sabre.io/baikal/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/criticalsool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-24T17:15:35.000Z","updated_at":"2025-03-23T09:12:48.000Z","dependencies_parsed_at":"2025-08-01T17:43:56.184Z","dependency_job_id":null,"html_url":"https://github.com/criticalsool/Baikal-Guide-FR","commit_stats":null,"previous_names":["criticalsool/baikal-guide-fr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/criticalsool/Baikal-Guide-FR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/criticalsool%2FBaikal-Guide-FR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/criticalsool%2FBaikal-Guide-FR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/criticalsool%2FBaikal-Guide-FR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/criticalsool%2FBaikal-Guide-FR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/criticalsool","download_url":"https://codeload.github.com/criticalsool/Baikal-Guide-FR/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/criticalsool%2FBaikal-Guide-FR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29779262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:54:30.205Z","status":"ssl_error","status_checked_at":"2026-02-24T04:53:58.628Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["baikal","baikal-server","caldav","caldav-server","carddav","carddav-server","debian","privacy","privacy-tools"],"created_at":"2024-12-06T01:13:52.032Z","updated_at":"2026-02-24T10:04:33.763Z","avatar_url":"https://github.com/criticalsool.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gérez votre calendrier et vos contacts avec Baïkal\r\n\r\n\u003e [sabre.io/baikal](https://sabre.io/baikal/)\r\n\r\n## Sommaire\r\n\r\n- [Introduction](#introduction)\r\n- [Crédits](#crédits)\r\n- [Prérequis](#prérequis)\r\n- [Installation](#installation)\r\n    - [Base de données](#installer-un-système-de-gestion-de-base-de-données)\r\n    - [Serveur web](#installer-un-serveur-web)\r\n    - [HTTPS](#https)\r\n    - [PHP et Modules PHP](#installer-php-et-les-modules-php)\r\n    - [Baïkal](#télécharger-baïkal)\r\n- [Configuration](#configuration)\r\n    - [Base de données](#configuration-de-mariadb)\r\n    - [Serveur web](#configuration-dapache)\r\n    - [Baïkal](#configurer-baïkal)\r\n- [Utilisation](#utilisation)\r\n    - [iOS](#connecter-un-client-ios)\r\n- [Sauvegarde de la base de données](#sauvegarde-de-la-base-de-données)\r\n- [Restauration](#restauration)\r\n- [Mise à jour de Baïkal](#mise-à-jour-de-baïkal)\r\n- [Sécurité](#améliorer-la-sécurité-du-serveur)\r\n- [Questions et contributions](#questions-et-contributions)\r\n\r\n---\r\n\r\n## Introduction\r\n\r\nCe guide permet l'installation et la configuration de votre propre serveur de calendrier ([CalDAV](https://fr.wikipedia.org/wiki/CalDAV)) et de contacts ([CardDAV](https://fr.wikipedia.org/wiki/CardDAV)) avec [Baïkal](https://sabre.io/baikal/).\r\n\r\nBaïkal permet d'accéder de manière transparente à vos contacts et calendriers depuis n'importe quel appareil. Il est compatible avec iOS, Mac OS X, DAVx\u003csup\u003e5\u003c/sup\u003e sur Android, Mozilla Thunderbird et toute autre application compatible CalDAV et CardDAV.\r\n\r\nProtégez votre vie privée en hébergeant vous-même vos calendriers et vos contacts.\r\n\r\n## Crédits \r\n\r\nCe guide a été écrit à partir des sources suivantes :\r\n- [sabre.io/baikal](http://sabre.io/baikal/), merci à [Jérôme Schneider](https://github.com/jeromeschneider) et [fruux](https://fruux.com/)\r\n- [Guide en allemand pour une installation sur Raspberry Pi](https://github.com/JsBergbau/BaikalAnleitung), merci à [@JsBergbau](https://github.com/JsBergbau)\r\n- [Kinamo pour la sauvegarde de la base de données](https://www.kinamo.fr/fr/support/faq/mysql-backup-automatique-base-de-donnees)\r\n- [ChrisTitus](https://christitus.com/secure-web-server/)\r\n\r\n## Prérequis\r\n\r\nPour suivre ce guide vous aurez besoin\r\n- D'un serveur basé sur [Debian](https://www.debian.org/) avec accès root\r\n- D'un nom de domaine avec un enregistrement DNS A configuré vers l'IP de votre serveur.\r\n\r\n\u003e Dans la suite du guide, il est considéré que le nom de domaine est `domaine.fr` et le sous-domaine avec l'enregistrement pointant vers votre machine est `cal.domaine.fr`\r\n\r\n---\r\n\r\n## Installation\r\n\r\nDevenir root\r\n```bash\r\nsudo -i\r\n```\r\nMise à jour du cache d'[APT](https://fr.wikipedia.org/wiki/Advanced_Packaging_Tool) et du système\r\n```bash\r\napt update \u0026\u0026 apt upgrade -y\r\n```\r\n\r\n### Installer un système de gestion de base de données\r\nInstallation de [MariaDB](https://mariadb.org/)\r\n```bash\r\napt install mariadb-server -y\r\n```\r\n\r\n### Installer un serveur web\r\nInstallation d'[Apache2](https://httpd.apache.org/)\r\n```bash\r\napt install apache2 -y\r\n```\r\n\r\n#### Vérification\r\nRendons nous sur `http://cal.domaine.fr/`, vous devriez voir la page par défault d'apache.\r\n\r\n![Apache2 default](images/Baïkal/apache2.jpg \"Apache2 default\")\r\n\r\n### HTTPS\r\nPour activer [HTTPS](https://fr.wikipedia.org/wiki/HyperText_Transfer_Protocol_Secure) sur votre site Web, vous devez obtenir un [certificat SSL/TLS](https://fr.wikipedia.org/wiki/Transport_Layer_Security#Authentification_par_certificat_num%C3%A9rique) auprès d'une autorité de certification (CA). Nous utiliserons dans ce guide [Let's Encrypt](https://letsencrypt.org/getting-started/) comme autorité de certification car cela est gratuit et simple d'utilisation. Afin d'obtenir un certificat pour votre domaine auprès de **Let's Encrypt**, vous devez démontrer que vous possèdez le domaine.\r\n\r\n[Certbot](https://certbot.eff.org/) est un outil permettant la gestion de certificats **Let's Encrypt**, automatisant la génération d'un certificat et réalisant la preuve de votre possession du serveur web.\r\n\r\n#### Installation de Certbot\r\n```bash\r\napt install certbot -y\r\n```\r\n\r\n#### Génération d'un certificat\r\n```bash\r\ncertbot certonly --standalone\r\n```\r\n\r\n#### Test de renouvellement automatique\r\n```bash\r\ncertbot renew --dry-run\r\n```\r\n\u003e Le certificat devra être renouvellé tous les 3 mois, pour cela saississez la commande `certbot renew`\r\n\r\n#### Vérification\r\nRendons nous sur `https://cal.domaine.fr/`, vous devriez voir une icone de cadenas dans la barre URL.\r\n\r\n![HTTPS](images/Baïkal/https.png \"HTTPS\")\r\n\r\n\u003e Aide : [Certbot](https://certbot.eff.org/pages/help) ou [Let's Encrypt](https://community.letsencrypt.org/)\r\n\r\n### Installer [PHP](https://www.php.net/) et les modules PHP\r\n```bash\r\napt install php php-mysql php-dom -y\r\n```\r\n\r\n### Télécharger Baïkal\r\nNous installerons le serveur dans le dossier `/srv`\r\n\r\n\u003e Source : [The Linux Documentation Project](https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/srv.html)\r\n\r\n```bash\r\ncd /srv\r\n```\r\n\r\nAller à [github.com/sabre-io/Baikal/releases/latest](https://github.com/sabre-io/Baikal/releases/latest) et télécharger la dernière version de l'archive ZIP.\r\n\r\n![Latest version](images/Baïkal/0.10.1_release.png \"Latest version\")\r\n\r\n#### Téléchargement en ligne de commande pour la version 0.10.1\r\n```bash\r\nwget https://github.com/sabre-io/Baikal/releases/download/0.10.1/baikal-0.10.1.zip\r\n```\r\n\r\n### Installer [unzip](https://packages.debian.org/bullseye/unzip) pour décompresser l'archive\r\n```bash\r\napt install unzip -y\r\n```\r\n\r\n### Extraction de l'archive\r\n```bash\r\nunzip baikal-0.10.1.zip\r\nrm baikal-0.10.1.zip\r\n```\r\n\r\n### Modification récursive du propriétaire\r\n```bash\r\nchown -R www-data:www-data /srv/baikal\r\n```\r\n\u003e Point d'attention sécurité\r\n\r\n---\r\n\r\n## Configuration\r\n\r\n### Configuration de MariaDB\r\nLancer le script de configuration initiale\r\n```bash\r\nmysql_secure_installation\r\n```\r\n\u003e Point d'attention sécurité\r\n\r\n\u003e ATTENTION : Choisissez un [bon mot de passe](https://www.cybermalveillance.gouv.fr/medias/2019/11/Fiche-pratique_mots-de-passe.pdf)\r\n\r\n\u003e  Aide : [mysql_secure_installation](https://mariadb.com/kb/en/mysql_secure_installation/)\r\n\r\nConnection au serveur mysql\r\n```bash\r\nmysql -u root -p\r\n```\r\n\r\nCréer une base de donnée `baikal` et un utilisateur `baikal`\r\n```sql\r\nCREATE DATABASE baikal;\r\n\r\nCREATE USER 'baikal'@'localhost' IDENTIFIED BY 'password';\r\n\r\nGRANT ALL PRIVILEGES ON baikal.* TO 'baikal'@'localhost';\r\n\r\nFLUSH PRIVILEGES;\r\n```\r\n\r\n\u003e ATTENTION : Choisissez un [bon mot de passe](https://www.cybermalveillance.gouv.fr/medias/2019/11/Fiche-pratique_mots-de-passe.pdf)\r\n\r\n\u003e *CTRL+D* pour quitter\r\n\r\n### Configuration d'Apache\r\n#### Création d'un fichier de configuration dédié au site Baïkal\r\n```bash\r\nnano /etc/apache2/sites-available/baikal.conf\r\n```\r\nExemple de configuration :\r\n```conf\r\n\u003cVirtualHost *:80\u003e\r\n\r\n    ServerName cal.domaine.fr\r\n    Redirect permanent / https://cal.domaine.fr/\r\n    \r\n\u003c/VirtualHost\u003e\r\n\r\n\u003cVirtualHost *:443\u003e\r\n\r\n    DocumentRoot /srv/baikal/html\r\n    ServerName cal.domaine.fr\r\n\r\n    RewriteEngine on\r\n    # Generally already set by global Apache configuration\r\n    # RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\r\n    RewriteRule /.well-known/carddav /dav.php [R=308,L]\r\n    RewriteRule /.well-known/caldav  /dav.php [R=308,L]\r\n\r\n    \u003cDirectory \"/srv/baikal/html\"\u003e\r\n        Options None\r\n        # If you install cloning git repository, you may need the following\r\n        # Options +FollowSymlinks\r\n        AllowOverride None\r\n        # Configuration for apache-2.4:\r\n        Require all granted\r\n        # Configuration for apache-2.2:\r\n        # Order allow,deny\r\n        # Allow from all\r\n    \u003c/Directory\u003e\r\n\r\n    \u003cIfModule mod_expires.c\u003e\r\n        ExpiresActive Off\r\n    \u003c/IfModule\u003e\r\n\r\n    SSLEngine on\r\n    SSLCertificateFile    /etc/letsencrypt/live/cal.domaine.fr/fullchain.pem\r\n    SSLCertificateKeyFile /etc/letsencrypt/live/cal.domaine.fr/privkey.pem\r\n\r\n\u003c/VirtualHost\u003e\r\n```\r\n\r\nVous trouverez ce fichier de configuration ici =\u003e [conf/baikal.conf](conf/baikal.conf)\r\n\r\nIl ne vous reste plus qu'a remplacer (*CTRL+H*) les 4 occurences de `cal.domaine.fr` par votre sous-domaine.\r\n\r\n#### Activer les modules nécessaires\r\n```bash\r\na2enmod alias\r\na2enmod expires\r\na2enmod rewrite\r\na2enmod ssl\r\n```\r\n\r\n#### Désactiver les sites par défaut et activer le site baikal\r\n```bash\r\na2dissite *\r\na2ensite baikal.conf\r\n```\r\n\r\n#### Redémarrer le serveur web\r\n```bash\r\nsystemctl restart apache2\r\n```\r\n\r\n\u003e Si vous n'avez pas correctement installé de certificat SSL, une erreur peut survenir, référez vous à [cette partie](#https) du guide.\r\n\r\n## Configurer Baïkal\r\n\r\nIl est maintenant temps de se connecter à votre domaine, ici `https://cal.domaine.fr/`, avec un navigateur web pour réaliser la configuration initiale.\r\n\r\n![Configuration initiale](images/Baïkal/initialisation.png \"Configuration initiale (depuis le guide allemand)\")\r\n\r\nSaisie d'un mot de passe d'administration\r\n\r\n\u003e ATTENTION : Choisissez un [bon mot de passe](https://www.cybermalveillance.gouv.fr/medias/2019/11/Fiche-pratique_mots-de-passe.pdf)\r\n\r\n---\r\n\r\nConnection à la base de donnée avec l'utilisateur baikal\r\n\r\n![Connection base de donnée](images/Baïkal/bdd.png \"Connection base de donnée (depuis le guide allemand)\")\r\n\r\n\u003e On utilise ici l'identifiant et le mot de passe de l'utilisateur **mysql** `baikal` saisis dans [cette partie](#configuration-de-mariadb).\r\n\r\n### Tout est prêt !\r\n## Utilisation\r\n\r\nOn peut maintenant se connecter avec le compte `admin` sur la page d'administration `https://cal.domaine.fr/admin` ou en cliquant sur le bouton `Login`\r\n\r\n![Connection admin](images/Baïkal/login.png \"Connection admin (depuis le guide allemand)\")\r\n\r\n\u003e On utilise ici l'identifiant et le mot de passe d'administration saisis dans [cette partie](#configurer-baïkal).\r\n\r\nPanneau de contôle\r\n\r\n![Panneau de contrôle](images/Baïkal/dashboard.png \"Panneau de contrôle (depuis le guide allemand)\")\r\n\r\nAccès à la liste des utilisateurs\r\n\r\n![Liste des utilisateurs](images/Baïkal/users.png \"Liste des utilisateurs (depuis le guide allemand)\")\r\n\r\nCréation d'un utilisateur\r\n\r\n![Création d'un utilisateur](images/Baïkal/user.png \"Création d'un utilisateur (depuis le guide allemand)\")\r\n\r\n\u003e ATTENTION : Choisissez un [bon mot de passe](https://www.cybermalveillance.gouv.fr/medias/2019/11/Fiche-pratique_mots-de-passe.pdf)\r\n\r\n\u003e Point de vigilance sécurité, attention à la [méthode de hashage utilisée par Baïkal](https://github.com/sabre-io/Baikal/issues/514)\r\n\r\nListe des utilisateurs\r\n\r\n![Liste des utilisateurs](images/Baïkal/users2.png \"Liste des utilisateurs (depuis le guide allemand)\")\r\n\r\nParamètres des carnets d'adresses (*Nom affiché du carnet et description*)\r\n\r\n![Carnet d'adresses](images/Baïkal/address_books.png \"Carnet d'adresses (depuis le guide allemand)\")\r\n\r\nParamètres des calendriers (*Nom affiché du calendrier, couleur, description et options*)\r\n\r\n![Calendrier](images/Baïkal/calendars.png \"Calendrier (depuis le guide allemand)\")\r\n\r\n\r\n### C'est finit !\r\n\r\n### Connecter un client iOS\r\n\r\n![Etape 1](images/iOS/1.jpg \"Etape 1\")\r\n\r\n![Etape 2](images/iOS/2.jpg \"Etape 2\")\r\n\r\n![Etape 3](images/iOS/3.jpg \"Etape 3\")\r\n\r\n![Etape 4](images/iOS/4.jpg \"Etape 4\")\r\n\r\n![Etape 5](images/iOS/5.jpg \"Etape 5\")\r\n\r\n![Etape 6](images/iOS/6.jpg \"Etape 6\")\r\n\r\n\u003e On utilise ici l'identifiant et le mot de passe d'un utilisateur créé dans [cette partie](#utilisation).\r\n\r\n## Sauvegarde de la base de données\r\n\r\nPassage en root\r\n```bash\r\nsudo -i\r\n```\r\nArrêt du serveur web\r\n```bash\r\nsystemctl stop apache2.service\r\n```\r\nSauvegarde de la base `baikal` dans le dossier courant\r\n```bash\r\nmysqldump baikal | gzip \u003e baikal.sql.gz\r\n```\r\n\r\n\u003e Compression avec [gzip](https://fr.wikipedia.org/wiki/Gzip)\r\n\r\nDémarrage du serveur web\r\n```bash\r\nsystemctl start apache2.service\r\n```\r\n\r\n## Restauration\r\n\r\nPassage en root\r\n```bash\r\nsudo -i\r\n```\r\nDécompression du fichier de backup\r\n```bash\r\ngunzip baikal.sql.gz\r\n```\r\n\u003e Supposé dans le dossier courant\r\n\r\nCréation de la base de données `baikal`, puis restauration des données dans la base\r\n```bash\r\nmysql -e \"CREATE DATABASE baikal\";\r\nmysql baikal \u003c baikal.sql\r\n```\r\n\r\n## Mise à jour de Baïkal\r\n\r\nSe référer à [sabre.io/baikal/upgrade](https://sabre.io/baikal/upgrade/)\r\n\r\n\u003e ATTENTION : Faire une [sauvegarde de la base de données](#sauvegarde-de-la-base-de-données)\r\n\r\nPassage en root\r\n```bash\r\nsudo -i\r\n```\r\nArrêt du serveur web\r\n```bash\r\nsystemctl stop apache2.service\r\n```\r\nDéplacement dans le dossier `/srv`\r\n```bash\r\ncd /srv\r\n```\r\nDéplacement (sauvegarde) du dossier `baikal` initial\r\n```bash\r\nrm -r /backup\r\nmkdir -p /backup\r\nmv baikal /backup/baikal.bak\r\n```\r\nTéléchargement de la nouvelle version\r\n```bash\r\nwget https://github.com/sabre-io/Baikal/releases/download/0.10.1/baikal-0.10.1.zip\r\n```\r\nDécompression de l'archive\r\n```bash\r\nunzip baikal-0.10.1.zip\r\n```\r\nSuppression des dossiers `config` et `Specific` de la nouvelle version\r\n```bash\r\nrm -rf baikal/config baikal/Specific\r\n```\r\nRestauration des dossiers `config` et `Specific` à partir de la sauvegarde\r\n```bash\r\ncp -r /backup/baikal.bak/config baikal/\r\ncp -r /backup/baikal.bak/Specific baikal/\r\n```\r\nModification des droits\r\n```bash\r\nchown -R www-data:www-data baikal/\r\n```\r\nRedémarrage du serveur web\r\n```bash\r\nsystemctl start apache2.service\r\n```\r\n\r\nIl ne reste plus qu'à retourner sur la page d'administration `https://cal.domaine.fr/admin`\r\n\r\n![Mise à jour](images/Baïkal/upgrade.png \"Mise à jour (depuis le guide allemand)\")\r\n\r\nComme nous avons déjà fait une sauvegarde, il suffit de cliquer sur `Start Upgrade`. \r\n\r\n![Fin de la mise à jour](images/Baïkal/upgrade2.png \"Fin de la mise à jour (depuis le guide allemand)\")\r\n\r\nOn supprime l'archive\r\n```bash\r\nrm -r /srv/baikal-0.10.1.zip\r\n```\r\n\r\nAprès avoir vérifié que la synchronisation est toujours en cours et que les entrées sont toujours là, on peut supprimer la sauvegarde du dossier\r\n\r\n```bash\r\nrm -r /backup/baikal.bak/\r\n```\r\n\r\nLa mise à jour est terminé !\r\n\r\n## Améliorer la sécurité du serveur\r\n\r\nLa sécurité informatique est de votre responsabilité, les quelques notes ci-dessous vous donnent des outils pour améliorer la sécurité de votre serveur, il vous appartient cependant de vous renseigner si vous souhaitez aller plus loin.\r\n\r\nInstallation de [ufw](https://launchpad.net/ufw/) et [fail2ban](http://www.fail2ban.org/wiki/index.php/Main_Page)\r\n```bash\r\napt install ufw fail2ban -y\r\n```\r\n\r\nPolitique UFW\r\n```bash\r\nufw allow 80/tcp\r\nufw allow 443/tcp\r\nufw default deny incoming\r\nufw default allow outgoing\r\nufw enable\r\n```\r\n\r\n\u003e Attention à SSH, ne coupez pas la branche sur laquelle vous êtes 🍃\r\n\r\n\u003e Exemple pour le port 22 : `ufw limit 22/tcp`\r\n\r\nActiver fail2ban\r\n```bash\r\nsystemctl enable fail2ban\r\nsystemctl start fail2ban\r\n```\r\n\r\nEdition de `/etc/sysctl.conf`\r\n\r\n![Edition de /etc/sysctl.conf](images/Baïkal/sysctl.conf.png \"Edition de /etc/sysctl.conf (depuis christitus.com/secure-web-server)\")\r\n\r\n\r\nPrévenir l'usurpation d'adresse IP\r\n```bash\r\ncat \u003c\u003cEOF \u003e /etc/host.conf\r\norder bind,hosts\r\nmulti on\r\nEOF\r\n```\r\n\r\nAfficher la liste des ports en écoute\r\n```bash\r\nnetstat -tunlp\r\n```\r\n\r\n## Questions et contributions\r\nN'hésitez pas à poser vos questions en soumettant une [issue](https://github.com/criticalsool/Baikal-Guide-FR/issues) !\r\n\r\nToute contribution est également la bienvenue en réalisant une [pull request](https://github.com/criticalsool/Baikal-Guide-FR/pulls).\r\n\r\n**Enjoy !**\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcriticalsool%2Fbaikal-guide-fr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcriticalsool%2Fbaikal-guide-fr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcriticalsool%2Fbaikal-guide-fr/lists"}