source: lliurex-conky/trunk/fuentes/lliurex-conky.install-files/usr/share/lliurex-conky/lliurex-conky @ 5067

Last change on this file since 5067 was 5067, checked in by hectorgh, 2 years ago

one of these days... one of these days i will clean EVERYTHING

  • Property svn:executable set to *
File size: 3.2 KB
Line 
1#!/bin/bash
2
3
4
5#GROUPS_USER=(`groups $USER`)
6FILE_PATH=/usr/share/lliurex-conky
7CONKYRC_ADMIN=$FILE_PATH/conkyrc_admins
8CONKYRC_TEACHERS=$FILE_PATH/conkyrc_teachers
9CONKYRC_STUDENTS=$FILE_PATH/conkyrc_students
10CONKYRC_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
38uname -m > /tmp/architecture.txt
39chmod 777 /tmp/architecture.txt
40
41lliurex-version > /tmp/conky-test.txt
42chmod 777 /tmp/conky-test.txt
43
44echo $LTSP_FATCLIENT > /tmp/conky-test-fat.txt
45chmod 777 /tmp/conky-test-fat.txt
46
47
48function conky_version () {
49       
50       
51
52        SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) 
53        #echo "Variable Servidor es $SERVIDOR"
54
55
56
57        if [ "$SERVIDOR" != "0" ]; then
58                Z=$(echo $DISPLAY | cut -d ":" -f 1)
59                #echo "La variable Z es: $Z"
60                if [ -z $Z ]; then
61                        echo "Soy un Servidor"
62                        conky -c $CONKYRC_ADMIN
63                else
64                        echo "Soy un Ligero"
65                        conky -c $CONKYRC_STUDENTS
66                fi
67        else
68                CLIENTE=$(grep "client" /tmp/conky-test.txt -c)
69                if [  "$CLIENTE" != "0" ]; then
70                        SEMI=$(grep "true" /tmp/conky-test-fat.txt -c)
71                        if [  "$SEMI" != "0" ]; then
72                                echo "Soy Semiligero"
73                                conky -c $CONKYRC_STUDENTS
74                        else
75                                echo "Soy un Pesado"
76                                conky -c $CONKYRC_STUDENTS
77                        fi
78                else
79                                echo "Soy un Desktop"
80                                conky -c $CONKYRC_ADMIN
81                fi
82        fi
83
84}
85
86function conky_mirror () {
87
88        VERSION_32='0'
89        VERSION_64='0'
90        FICHERO='/tmp/mirror_version.txt'
91
92        :> $FICHERO
93        chmod 777 $FICHERO     
94
95        ARQ=$(find /net/mirror/llx16/pool/main/l/lliurex-meta -name '*386.deb' | head -1 )
96        VERSION=$(find /net/mirror/llx16/pool/main/l/lliurex-version-timestamp -name 'lliurex-version-timestamp*.deb' | head -1)
97
98        if [ -n "$ARQ" ]; then
99       
100                        touch $FICHERO
101                        NUMERO_32=$(echo $VERSION | cut -d_ -f2 )
102                        echo 'VERSION 32 BITS:' $NUMERO_32 >> $FICHERO
103                       
104        fi
105
106        ARQ=$(find /net/mirror/llx16/pool/main/l/lliurex-meta -name '*amd64.deb' | head -1)
107        VERSION=$(find /net/mirror/llx16/pool/main/l/lliurex-version-timestamp -name 'lliurex-version-timestamp*.deb' | head -1)
108
109        if [ -n "$ARQ" ]; then
110                       
111                        if [ ! -f $FICHERO ]; then
112                                touch $FICHERO
113                        fi
114                        NUMERO_64=$(echo $VERSION | cut -d_ -f2 )
115                        echo 'VERSION 64 BITS:' $NUMERO_64 >> $FICHERO
116                       
117        fi
118
119}
120
121
122#####PROGRAMA PRINCIPAL###########
123
124##AL INICIO DEL FICHERO DE CONKYRC_USED LLEVARA UNA LINEA QUE NOS INDICA QUE FUE MODIFICADO POSTERIORMENTE
125
126###Compruebo si soy un server y si es asi preparo su fichero de mirror
127SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) 
128if [ "$SERVIDOR" != "0" ]; then
129        Z=$(echo $DISPLAY | cut -d ":" -f 1)
130        #echo "La variable Z es: $Z"
131        if [ -z $Z ]; then
132                #echo "Soy un Servidor"
133                conky_mirror
134        fi
135fi
136
137####Segun si he modificado el conky a mano o no arranco de un modo u otro.
138
139if grep -q '#modified_by_user' $CONKYRC_USED > /dev/null
140then
141        echo "Do nothing with $CONKYRC_USED"
142        sleep 15
143        conky -c $CONKYRC_USED
144else
145        sleep 15
146        conky_version
147fi
148                       
149
150exit 0
Note: See TracBrowser for help on using the repository browser.