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

Last change on this file since 5101 was 5101, checked in by daduve, 2 years ago

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