1 | #!/bin/bash |
---|
2 | |
---|
3 | |
---|
4 | |
---|
5 | #GROUPS_USER=(`groups $USER`) |
---|
6 | FILE_PATH=/usr/share/lliurex-conky |
---|
7 | CONKYRC_ADMIN=$FILE_PATH/conkyrc_admins |
---|
8 | CONKYRC_TEACHERS=$FILE_PATH/conkyrc_teachers |
---|
9 | CONKYRC_STUDENTS=$FILE_PATH/conkyrc_students |
---|
10 | CONKYRC_USED=$FILE_PATH/conkyrc_used |
---|
11 | |
---|
12 | ##Comprobación por usuario |
---|
13 | ##Abandonada por ahora |
---|
14 | |
---|
15 | #for i in "${GROUPS_USER[@]}" |
---|
16 | #do |
---|
17 | # echo "Comprueba quien soy con esto: $i" |
---|
18 | # if [ "$i" == "admin" ]; then |
---|
19 | # echo "Soy administrador" |
---|
20 | # conky -c $CONKYRC_ADMIN |
---|
21 | # break |
---|
22 | # elif [ "$i" == teachers ]; then |
---|
23 | # echo "Soy profesor" |
---|
24 | # conky -c $CONKYRC_TEACHERS |
---|
25 | # break |
---|
26 | # elif [ "$i" == students ]; then |
---|
27 | # echo "Soy alumno" |
---|
28 | # conky -c $CONKYRC_STUDENTS |
---|
29 | # break |
---|
30 | # fi |
---|
31 | #done; |
---|
32 | #echo "No se quien soy" |
---|
33 | #conky -c $CONKYRC_STUDENTS |
---|
34 | |
---|
35 | ##Comprobación por máquina |
---|
36 | ##Activa Actualmente |
---|
37 | uname -m > architecture.txt |
---|
38 | lliurex-version > /tmp/conky-test.txt |
---|
39 | echo $LTSP_FATCLIENT > /tmp/conky-test-fat.txt |
---|
40 | |
---|
41 | function conky_version () { |
---|
42 | |
---|
43 | |
---|
44 | |
---|
45 | SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) |
---|
46 | #echo "Variable Servidor es $SERVIDOR" |
---|
47 | |
---|
48 | |
---|
49 | |
---|
50 | if [ "$SERVIDOR" != "0" ]; then |
---|
51 | Z=$(echo $DISPLAY | cut -d ":" -f 1) |
---|
52 | #echo "La variable Z es: $Z" |
---|
53 | if [ -z $Z ]; then |
---|
54 | echo "Soy un Servidor" |
---|
55 | conky -c $CONKYRC_ADMIN |
---|
56 | else |
---|
57 | echo "Soy un Ligero" |
---|
58 | conky -c $CONKYRC_STUDENTS |
---|
59 | fi |
---|
60 | else |
---|
61 | CLIENTE=$(grep "client" /tmp/conky-test.txt -c) |
---|
62 | if [ "$CLIENTE" != "0" ]; then |
---|
63 | SEMI=$(grep "true" /tmp/conky-test-fat.txt -c) |
---|
64 | if [ "$SEMI" != "0" ]; then |
---|
65 | echo "Soy Semiligero" |
---|
66 | conky -c $CONKYRC_STUDENTS |
---|
67 | else |
---|
68 | echo "Soy un Pesado" |
---|
69 | conky -c $CONKYRC_STUDENTS |
---|
70 | fi |
---|
71 | else |
---|
72 | echo "Soy un Desktop" |
---|
73 | conky -c $CONKYRC_ADMIN |
---|
74 | fi |
---|
75 | fi |
---|
76 | |
---|
77 | } |
---|
78 | |
---|
79 | function conky_mirror () { |
---|
80 | |
---|
81 | VERSION_32='0' |
---|
82 | VERSION_64='0' |
---|
83 | FICHERO='/tmp/mirror_version.txt' |
---|
84 | |
---|
85 | rm $FICHERO |
---|
86 | touch $FICHERO |
---|
87 | |
---|
88 | VERSION=$(find /net/mirror/llx1505/pool/main/l/lliurex-meta -name 'lliurex-cdd_*386.deb' | sort -r | head -1 ) |
---|
89 | |
---|
90 | if [ -n "$VERSION" ]; then |
---|
91 | |
---|
92 | NUMERO_32=$(echo ${VERSION%%_i386.deb}| cut -d_ -f2 ) |
---|
93 | echo 'VERSION 32 BITS:' $NUMERO_32 >> $FICHERO |
---|
94 | |
---|
95 | fi |
---|
96 | |
---|
97 | VERSION=$(find /net/mirror/llx1505/pool/main/l/lliurex-meta -name 'lliurex-cdd_*amd64.deb' | sort -r | head -1 ) |
---|
98 | |
---|
99 | if [ -n "$VERSION" ]; then |
---|
100 | |
---|
101 | NUMERO_64=$(echo ${VERSION%%_amd64.deb}| cut -d_ -f2 ) |
---|
102 | echo 'VERSION 64 BITS:' $NUMERO_64 >> $FICHERO |
---|
103 | |
---|
104 | fi |
---|
105 | |
---|
106 | } |
---|
107 | |
---|
108 | |
---|
109 | #####PROGRAMA PRINCIPAL########### |
---|
110 | |
---|
111 | ##AL INICIO DEL FICHERO DE CONKYRC_USED LLEVARA UNA LINEA QUE NOS INDICA QUE FUE MODIFICADO POSTERIORMENTE |
---|
112 | |
---|
113 | ###Compruebo si soy un server y si es asi preparo su fichero de mirror |
---|
114 | SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) |
---|
115 | if [ "$SERVIDOR" != "0" ]; then |
---|
116 | Z=$(echo $DISPLAY | cut -d ":" -f 1) |
---|
117 | #echo "La variable Z es: $Z" |
---|
118 | if [ -z $Z ]; then |
---|
119 | #echo "Soy un Servidor" |
---|
120 | conky_mirror |
---|
121 | fi |
---|
122 | fi |
---|
123 | |
---|
124 | ####Segun si he modificado el conky a mano o no arranco de un modo u otro. |
---|
125 | |
---|
126 | if grep -q '#modified_by_user' $CONKYRC_USED > /dev/null |
---|
127 | then |
---|
128 | echo "Do nothing with $CONKYRC_USED" |
---|
129 | sleep 15 |
---|
130 | conky -c $CONKYRC_USED |
---|
131 | else |
---|
132 | sleep 15 |
---|
133 | conky_version |
---|
134 | fi |
---|
135 | |
---|
136 | |
---|
137 | exit 0 |
---|