définir la timezone
This commit is contained in:
@@ -16,6 +16,8 @@ PHP_VERSION="8.3"
|
|||||||
PHP_INI_CLI="/etc/php/${PHP_VERSION}/cli/php.ini"
|
PHP_INI_CLI="/etc/php/${PHP_VERSION}/cli/php.ini"
|
||||||
PHP_INI_APACHE="/etc/php/${PHP_VERSION}/apache2/php.ini"
|
PHP_INI_APACHE="/etc/php/${PHP_VERSION}/apache2/php.ini"
|
||||||
|
|
||||||
|
TIMEZONE=$(timedatectl show --value --property=Timezone)
|
||||||
|
|
||||||
# Générer un mot de passe alphanumérique sécurisé
|
# Générer un mot de passe alphanumérique sécurisé
|
||||||
DB_PASSWORD=$(tr -dc 'A-Za-z0-9' </dev/urandom | head -c 16)
|
DB_PASSWORD=$(tr -dc 'A-Za-z0-9' </dev/urandom | head -c 16)
|
||||||
echo "Mot de passe généré pour la base de données : ${DB_PASSWORD}"
|
echo "Mot de passe généré pour la base de données : ${DB_PASSWORD}"
|
||||||
@@ -40,9 +42,8 @@ php${PHP_VERSION}-mbstring php${PHP_VERSION}-curl php${PHP_VERSION}-xml php${PHP
|
|||||||
php${PHP_VERSION}-tokenizer libapache2-mod-php${PHP_VERSION} unzip
|
php${PHP_VERSION}-tokenizer libapache2-mod-php${PHP_VERSION} unzip
|
||||||
|
|
||||||
# Définir la timezone PHP pour CLI et Apache
|
# Définir la timezone PHP pour CLI et Apache
|
||||||
sed -i "s|^;*date.timezone =.*|date.timezone = Europe/Paris|" ${PHP_INI_CLI}
|
sed -i "s|^;*date.timezone =.*|date.timezone = ${TIMEZONE}|" "${PHP_INI_CLI}"
|
||||||
sed -i "s|^;*date.timezone =.*|date.timezone = Europe/Paris|" ${PHP_INI_APACHE}
|
sed -i "s|^;*date.timezone =.*|date.timezone = ${TIMEZONE}|" "${PHP_INI_APACHE}"
|
||||||
|
|
||||||
|
|
||||||
# Sécuriser MariaDB
|
# Sécuriser MariaDB
|
||||||
mysql_secure_installation <<EOF
|
mysql_secure_installation <<EOF
|
||||||
|
|||||||
@@ -138,6 +138,19 @@ configure_locales() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
configure_timezone() {
|
||||||
|
echo "Détection de la timezone via l'IP publique..."
|
||||||
|
TIMEZONE=$(curl -s https://ipinfo.io/timezone)
|
||||||
|
|
||||||
|
# Définir la timezone via timedatectl
|
||||||
|
echo "Définition de la timezone à : $TIMEZONE"
|
||||||
|
timedatectl set-timezone "$TIMEZONE"
|
||||||
|
}
|
||||||
|
|
||||||
|
install_paquets() {
|
||||||
|
apt install curl
|
||||||
|
}
|
||||||
|
|
||||||
### SECTION PRINCIPALE : Activer/Désactiver les options ici
|
### SECTION PRINCIPALE : Activer/Désactiver les options ici
|
||||||
update_system
|
update_system
|
||||||
install_sudo
|
install_sudo
|
||||||
@@ -145,6 +158,8 @@ add_admin_user
|
|||||||
configure_ssh
|
configure_ssh
|
||||||
install_fail2ban
|
install_fail2ban
|
||||||
configure_locales
|
configure_locales
|
||||||
|
install_paquets
|
||||||
|
configure_timezone
|
||||||
|
|
||||||
echo "Installation et configuration de base terminées."
|
echo "Installation et configuration de base terminées."
|
||||||
echo "Vous pouvez maintenant vous connecter avec l'utilisateur : $NEW_USER"
|
echo "Vous pouvez maintenant vous connecter avec l'utilisateur : $NEW_USER"
|
||||||
@@ -20,6 +20,8 @@ apt update && apt upgrade -y || { echo -e "${RED}Échec de la mise à jour des p
|
|||||||
VERSION=$(lsb_release -sc)
|
VERSION=$(lsb_release -sc)
|
||||||
SUPPORTED_VERSIONS=("buster" "bullseye" "bookworm")
|
SUPPORTED_VERSIONS=("buster" "bullseye" "bookworm")
|
||||||
|
|
||||||
|
TIMEZONE=$(timedatectl show --value --property=Timezone)
|
||||||
|
|
||||||
if [[ ! " ${SUPPORTED_VERSIONS[@]} " =~ " ${VERSION} " ]]; then
|
if [[ ! " ${SUPPORTED_VERSIONS[@]} " =~ " ${VERSION} " ]]; then
|
||||||
echo -e "${RED}Version de Debian non supportée : $VERSION${RESET}"
|
echo -e "${RED}Version de Debian non supportée : $VERSION${RESET}"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -41,6 +43,9 @@ fi
|
|||||||
# Définition de la version PHP souhaitée
|
# Définition de la version PHP souhaitée
|
||||||
PHP_VERSION="8.3"
|
PHP_VERSION="8.3"
|
||||||
|
|
||||||
|
PHP_INI_CLI="/etc/php/${PHP_VERSION}/cli/php.ini"
|
||||||
|
PHP_INI_APACHE="/etc/php/${PHP_VERSION}/apache2/php.ini"
|
||||||
|
|
||||||
# Vérification de l'installation de PHP
|
# Vérification de l'installation de PHP
|
||||||
echo -e "${YELLOW}Installation de PHP $PHP_VERSION et des modules courants...${RESET}"
|
echo -e "${YELLOW}Installation de PHP $PHP_VERSION et des modules courants...${RESET}"
|
||||||
|
|
||||||
@@ -137,6 +142,10 @@ apc.enable_cli=0
|
|||||||
EOF
|
EOF
|
||||||
echo "==> Fichier $APCU_INI mis à jour."
|
echo "==> Fichier $APCU_INI mis à jour."
|
||||||
|
|
||||||
|
# Définir la timezone PHP pour CLI et Apache
|
||||||
|
sed -i "s|^;*date.timezone =.*|date.timezone = ${TIMEZONE}|" "${PHP_INI_CLI}"
|
||||||
|
sed -i "s|^;*date.timezone =.*|date.timezone = ${TIMEZONE}|" "${PHP_INI_APACHE}"
|
||||||
|
|
||||||
# Test de la configuration Apache
|
# Test de la configuration Apache
|
||||||
if systemctl is-active --quiet apache2; then
|
if systemctl is-active --quiet apache2; then
|
||||||
read -rp "Voulez-vous tester le support de PHP par Apache ? (o/n) : " test_php
|
read -rp "Voulez-vous tester le support de PHP par Apache ? (o/n) : " test_php
|
||||||
|
|||||||
Reference in New Issue
Block a user