Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Vérifie si le processus lxqt-panel est en cours d'exécution
- if pgrep lxqt-panel > /dev/null; then
- echo "Taskbar (lxqt-panel) is running. Quitting..."
- pkill lxqt-panel
- else
- echo "Taskbar (lxqt-panel) is not running. No need to quit."
- fi
- # Votre code existant pour le mode kiosk peut suivre ici
- echo "Starting kiosk mode..."
- # Chemin du fichier de configuration
- CONFIG_FILE="/home/siindus/Documents/network_config.cfg"
- # Chemin du fichier de log
- LOG_FILE="/home/siindus/Documents/kiosk_start_log.txt"
- # Fichier de signal pour indiquer la surveillance
- SIGNAL_FILE="/home/siindus/Documents/kiosk_monitor_signal"
- # Fonction pour écrire des logs avec horodatage
- log() {
- echo "$(date "+[%Y-%m-%d %H:%M:%S]") $1" >> "$LOG_FILE"
- }
- # Effacer le fichier de log précédent
- > "$LOG_FILE"
- log "Démarrage de kiosk_start.sh"
- # Vérification de l'existence du fichier de configuration
- if [ ! -f "$CONFIG_FILE" ]; then
- log "Fichier de configuration non trouvé : $CONFIG_FILE"
- exit 1
- fi
- # Charger les paramètres depuis le fichier de configuration
- source "$CONFIG_FILE"
- # Vérifier que HOMEPAGES est défini
- if [ -z "$HOMEPAGES" ]; then
- log "Erreur : HOMEPAGES n'est pas défini dans le fichier de configuration"
- exit 1
- fi
- # Convertir les URLs séparées par des virgules en une liste d'arguments pour ouvrir dans plusieurs onglets
- IFS=',' read -r -a url_array <<< "$HOMEPAGES"
- # Nettoyer le répertoire temporaire pour le profil utilisateur
- TEMP_PROFILE_DIR="/tmp/chromium_profile"
- rm -rf "$TEMP_PROFILE_DIR"
- mkdir -p "$TEMP_PROFILE_DIR"
- chmod 700 "$TEMP_PROFILE_DIR"
- log "Répertoire temporaire pour le profil Chromium nettoyé : $TEMP_PROFILE_DIR"
- # Créer le fichier de signal pour activer la surveillance
- touch "$SIGNAL_FILE"
- log "Fichier de signal créé : $SIGNAL_FILE"
- pkill -9 chromium
- log "Toutes les instances Chromium ont été arrêtées"
- # Lancer Chromium avec les URLs configurées en mode kiosque
- chromium --kiosk --noerrdialogs --disable-infobars --disable-gpu --disable-software-rasterizer \
- --disable-accelerated-video-decode --disable-translate --no-first-run --disable-logging \
- --v=0 --enable-logging=stderr --v=1 --password-store=basic --user-data-dir="$TEMP_PROFILE_DIR" \
- --disable-component-update --disable-sync --disable-extensions "${url_array[@]}" &
- log "Chromium lancé en mode Kiosk avec URL(s) : $HOMEPAGES"
- # Démarrer le script de surveillance
- /home/siindus/Documents/kiosk_monitor.sh &
- log "Script de surveillance démarré"
Advertisement
Add Comment
Please, Sign In to add comment