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
7 # chargement de la configuration en place le cas échéant
8 [ -r "$HOME/.auf/reflets/tse" ] && . "$HOME/.auf/reflets/tse"
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"
19 # gestion des changements dans les options de configuration
22 # version 1 (version actuelle) => c'est bon, rien de plus à faire
25 # pas de version => passer à la version actuelle
27 # forcer les nouvelles options
30 # forcer la ré-écriture du fichier de configuration
31 rm -f "$HOME/.auf/reflets/tse"
35 # création d'un fichier de configuration s'il n'y en a pas encore
36 if [ ! -f "$HOME/.auf/reflets/tse" ]
38 mkdir -p "$HOME/.auf/reflets"
39 cat > "$HOME/.auf/reflets/tse" << __EOF__
51 # calcul de la valeur finale de l'option de géométrie
52 if [ "$geometry" = "auto" ]
54 geometry=`LANG= xwininfo -root | sed -n 's/ -geometry //p'`
56 if [ "$geometry" = "fullscreen" ]
60 geometry="-g $geometry"
63 # calcul de la valeur finale de l'option de connexion d'imprimante
64 if [ "$printer" = "auto" ]
66 printer=`LANG= lpstat -v | sed -n '/cups-pdf:/{s/^.* \([^ ]*\): .*$/\1/p;q}'`
70 printer="-r printer:$printer"
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 ?"
76 echo "Attention : aucune imprimante configurée !"
77 echo "L'imprimante virtuelle PDF est-elle bien installée ?"
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"