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

Last change on this file was 5111, checked in by daduve, 3 years ago

fix bug in home

  • Property svn:executable set to *
File size: 3.3 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_HOME=/home/$USER
11CONKYRC_USED=$CONKYRC_HOME/.config/lliurex-conky/conkyrc_used
12
13##Comprobación por usuario
14##Abandonada por ahora
15
16#for i in "${GROUPS_USER[@]}"
17#do
18#       echo "Comprueba quien soy con esto: $i"
19#       if [ "$i" == "admin" ]; then
20#               echo "Soy administrador"
21#               conky -c $CONKYRC_ADMIN
22#               break
23#       elif [ "$i" == teachers ]; then
24#               echo "Soy profesor"
25#               conky -c $CONKYRC_TEACHERS
26#               break
27#       elif [ "$i" == students ]; then
28#               echo "Soy alumno"
29#               conky -c $CONKYRC_STUDENTS
30#               break
31#       fi
32#done;
33#echo "No se quien soy"
34#conky -c $CONKYRC_STUDENTS
35
36##Comprobación por máquina
37##Activa Actualmente
38if [[ ! -f /tmp/architecture.txt ]]; then
39        touch /tmp/architecture.txt
40        chmod 777 /tmp/architecture.txt
41fi
42
43uname -m > /tmp/architecture.txt
44
45
46lliurex-version > /tmp/conky-test.txt
47chmod 777 /tmp/conky-test.txt
48
49echo $LTSP_FATCLIENT > /tmp/conky-test-fat.txt
50chmod 777 /tmp/conky-test-fat.txt
51
52
53function conky_version () {
54       
55       
56
57        SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) 
58        #echo "Variable Servidor es $SERVIDOR"
59
60
61
62        if [ "$SERVIDOR" != "0" ]; then
63                Z=$(echo $DISPLAY | cut -d ":" -f 1)
64                #echo "La variable Z es: $Z"
65                if [ -z $Z ]; then
66                        echo "Soy un Servidor"
67                        conky -c $CONKYRC_ADMIN
68                else
69                        echo "Soy un Ligero"
70                        conky -c $CONKYRC_STUDENTS
71                fi
72        else
73                CLIENTE=$(grep "client" /tmp/conky-test.txt -c)
74                if [  "$CLIENTE" != "0" ]; then
75                        SEMI=$(grep "true" /tmp/conky-test-fat.txt -c)
76                        if [  "$SEMI" != "0" ]; then
77                                echo "Soy Semiligero"
78                                conky -c $CONKYRC_STUDENTS
79                        else
80                                echo "Soy un Pesado"
81                                conky -c $CONKYRC_STUDENTS
82                        fi
83                else
84                                echo "Soy un Desktop"
85                                conky -c $CONKYRC_ADMIN
86                fi
87        fi
88
89}
90
91function conky_mirror () {
92
93        VERSION_32='0'
94        VERSION_64='0'
95        FICHERO='/tmp/mirror_version.txt'
96
97        :> $FICHERO
98        chmod 777 $FICHERO     
99
100        ARQ=$(find /net/mirror/llx16/pool/main/l/lliurex-meta -name '*386.deb' | head -1 )
101        VERSION=$(find /net/mirror/llx16/pool/main/l/lliurex-version-timestamp -name 'lliurex-version-timestamp*.deb' | head -1)
102
103        if [ -n "$ARQ" ]; then 
104       
105                        touch $FICHERO
106                        NUMERO_32=$(echo $VERSION | cut -d_ -f2 )
107                        echo 'VERSION 32 BITS:' $NUMERO_32 >> $FICHERO
108                       
109        fi
110
111        ARQ=$(find /net/mirror/llx16/pool/main/l/lliurex-meta -name '*amd64.deb' | head -1)
112        VERSION=$(find /net/mirror/llx16/pool/main/l/lliurex-version-timestamp -name 'lliurex-version-timestamp*.deb' | head -1)
113
114        if [ -n "$ARQ" ]; then 
115                       
116                        if [ ! -f $FICHERO ]; then
117                                touch $FICHERO
118                        fi
119                        NUMERO_64=$(echo $VERSION | cut -d_ -f2 )
120                        echo 'VERSION 64 BITS:' $NUMERO_64 >> $FICHERO
121                       
122        fi
123
124}
125
126
127#####PROGRAMA PRINCIPAL###########
128
129##AL INICIO DEL FICHERO DE CONKYRC_USED LLEVARA UNA LINEA QUE NOS INDICA QUE FUE MODIFICADO POSTERIORMENTE
130
131###Compruebo si soy un server y si es asi preparo su fichero de mirror
132SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) 
133if [ "$SERVIDOR" != "0" ]; then
134        Z=$(echo $DISPLAY | cut -d ":" -f 1)
135        #echo "La variable Z es: $Z"
136        if [ -z $Z ]; then
137                #echo "Soy un Servidor"
138                conky_mirror
139        fi
140fi
141
142####Segun si he modificado el conky a mano o no arranco de un modo u otro.
143
144if [[ -f $CONKYRC_USED ]] 
145then
146        echo "Do nothing with $CONKYRC_USED"
147        sleep 15
148        conky -c $CONKYRC_USED
149else
150        sleep 15
151        conky_version
152fi
153                       
154
155exit 0
Note: See TracBrowser for help on using the repository browser.