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

Last change on this file since 45 was 45, checked in by daduve, 4 years ago

initial release

  • Property svn:executable set to *
File size: 2.9 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
38lliurex-version > /tmp/conky-test.txt
39echo $LTSP_FATCLIENT > /tmp/conky-test-fat.txt
40
41function 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
79function 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
114SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) 
115if [ "$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
122fi
123
124####Segun si he modificado el conky a mano o no arranco de un modo u otro.
125
126if grep -q '#modified_by_user' $CONKYRC_USED > /dev/null
127then
128        echo "Do nothing with $CONKYRC_USED"
129        sleep 15
130        conky -c $CONKYRC_USED
131else
132        sleep 15
133        conky_version
134fi
135                       
136
137exit 0
Note: See TracBrowser for help on using the repository browser.