Utilisation de Zenity pour signaler l'imprimante PDF manquante.
[macros-openoffice.git] / auf-poste-client-reflets / auf-reflets-tse
CommitLineData
b84b4c5e
TN
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
20case "$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 ;;
33esac
34
35# création d'un fichier de configuration s'il n'y en a pas encore
36if [ ! -f "$HOME/.auf/reflets/tse" ]
37then
38 mkdir -p "$HOME/.auf/reflets"
39 cat > "$HOME/.auf/reflets/tse" << __EOF__
40version="$version"
41title="$title"
42geometry="$geometry"
43printer="$printer"
44machine="$machine"
45username="$username"
46domain="$domain"
47server="$server"
48__EOF__
49fi
50
51# calcul de la valeur finale de l'option de géométrie
52if [ "$geometry" = "auto" ]
53then
54 geometry=`LANG= xwininfo -root | sed -n 's/ -geometry //p'`
55fi
56if [ "$geometry" = "fullscreen" ]
57then
58 geometry="-f"
59else
60 geometry="-g $geometry"
61fi
62
63# calcul de la valeur finale de l'option de connexion d'imprimante
64if [ "$printer" = "auto" ]
65then
66 printer=`LANG= lpstat -s | sed -n 's/^.* \([^ ]*\): cups-pdf:\/$/\1/p'`
67fi
68if [ -n "$printer" ]
69then
70 printer="-r printer:$printer"
71else
76a6b671
P
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
b84b4c5e
TN
79fi
80
81# lancement de la connexion RDP
82exec rdesktop -T "$title" $geometry $printer -a 8 -z -P \
83 -n "$machine" -u "$username" -d "$domain" "$server"