fastoch13

Untitled

Jan 13th, 2025
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #!/bin/bash
  2. # Vérifie si le processus lxqt-panel est en cours d'exécution
  3. if pgrep lxqt-panel > /dev/null; then
  4. echo "Taskbar (lxqt-panel) is running. Quitting..."
  5. pkill lxqt-panel
  6. else
  7. echo "Taskbar (lxqt-panel) is not running. No need to quit."
  8. fi
  9.  
  10. # Votre code existant pour le mode kiosk peut suivre ici
  11. echo "Starting kiosk mode..."
  12. # Chemin du fichier de configuration
  13. CONFIG_FILE="/home/siindus/Documents/network_config.cfg"
  14.  
  15. # Chemin du fichier de log
  16. LOG_FILE="/home/siindus/Documents/kiosk_start_log.txt"
  17.  
  18. # Fichier de signal pour indiquer la surveillance
  19. SIGNAL_FILE="/home/siindus/Documents/kiosk_monitor_signal"
  20.  
  21. # Fonction pour écrire des logs avec horodatage
  22. log() {
  23. echo "$(date "+[%Y-%m-%d %H:%M:%S]") $1" >> "$LOG_FILE"
  24. }
  25.  
  26. # Effacer le fichier de log précédent
  27. > "$LOG_FILE"
  28.  
  29. log "Démarrage de kiosk_start.sh"
  30.  
  31. # Vérification de l'existence du fichier de configuration
  32. if [ ! -f "$CONFIG_FILE" ]; then
  33. log "Fichier de configuration non trouvé : $CONFIG_FILE"
  34. exit 1
  35. fi
  36.  
  37. # Charger les paramètres depuis le fichier de configuration
  38. source "$CONFIG_FILE"
  39.  
  40. # Vérifier que HOMEPAGES est défini
  41. if [ -z "$HOMEPAGES" ]; then
  42. log "Erreur : HOMEPAGES n'est pas défini dans le fichier de configuration"
  43. exit 1
  44. fi
  45.  
  46. # Convertir les URLs séparées par des virgules en une liste d'arguments pour ouvrir dans plusieurs onglets
  47. IFS=',' read -r -a url_array <<< "$HOMEPAGES"
  48.  
  49. # Nettoyer le répertoire temporaire pour le profil utilisateur
  50. TEMP_PROFILE_DIR="/tmp/chromium_profile"
  51. rm -rf "$TEMP_PROFILE_DIR"
  52. mkdir -p "$TEMP_PROFILE_DIR"
  53. chmod 700 "$TEMP_PROFILE_DIR"
  54. log "Répertoire temporaire pour le profil Chromium nettoyé : $TEMP_PROFILE_DIR"
  55.  
  56. # Créer le fichier de signal pour activer la surveillance
  57. touch "$SIGNAL_FILE"
  58. log "Fichier de signal créé : $SIGNAL_FILE"
  59. pkill -9 chromium
  60. log "Toutes les instances Chromium ont été arrêtées"
  61. # Lancer Chromium avec les URLs configurées en mode kiosque
  62. chromium --kiosk --noerrdialogs --disable-infobars --disable-gpu --disable-software-rasterizer \
  63. --disable-accelerated-video-decode --disable-translate --no-first-run --disable-logging \
  64. --v=0 --enable-logging=stderr --v=1 --password-store=basic --user-data-dir="$TEMP_PROFILE_DIR" \
  65. --disable-component-update --disable-sync --disable-extensions "${url_array[@]}" &
  66.  
  67. log "Chromium lancé en mode Kiosk avec URL(s) : $HOMEPAGES"
  68.  
  69. # Démarrer le script de surveillance
  70. /home/siindus/Documents/kiosk_monitor.sh &
  71. log "Script de surveillance démarré"
  72.  
Advertisement
Add Comment
Please, Sign In to add comment