Compare commits
4 Commits
6d45a52983
...
c7cf651727
Author | SHA1 | Date |
---|---|---|
Cédric Abonnel | c7cf651727 | |
Cédric Abonnel | 5055213835 | |
Cédric Abonnel | 4fad0f88da | |
Cédric Abonnel | 6f7dfecef4 |
|
@ -0,0 +1,9 @@
|
||||||
|
- [./code_of_conduct.md](./code_of_conduct.md)
|
||||||
|
- [./contribute.md](./contribute.md)
|
||||||
|
- [./notes/certificats/creer_une_autorite_de_certification_CA_privee.md](./notes/certificats/creer_une_autorite_de_certification_CA_privee.md)
|
||||||
|
- [./notes/serveur/fail2ban.md](./notes/serveur/fail2ban.md)
|
||||||
|
- [./notes/serveur/fail2ban-postfix-sasl.md](./notes/serveur/fail2ban-postfix-sasl.md)
|
||||||
|
- [./notes/serveur/fail2ban-sshd.md](./notes/serveur/fail2ban-sshd.md)
|
||||||
|
- [./notes/serveur/postfix-delete-messages-deferred.md](./notes/serveur/postfix-delete-messages-deferred.md)
|
||||||
|
- [./notes/webapps/clamav-avec-nextcloud.md](./notes/webapps/clamav-avec-nextcloud.md)
|
||||||
|
- [./FILES.md](./FILES.md)
|
20
README.md
20
README.md
|
@ -6,25 +6,7 @@ Bienvenue dans le dépôt de **Notes Techniques**. Ce dépôt contient une colle
|
||||||
|
|
||||||
Le dépôt est organisé en différentes catégories pour faciliter la navigation :
|
Le dépôt est organisé en différentes catégories pour faciliter la navigation :
|
||||||
|
|
||||||
- **Certification**
|
- [Consulter le fichier FILES](FILES.md)
|
||||||
- [Créer une autorité de certification (CA) privée](notes/certificats/creer_une_autorite_de_certification_CA_privee.md)
|
|
||||||
|
|
||||||
### PAS ENCORE RÉDIGÉES
|
|
||||||
|
|
||||||
- **Sécurité**
|
|
||||||
- [Configurer un serveur web sécurisé](notes/securite/configurer_serveur_web_securise.md)
|
|
||||||
- **DevOps**
|
|
||||||
- [Automatiser les déploiements avec CI/CD](notes/devops/automatiser_deploiements_CI_CD.md)
|
|
||||||
- [Utiliser Docker pour la gestion des conteneurs](notes/devops/utiliser_docker_pour_conteneurs.md)
|
|
||||||
- **Développement**
|
|
||||||
- [Optimiser les performances des applications web](notes/developpement/optimisation_performances_applications_web.md)
|
|
||||||
- [Sécuriser les applications avec des pratiques de codage sécurisé](notes/developpement/pratiques_codage_securise.md)
|
|
||||||
- **Bases de données**
|
|
||||||
- [Introduction aux bases de données NoSQL](notes/bases_de_donnees/introduction_bases_donnees_NoSQL.md)
|
|
||||||
- **Agile**
|
|
||||||
- [Meilleures pratiques pour le développement agile](notes/agile/meilleures_pratiques_developpement_agile.md)
|
|
||||||
- **Outils**
|
|
||||||
- [Guide de survie en ligne de commande](notes/outils/guide_survie_ligne_commande.md)
|
|
||||||
|
|
||||||
## Contribuer
|
## Contribuer
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Temporaire pour les résultats des liens brisés
|
||||||
|
BROKEN_LINKS=$(mktemp)
|
||||||
|
|
||||||
|
# Fonction pour vérifier les liens
|
||||||
|
check_links() {
|
||||||
|
local file=$1
|
||||||
|
local base_dir=$(dirname "$file")
|
||||||
|
|
||||||
|
# Cherche les liens vers les fichiers .md
|
||||||
|
grep -o '\[.*\](.*\.md)' "$file" | while read -r link; do
|
||||||
|
# Extraire le chemin du fichier lié
|
||||||
|
linked_file=$(echo "$link" | sed 's/^.*(\(.*\))$/\1/')
|
||||||
|
|
||||||
|
# Résoudre le chemin relatif
|
||||||
|
resolved_path=$(realpath -m "$base_dir/$linked_file")
|
||||||
|
|
||||||
|
# Vérifie si le fichier lié existe
|
||||||
|
if [ ! -f "$resolved_path" ]; then
|
||||||
|
echo "Lien brisé dans $file: $linked_file (résolu en $resolved_path)" >> "$BROKEN_LINKS"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Répertorie tous les fichiers .md dans le dépôt
|
||||||
|
find . -type f -name "*.md" ! -name "README.md" | while read -r file; do
|
||||||
|
check_links "$file"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Affiche les liens brisés
|
||||||
|
if [ -s "$BROKEN_LINKS" ]; then
|
||||||
|
echo "Les liens brisés suivants ont été trouvés :"
|
||||||
|
cat "$BROKEN_LINKS"
|
||||||
|
else
|
||||||
|
echo "Aucun lien brisé trouvé."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Nettoyage
|
||||||
|
rm "$BROKEN_LINKS"
|
|
@ -0,0 +1,28 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Fichier README.md
|
||||||
|
README="FILES.md"
|
||||||
|
|
||||||
|
# Temporary file for new list
|
||||||
|
TEMP_FILE=$(mktemp)
|
||||||
|
|
||||||
|
# Get all .md files in the repository except the README.md
|
||||||
|
find . -type f -name "*.md" ! -name "README.md" | sort > "$TEMP_FILE"
|
||||||
|
|
||||||
|
# Extract the list of .md files from README.md
|
||||||
|
grep -o '\[.*\](.*\.md)' "$README" | sed 's/^.*(\(.*\))$/\1/' | sort > "${README}.old"
|
||||||
|
|
||||||
|
# Compare and update README.md
|
||||||
|
comm -23 "${README}.old" "$TEMP_FILE" | while read -r file; do
|
||||||
|
echo "Removing $file from $README"
|
||||||
|
sed -i "\|$file|d" "$README"
|
||||||
|
done
|
||||||
|
|
||||||
|
comm -13 "${README}.old" "$TEMP_FILE" | while read -r file; do
|
||||||
|
echo "Adding $file to $README"
|
||||||
|
echo "- [$file]($file)" >> "$README"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Clean up
|
||||||
|
rm "$TEMP_FILE" "${README}.old"
|
||||||
|
|
||||||
|
echo "$README has been updated."
|
Loading…
Reference in New Issue