#!/bin/bash
# modification des droits fichiers site internet 
# v1.1 ble  03/12/2024

if [ -z "$1" ]
then 
	echo -e 'il manque le parametre repertoire'
	echo -e 'ex: sudomaj_droit_html_conforme.sh  html'
        exit 2;
fi

# les droits sur les repertoires et fichier 755 les fichiers .cgi .pl .py executable reste en 755

echo ' modification des droits vers 755 pour tout'
chmod -R 755 $1

# fichier php html css png jpg json txt 644
echo ' modification des droits vers 644 pour php html css png jpg json js les fichiers .cgi .pl .py executable reste en 755'
find $1 -type f -name "*.php" -exec chmod 644 {} \;

find $1 -type f -name "*.html" -exec chmod 644 {} \;

find $1 -type f -name "*.css" -exec chmod 644 {} \;

find $1 -type f -name "*.png" -exec chmod 644 {} \;

find $1 -type f -name "*.jpg" -exec chmod 644 {} \;

find $1 -type f -name "*.txt" -exec chmod 644 {} \;

find $1 -type f -name "*.json" -exec chmod 644 {} \;

find $1 -type f -name "*.js" -exec chmod 644 {} \;

echo 'modification des droits en 640 sur les fichier de config htaccess .htaccess ovhconfig htpasswd' 

# remplacement de r.maillet@sofratel.fr par labo@sofratel.fr
repl="r.maillet@sofratel.fr"
with="labo@sofratel.fr"

find $1 -type f -exec sed -i "s/${repl}/${with}/g" {} \;

echo "Les occurrences de '${repl}' ont été remplacées par '${with}' dans tous les fichiers du répertoire '/path/to/directory' et ses sous-répertoires."

# remplacement de MAILLET vers WOJTYNA
repl="MAILLET"
with="WOJTYNA"

find $1 -type f -exec sed -i "s/${repl}/${with}/g" {} \;

echo "Les occurrences de '${repl}' ont été remplacées par '${with}' dans tous les fichiers du répertoire '/path/to/directory' et ses sous-répertoires."

# remplacement de  Romuald Quentin 

repl="Romuald"
with="Quentin"

find $1 -type f -exec sed -i "s/${repl}/${with}/g" {} \;

echo "Les occurrences de '${repl}' ont été remplacées par '${with}' dans tous les fichiers du répertoire '/path/to/directory' et ses sous-répertoires."


# modification 600 sur fichier de config

find $1 -type f -name "htaccess" -exec chmod 600 {} \;
find $1 -type f -name ".htaccess" -exec chmod 600 {} \;
find $1 -type f -name "ovhconfig" -exec chmod 600 {} \;
find $1 -type f -name "GestionSQL.php" -exec chmod 640 {} \;
find $1 -type f -name "communs.php" -exec chmod 640 {} \;
find $1 -type f -name "htpasswd" -exec chmod 600 {} \; 



echo ' il reste a mettre le droit 600 sur les fichier de config'

echo ' changement de proprieraire admindsc:www-data'

chown -R admindsc:www-data $1
 
echo 'terminé'

