Utilisation de Zenity pour signaler l'imprimante PDF manquante.
[macros-openoffice.git] / auf-poste-client-reflets / auf-reflets-tse
1 #! /bin/sh
2 # Script auf-reflets-tse de lancement de connexion Reflets-TSE (Coda)
3 # Copyright © 2007-2008  Agence universitaire de la Francophonie
4 # Autheur : Progfou <jean-christophe.andre@auf.org>
5 # Date de création : juillet 2007
6
7 # chargement de la configuration en place le cas échéant
8 [ -r "$HOME/.auf/reflets/tse" ] && . "$HOME/.auf/reflets/tse"
9
10 # calcul des options qui n'auraient pas été configurées
11 [ -z "$title"    ] && title="Reflets-TSE (CODA)"
12 [ -z "$geometry" ] && geometry="fullscreen"
13 [ -z "$printer"  ] && printer="auto"
14 [ -z "$machine"  ] && machine=`echo $USERNAME | tr a-z A-Z | tr -dc A-Z0-9`
15 [ -z "$username" ] && username="$USERNAME"
16 [ -z "$domain"   ] && domain="REFLETS"
17 [ -z "$server"   ] && server="reflets-tse.auf"
18
19 # gestion des changements dans les options de configuration
20 case "$version" in
21   1)
22     # version 1 (version actuelle) => c'est bon, rien de plus à faire
23     ;;
24   *)
25     # pas de version => passer à la version actuelle
26     version=1
27     # forcer les nouvelles options
28     geometry="fullscreen"
29     printer="auto"
30     # forcer la ré-écriture du fichier de configuration
31     rm -f "$HOME/.auf/reflets/tse"
32     ;;
33 esac
34
35 # création d'un fichier de configuration s'il n'y en a pas encore
36 if [ ! -f "$HOME/.auf/reflets/tse" ]
37 then
38   mkdir -p "$HOME/.auf/reflets"
39   cat > "$HOME/.auf/reflets/tse" << __EOF__
40 version="$version"
41 title="$title"
42 geometry="$geometry"
43 printer="$printer"
44 machine="$machine"
45 username="$username"
46 domain="$domain"
47 server="$server"
48 __EOF__
49 fi
50
51 # calcul de la valeur finale de l'option de géométrie
52 if [ "$geometry" = "auto" ]
53 then
54   geometry=`LANG= xwininfo -root | sed -n 's/  -geometry //p'`
55 fi
56 if [ "$geometry" = "fullscreen" ]
57 then
58   geometry="-f"
59 else
60   geometry="-g $geometry"
61 fi
62
63 # calcul de la valeur finale de l'option de connexion d'imprimante
64 if [ "$printer" = "auto" ]
65 then
66   printer=`LANG= lpstat -s | sed -n 's/^.* \([^ ]*\): cups-pdf:\/$/\1/p'`
67 fi
68 if [ -n "$printer" ]
69 then
70   printer="-r printer:$printer"
71 else
72   if [ -n "$DISPLAY" -a -x /usr/bin/zenity ]; then
73     zenity --warning --text "Attention : aucune imprimante configurée ! \n"\
74         "\nL'imprimante virtuelle PDF est-elle bien installée ?"
75   else
76     echo "Attention : aucune imprimante configurée !"
77     echo "L'imprimante virtuelle PDF est-elle bien installée ?"
78   fi
79 fi
80
81 # lancement de la connexion RDP
82 exec rdesktop -T "$title" $geometry $printer -a 8 -z -P \
83                 -n "$machine" -u "$username" -d "$domain" "$server"