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

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

If you dont have mirror you can see it

  • Property svn:executable set to *
File size: 23.2 KB
Line 
1#!/bin/bash
2
3
4######VARIABLES###########
5#RUTA DE LOS PERFILES DE CONKY
6FILE_PATH=/usr/share/lliurex-conky
7CONKYRC_ADMIN=$FILE_PATH/conkyrc_admins
8CONKYRC_ADMIN_BASE=$FILE_PATH/conkyrc_admins_base
9CONKYRC_STUDENTS=$FILE_PATH/conkyrc_students
10CONKYRC_STUDENTS_BASE=$FILE_PATH/conkyrc_students_base
11#CONKYRC_USED=$FILE_PATH/conkyrc_used
12CONKYRC_HOME=/home/$USER
13CONKYRC_USED=$CONKYRC_HOME/.config/lliurex-conky/conkyrc_used
14
15
16SELECTION_COLOUR2="dodgerblue3"
17SELECTION_COLOUR="white"
18SELECTION_COLOUR_DEFECT="white"
19SELECTION_COLOUR2_DEFECT="dodgerblue3"
20READED=TRUE
21
22SELECTION2=STUDENT
23
24#########Variables para las traducciones############
25export TEXTDOMAIN="lliurex-conky"
26MSG_TITLE=$(gettext "LLIUREX CONKY CONFIGURATOR")
27MSG_INICIAL=$(gettext "Do you want conky on desktop?")
28MSG_CONFIGURATOR=$(gettext "CONKY CONFIGUTATOR. SELECT THE FORMAT THAT YOU LIKE")
29MSG_SELECT_COLOUR=$(gettext "<b><big>INFO </big></b>CONKY TEXT: <small>Select your favourite colour or personalice it for INFO</small>")
30MSG_SELECT_COLOUR2=$(gettext "<b><big>TITLE </big></b>CONKY TEXT: <small>Select you favourite colour or personalice it for TITLE</small>")
31MSG_SELECT_COLOUR_PREDEF=$(gettext "SELECT ONE COLOUR")
32MSG_SELECT_COLOUR_PERSONAL=$(gettext "Select your favourite colour for the: TITLES")
33MSG_SELECT_COLOUR_PERSONAL2=$(gettext "Select your favourite colour for the: INFO ")
34MSG_SELECCIONA=$(gettext "SELECT")
35MSG_ESTILO=$(gettext "STYLE")
36MSG_DESCRIPCION=$(gettext "DESCRIPTION")
37MSG_SERVER=$(gettext "SERVER")
38MSG_SERVER_DESC=$(gettext "Show and monitor, CPU, RAM, NET AND HARD DISK")
39MSG_CLIENT=$(gettext "CLIENT")
40MSG_CLIENT_DESC=$(gettext "Show only basic mode, HOSTNAME, ARCHITECTURE, VERSION AND NET ADDRESS")
41MSG_TITPARAM=$(gettext "CONKY CONFIGURATOR, SELECT THE PARAMETERS WHAT YOU WANT TO SEE IN YOUR DESKTOP:")
42MSG_PARAMETRO=$(gettext "PARAMETER")
43MSG_USER=$(gettext "USER")
44MSG_USER_DESC=$(gettext "User logged to the session in Pc")
45MSG_HOSTNAME=$(gettext "HOSTNAME")
46MSG_HOSTNAME_DESC=$(gettext "Netname to the Pc")
47MSG_CLIENT_TYPE=$(gettext "LliureX type client")
48MSG_ARCHITECTURE=$(gettext "ARCHITECTURE")
49MSG_ARCHITECTURE_DESC=$(gettext "Architecture type, 32 or 64 Bits")
50MSG_VERSION=$(gettext "VERSION")
51MSG_VERSION_DESC=$(gettext "LliureX version installed")
52MSG_NET_ADDRESS=$(gettext "NET ADDRESS")
53MSG_NET_ADDRESS_DESC=$(gettext "Show Ip address for every netcards connected")
54MSG_MIRROR=$(gettext "MIRROR")
55MSG_MIRROR_DESC=$(gettext "LliureX version mirror downloaded")
56MSG_HDD_ALERT=$(gettext "HDD ALERT")
57MSG_HDD_ALERT_DESC=$(gettext "Alert to the user, if the hard disk has occuped 91% or more")
58MSG_KERNEL_VERSION=$(gettext "KERNEL VERSION")
59MSG_KERNEL_VERSION_DESC=$(gettext "kernel version used at the moment")
60MSG_UPTIME=$(gettext "UPTIME")
61MSG_UPTIME_PANEL=$(gettext "Uptime")
62MSG_UPTIME_DESC=$(gettext "how much time has the machine uptime")
63MSG_CPU_TYPE=$(gettext "CPU TYPE")
64MSG_CPU_TYPE_DES=$(gettext "Cpu type installed at the Pc")
65MSG_CPU_BAR=$(gettext "CPU BAR")
66MSG_CPU_BAR_DESC=$(gettext "Process bar for indicate CPU used in %")
67MSG_CPU_GRAPH=$(gettext "CPU GRAPH")
68MSG_CPU_GRAPH_DESC=$(gettext "Cpu graphic to monitorize it at time")
69MSG_RAM_USAGE=$(gettext "RAM USAGE")
70MSG_RAM_USAGE_PANEL=$(gettext "RAM Usage")
71MSG_RAM_USAGE_DESC=$(gettext "Show how many Ram is installed and how many Ram is used at the moment")
72MSG_RAM_BAR=$(gettext "RAM BAR")
73MSG_RAM_BAR_DESC=$(gettext "Ram bar to indicate how many it's used at the moment")
74MSG_SWAP_USAGE=$(gettext "SWAP USAGE")
75MSG_SWAP_USAGE_PANEL=$(gettext "SWAP Usage")
76MSG_SWAP_USAGE_DESC=$(gettext "Show how many Swap is installed and how many Swap is used at the moment")
77MSG_SWAP_BAR=$(gettext "SWAP BAR")
78MSG_SWAP_BAR_DESC=$(gettext "Swap bar to indicate how many it's used at the moment")
79MSG_NET_ADDRESS=$(gettext "NET ADDRESS")
80MSG_NET_ADDRESS_DESC=$(gettext "Show Ip address for every netcards connected")
81MSG_NET_DOWNLOAD=$(gettext "NET DOWNLOAD")
82MSG_NET_DOWNLOAD_DESC=$(gettext "Show net speed downloading files")
83MSG_NET_UPLOAD=$(gettext "NET UPLOAD")
84MSG_NET_UPLOAD_DESC=$(gettext "Show net speed uploading files")
85MSG_HDD_USED=$(gettext "HDD USED")
86MSG_HDD_USED_DESC=$(gettext "Bar to indicates HDD used")
87MSG_DATOS_PANEL=$(gettext "DATA")
88MSG_SYSTEM_PANEL=$(gettext "SYSTEM")
89MSG_HDD_PANEL=$(gettext "HDD")
90MSG_SERVER_PANEL=$(gettext "Server")
91MSG_LIGERO_PANEL=$(gettext "Thin")
92MSG_PESADO_PANEL=$(gettext "Heavy")
93MSG_SEMILIGERO_PANEL=$(gettext "Fat")
94MSG_DESKTOP_PANEL=$(gettext "Desktop")
95MSG_COLOUR_QUESTION=$(gettext "Do you want to change colour fonts or use default mode?")
96MSG_BOTON_COLOR_OK=$(gettext "DEFAULT")
97MSG_BOTON_COLOR_CANCEL=$(gettext "CHANGE")
98MSG_TIME=$(gettext "TIME")
99MSG_TIME_DESC=$(gettext "You can show the time with this clock in the desktop")
100MSG_DATE=$(gettext "DATE")
101MSG_DATE_DESC=$(gettext "You can show the date in your desktop")
102MSG_SHADE=$(gettext "TRANSPARENT")
103MSG_SHADE_DESC=$(gettext "You eliminate the shadow in Conky desktop")
104MSG_BLACK=$(gettext "black")
105MSG_WHITE=$(gettext "white")
106MSG_CYAN=$(gettext "cyan")
107MSG_RED=$(gettext "red")
108MSG_GREEN=$(gettext "green")
109MSG_YELLOW=$(gettext "yellow")
110MSG_PURPLE=$(gettext "purple")
111MSG_PERSONAL_COLOUR=$(gettext "Personal colour")
112
113
114
115
116##Funcion para el server y su mirror
117function conky_mirror () {
118
119        VERSION_32='0'
120        VERSION_64='0'
121        FICHERO='/tmp/mirror_version.txt'
122
123        rm $FICHERO
124       
125
126        ARQ=$(find /net/mirror/llx16/pool/main/l/lliurex-meta -name '*386.deb' | head -1 )
127        VERSION=$(find /net/mirror/llx16/pool/main/l/lliurex-version-timestamp -name 'lliurex-version-timestamp*.deb' | head -1)
128
129        if [ -n "$ARQ" ]; then 
130       
131                        touch $FICHERO
132                        NUMERO_32=$(echo $VERSION | cut -d_ -f2 )
133                        echo 'VERSION 32 BITS:' $NUMERO_32 >> $FICHERO
134                       
135        fi
136
137        ARQ=$(find /net/mirror/llx16/pool/main/l/lliurex-meta -name '*amd64.deb' | head -1)
138        VERSION=$(find /net/mirror/llx16/pool/main/l/lliurex-version-timestamp -name 'lliurex-version-timestamp*.deb' | head -1)
139
140        if [ -n "$ARQ" ]; then 
141                       
142                        if [ ! -f $FICHERO ]; then
143                                touch $FICHERO
144                        fi
145                        NUMERO_64=$(echo $VERSION | cut -d_ -f2 )
146                        echo 'VERSION 64 BITS:' $NUMERO_64 >> $FICHERO
147                       
148        fi
149
150}
151
152
153##Compruebo la version de conky a usar
154
155lliurex-version > /tmp/conky-test.txt
156echo $LTSP_FATCLIENT > /tmp/conky-test-fat.txt
157
158SERVIDOR=$(grep "server" /tmp/conky-test.txt -c) 
159#echo "Variable Servidor es $SERVIDOR"
160if [ "$SERVIDOR" != "0" ]; then
161        Z=$(echo $DISPLAY | cut -d ":" -f 1)
162        #echo "La variable Z es: $Z"
163        if [ -z $Z ]; then
164                echo "Soy un Servidor"
165                #conky -c $CONKYRC_USED
166                SOY="SERVER"
167                conky_mirror
168        else
169                echo "Soy un Ligero"
170                #conky -c $CONKYRC_STUDENTS
171                SOY="STUDENT"
172        fi
173else
174        CLIENTE=$(grep "client" /tmp/conky-test.txt -c)
175        if [  "$CLIENTE" != "0" ]; then
176                SEMI=$(grep "true" /tmp/conky-test-fat.txt -c)
177                if [  "$SEMI" != "0" ]; then
178                        echo "Soy Semiligero"
179                        #conky -c $CONKYRC_STUDENTS
180                        SOY="STUDENT"
181                else
182                        echo "Soy un Pesado"
183                        #conky -c $CONKYRC_STUDENTS
184                        SOY="STUDENT"
185                fi
186        else
187                        echo "Soy un Desktop"
188                        #conky -c $CONKYRC_USED
189                        SOY="STUDENT"
190        fi
191fi
192
193echo "Utilizare el script de $SOY"
194
195####FUNCIONES#####
196
197function cancelar () {
198
199        if [[ $1 -eq 1 ]] ; then
200                        #Contesto que no quiere que sea visible
201                        echo "No sera visible, se ha cancelado el proceso"
202                        :> $CONKYRC_USED
203                        echo '#modified_by_user' >> $CONKYRC_USED
204                        zero-center set-non-configured lliurex-conky
205                        zero-center remove-pulsating-color lliurex-conky
206                        exit 0
207        fi
208
209}
210
211
212##QUEREMOS CONKY VISIBLE O NO##
213function avaiable (){
214        zenity --title "$MSG_TITLE" --question --text "<b>$MSG_INICIAL</b>" 
215        cancelar $?
216}
217
218##INFORMAMOS DE LO QUE SOMOS Y RECOMENDAMOS UN CONKY
219
220function recomends () {
221        if [[ $1 != "STUDENT" ]]; then
222                PRESELECT_SERVER="TRUE"
223                PRESELECT_STUDENT="FALSE"
224        else
225                PRESELECT_SERVER="FALSE"
226                PRESELECT_STUDENT="TRUE"
227        fi
228       
229        SELECTION2=`zenity  --title "$MSG_TITLE" --list  --width 900 --height=250 --text "$MSG_CONFIGURATOR" --radiolist  --column "$MSG_SELECCIONA" --hide-column=2 --column "PARAMETRO" --column "$MSG_ESTILO" --column "$MSG_DESCRIPCION" \
230                                        $PRESELECT_SERVER "SERVER" "$MSG_SERVER" "$MSG_SERVER_DESC" \
231                                        $PRESELECT_STUDENT "CLIENTE" "$MSG_CLIENT" "$MSG_CLIENT_DESC" \
232                                        --separator=":"`
233        cancelar $?
234        echo $SELECTION2
235
236}
237
238
239##LECTURA DE DATOS CONKY STUDENT##
240function student_rc () {
241        SELECTION=`zenity  --title "$MSG_TITLE" --list  --width 550 --height=420 --text "$MSG_TITPARAM" --checklist  --column "$MSG_SELECCIONA" --hide-column=2 --column "SELECCIONA" --column "$MSG_PARAMETRO" --column "$MSG_DESCRIPCION" \
242                                        TRUE "USUARIO" "$MSG_USER" "$MSG_USER_DESC" \
243                                        TRUE "EQUIPO" "$MSG_HOSTNAME" "$MSG_HOSTNAME_DESC" \
244                                        TRUE "CLIENTE" "$MSG_CLIENT" "$MSG_CLIENT_TYPE" \
245                                        TRUE "ARQUITECTURA" "$MSG_ARCHITECTURE" "$MSG_ARCHITECTURE_DESC" \
246                                        TRUE "VERSION" "$MSG_VERSION" "$MSG_VERSION_DESC" \
247                                        TRUE "IP_ADDRESS" "$MSG_NET_ADDRESS" "$MSG_NET_ADDRESS_DESC" \
248                                        --separator=":"`
249        cancelar $?
250                #echo "$SELECTION"
251}
252
253##LECTURA DE DATOS CONKY SERVER##
254function server_rc () {
255
256        SELECTION=`zenity  --title "$MSG_TITLE" --list  --width 850 --height=620 --text "$MSG_TITPARAM" --checklist --column "$MSG_SELECCIONA" --hide-column=2  --column "SELECCIONA" --column "$MSG_PARAMETRO" --column "$MSG_DESCRIPCION" \
257                                $READED "USUARIO" "$MSG_USER" "$MSG_USER_DESC" \
258                                TRUE "HORA" "$MSG_TIME" "$MSG_TIME_DESC" \
259                                TRUE "DIA" "$MSG_DATE" "$MSG_DATE_DESC" \
260                                TRUE "EQUIPO" "$MSG_HOSTNAME" "$MSG_HOSTNAME_DESC" \
261                                TRUE "CLIENTE" "$MSG_CLIENT" "$MSG_CLIENT_TYPE" \
262                                TRUE "ARQUITECTURA"  "$MSG_ARCHITECTURE" "$MSG_ARCHITECTURE_DESC" \
263                                TRUE "VERSION" "$MSG_VERSION" "$MSG_VERSION_DESC" \
264                                TRUE "MIRROR_VERSION" "$MSG_MIRROR" "$MSG_MIRROR_DESC" \
265                                TRUE "HDD_ALERT" "$MSG_HDD_ALERT" "$MSG_HDD_ALERT_DESC" \
266                                TRUE "KERNEL" "$MSG_KERNEL_VERSION" "$MSG_KERNEL_VERSION_DESC" \
267                                TRUE "UPTIME" "$MSG_UPTIME" "$MSG_UPTIME_DESC" \
268                                TRUE "CPU_TYPE" "$MSG_CPU_TYPE" "$MSG_CPU_TYPE" \
269                                TRUE "CPU_BAR" "$MSG_CPU_BAR" "$MSG_CPU_BAR_DESC" \
270                                FALSE "CPU_GRAPH" "$MSG_CPU_GRAPH" "$MSG_CPU_GRAPH_DESC" \
271                                TRUE "RAM_USAGE" "$MSG_RAM_USAGE" "$MSG_RAM_USAGE_DESC" \
272                                FALSE "RAM_BAR" "$MSG_RAM_BAR" "$MSG_RAM_BAR_DESC" \
273                                TRUE "SWAP_USAGE" "$MSG_SWAP_USAGE" "$MSG_SWAP_USAGE_DESC" \
274                                FALSE "SWAP_BAR" "$MSG_SWAP_BAR" "$MSG_SWAP_BAR_DESC" \
275                                TRUE "IP_ADDRESS" "$MSG_NET_ADDRESS" "$MSG_NET_ADDRESS_DESC" \
276                                FALSE "NET_DOWNLOAD" "$MSG_NET_DOWNLOAD" "$MSG_NET_DOWNLOAD_DESC" \
277                                FALSE "NET_UPLOAD" "$MSG_NET_UPLOAD" "$MSG_NET_UPLOAD_DESC" \
278                                TRUE "HDD_USED" "$MSG_HDD_USED" "$MSG_HDD_USED_DESC" \
279                                FALSE "SHADE" "$MSG_SHADE" "$MSG_SHADE_DESC" \
280                                --separator=":"`
281        cancelar $?
282
283}
284
285##FUNCION PARA COLORES DE LAS FUENTES
286
287function text_colour_client {
288
289        SELECTION_COLOUR=`zenity --title "$MSG_TITLE" --list  --width 400 --height=300 --text "$MSG_SELECT_COLOUR" --radiolist  --column "$MSG_SELECCIONA" --hide-column=2 --column "SELECCIONA" --column "$MSG_SELECT_COLOUR_PREDEF"  --cancel-label="$MSG_PERSONAL_COLOUR"\
290                                        TRUE "BLACK" "$MSG_BLACK" \
291                                        FALSE "WHITE" "$MSG_WHITE" \
292                                        FALSE "CYAN" "$MSG_CYAN" \
293                                        FALSE "RED" "$MSG_RED" \
294                                        FALSE "GREEN" "$MSG_GREEN" \
295                                        FALSE "YELLOW" "$MSG_YELLOW" \
296                                        FALSE "PURPLE" "$MSG_PURPLE" \
297                                        --separator=":"`               
298        #SE QUIERE COLOR PERSONALIZADO
299        if [[  $? -eq  1 ]]; then
300                SELECTION_COLOUR=`zenity --title "$MSG_SELECT_COLOUR_PERSONAL2" --color-selection --show-palette `
301                cancelar $?
302                COL1=$( echo "$SELECTION_COLOUR" | cut -d "," -f1 | cut -d "(" -f2 )
303                COL2=$( echo "$SELECTION_COLOUR" | cut -d "," -f2 )
304                COL3=$( echo "$SELECTION_COLOUR" | cut -d "," -f3 | cut -d ")" -f2 )
305                SELECTION_COLOUR=$( hexcolor COL1 COL2 COL3 )
306                SELECTION_COLOUR=$( echo "$SELECTION_COLOUR" | cut -d "#" -f2 )
307        fi
308}
309
310##funcion para pasar a hexadecimal el rgb
311function hexcolor() {
312    local a b c=({0..9} {a..f}) d=\#
313    for b ;do
314        for a in / % ;do
315            d+=${c[$b$a 0x10]}
316        done
317    done
318    echo $d
319}
320
321
322function text_colour_server {
323
324        SELECTION_COLOUR2=`zenity  --title "$MSG_TITLE" --list  --width 400 --height=300 --text "$MSG_SELECT_COLOUR2" --radiolist  --column "$MSG_SELECCIONA" --hide-column=2 --column "SELECCIONA" --column "$MSG_SELECT_COLOUR_PREDEF" --cancel-label="$MSG_PERSONAL_COLOUR"\
325                                        TRUE "BLACK" "$MSG_BLACK" \
326                                        FALSE "WHITE" "$MSG_WHITE" \
327                                        FALSE "CYAN" "$MSG_CYAN" \
328                                        FALSE "RED" "$MSG_RED" \
329                                        FALSE "GREEN" "$MSG_GREEN" \
330                                        FALSE "YELLOW" "$MSG_YELLOW" \
331                                        FALSE "PURPLE" "$MSG_PURPLE" \
332                                        --separator=":"`               
333        #SE QUIERE COLOR PERSONALIZADO
334        if [[  $? -eq  1 ]]; then
335                SELECTION_COLOUR2=`zenity --title "$MSG_SELECT_COLOUR_PERSONAL" --color-selection --show-palette `
336                cancelar $?
337                COL1=$( echo "$SELECTION_COLOUR2" | cut -d "," -f1 | cut -d "(" -f2 )
338                COL2=$( echo "$SELECTION_COLOUR2" | cut -d "," -f2 )
339                COL3=$( echo "$SELECTION_COLOUR2" | cut -d "," -f3 | cut -d ")" -f2 )
340                SELECTION_COLOUR2=$( hexcolor COL1 COL2 COL3 )
341                SELECTION_COLOUR2=$( echo "$SELECTION_COLOUR2" | cut -d "#" -f2 )
342        fi
343               
344       
345        SELECTION_COLOUR=`zenity --title "$MSG_TITLE" --list  --width 400 --height=300 --text "$MSG_SELECT_COLOUR" --radiolist  --column "$MSG_SELECCIONA" --hide-column=2 --column "SELECCIONA" --column "$MSG_SELECT_COLOUR_PREDEF"   --cancel-label="$MSG_PERSONAL_COLOUR"\
346                                        TRUE "BLACK" "$MSG_BLACK" \
347                                        FALSE "WHITE" "$MSG_WHITE" \
348                                        FALSE "CYAN" "$MSG_CYAN" \
349                                        FALSE "RED" "$MSG_RED" \
350                                        FALSE "GREEN" "$MSG_GREEN" \
351                                        FALSE "YELLOW" "$MSG_YELLOW" \
352                                        FALSE "PURPLE" "$MSG_PURPLE" \
353                                        --separator=":"`               
354        #SE QUIERE COLOR PERSONALIZADO
355        if [[  $? -eq  1 ]]; then
356                SELECTION_COLOUR=`zenity --title "$MSG_SELECT_COLOUR_PERSONAL2" --color-selection --show-palette `
357                cancelar $?
358                COL1=$( echo "$SELECTION_COLOUR" | cut -d "," -f1 | cut -d "(" -f2 )
359                COL2=$( echo "$SELECTION_COLOUR" | cut -d "," -f2 )
360                COL3=$( echo "$SELECTION_COLOUR" | cut -d "," -f3 | cut -d ")" -f2 )
361                SELECTION_COLOUR=$( hexcolor COL1 COL2 COL3 )
362                SELECTION_COLOUR=$( echo "$SELECTION_COLOUR" | cut -d "#" -f2 )
363               
364        fi
365}
366
367function change_colour {
368        zenity --title "$MSG_TITLE" --question --text "$MSG_COLOUR_QUESTION" --ok-label="$MSG_BOTON_COLOR_OK" --cancel-label="$MSG_BOTON_COLOR_CANCEL"
369        if [[  $? !=  0 ]]; then 
370                if [[ $SOY = "CLIENTE" ]]; then
371                        text_colour_client
372                else
373                        text_colour_server
374                fi
375        else
376                if [[ $SOY = "CLIENTE" ]]; then
377                        SELECTION_COLOUR="$SELECTION_COLOUR_DEFECT"
378                else
379                        SELECTION_COLOUR2="$SELECTION_COLOUR2_DEFECT"
380                        SELECTION_COLOUR="$SELECTION_COLOUR_DEFECT"
381                fi
382               
383        fi     
384
385}
386
387
388##########PROGRAMA PRINCIPAL############
389zero-center add-pulsating-color lliurex-conky
390echo "??????????????????????????"
391echo $CONKYRC_HOME
392
393if [[ ! -e $CONKYRC_HOME/.config/lliurex-conky ]]; then
394        mkdir -p $CONKYRC_HOME/.config/lliurex-conky
395fi
396
397if [[ ! -f /tmp/architecture.txt ]]; then
398        touch /tmp/architecture.txt
399        chmod 777 /tmp/architecture.txt
400fi
401
402uname -m > /tmp/architecture.txt
403
404killall conky
405avaiable
406recomends $SOY
407SOY="$SELECTION2"
408
409if [[ $SOY != "CLIENTE" ]]; then
410        change_colour
411        server_rc
412        if [[ -f $CONKYRC_USED ]]; then
413                rm $CONKYRC_USED
414        fi
415        cp $CONKYRC_ADMIN_BASE $CONKYRC_USED
416        echo "" >>$CONKYRC_USED
417       
418       
419        ##DETERMINAMOS LOS COLORES DE LAS FUENTES
420        echo ' default_color '$SELECTION_COLOUR' ' >> $CONKYRC_USED
421        echo 'template0 ${font AvantGardeLTMedium:bold:size=10}${color '$SELECTION_COLOUR2'}\1 ${hr 2}${color '$SELECTION_COLOUR'}${font}${voffset 1}' >>  $CONKYRC_USED
422       
423        #FONDO TRANSPARENTE O NO
424        if [[ $SELECTION == *SHADE* ]] ; then echo 'own_window_transparent yes' >> $CONKYRC_USED; echo '' >> $CONKYRC_USED; fi
425       
426        ##COMIENZA LA CONFIGURACION
427        echo "TEXT" >>  $CONKYRC_USED
428        if [[ $SELECTION == *HORA* ]] ; then echo '${color '$SELECTION_COLOUR'}${font}${font AvantGardeLTMedium::size=38}$alignc${time %H:%M}$font${color '$SELECTION_COLOUR'}${font AvantGardeLTMedium:size=15}' >> $CONKYRC_USED;fi
429        if [[ $SELECTION == *DIA* ]] ; then echo '$alignc${time %a}, ${time %d %b %Y}$font${color '$SELECTION_COLOUR'}' >> $CONKYRC_USED; echo '' >> $CONKYRC_USED; fi
430               
431        ####DATOS INICIALES####
432        if [[ $SELECTION == *USUARIO* ]] || [[ $SELECTION == *EQUIPO* ]] || [[ $SELECTION == *CLIENTE* ]] || [[ $SELECTION == *ARQUITECTURA* ]] || [[ $SELECTION == *VERSION* ]] ;  then echo '${template0 '$MSG_DATOS_PANEL'}' >> $CONKYRC_USED;fi
433        if [[ $SELECTION == *USUARIO* ]] ; then echo ''$MSG_USER': $LOGNAME' >> $CONKYRC_USED;fi
434        if [[ $SELECTION == *EQUIPO* ]] ; then echo ''$MSG_HOSTNAME': $nodename' >> $CONKYRC_USED;fi
435        if [[ $SELECTION == *CLIENTE* ]] ; then echo ''$MSG_CLIENT': ${if_match "${texeci 6000000 grep "server" /tmp/conky-test.txt -c}" != "0"}${if_empty ${texeci 1000 echo $DISPLAY | cut -d ":" -f 1}}'$MSG_SERVER_PANEL'${else}'$MSG_LIGERO_PANEL'${endif}${else}${if_match "${texeci 1000 grep "client" /tmp/conky-test.txt -c}" != "0"}${if_empty ${texeci 1000 cat /tmp/conky-test-fat.txt | grep true }}'$MSG_PESADO_PANEL'${else}'$MSG_SEMILIGERO_PANEL'${endif}${else}'$MSG_DESKTOP_PANEL'${endif}${endif}' >> $CONKYRC_USED;fi
436        if [[ $SELECTION == *ARQUITECTURA* ]] ; then echo ''$MSG_ARCHITECTURE': ${if_match "${texeci 6000000 grep "x86_64" /tmp/architecture.txt -c}" != "0"}64 Bits${else}32 Bits${endif}' >> $CONKYRC_USED;fi
437        if [[ $SELECTION == *VERSION* ]] ; then echo ''$MSG_VERSION':${texeci 60000 lliurex-version -n}' >> $CONKYRC_USED;fi
438        if [[ $SELECTION == *MIRROR_VERSION* ]] ; then
439                        echo '${if_existing /tmp/mirror_version.txt}${if_match ${texeci 60000 grep "VERSION 32" /tmp/mirror_version.txt -c}!=0}${if_match ${texeci 1000 grep "VERSION 64" /tmp/mirror_version.txt -c}!=0}${template9}${else}${template8 32}${endif}${else}${if_match ${texeci 1000 grep "VERSION 64" /tmp/mirror_version.txt -c}!=0}${template8 64}${endif}${endif}${else}NO MIRROR DONE${endif}' >> $CONKYRC_USED
440        fi
441        ####SYSTEMA####
442        if [[ $SELECTION == *KERNEL* ]] || [[ $SELECTION == *UPTIME* ]] ;  then echo '${template0 '$MSG_SYSTEM_PANEL'}' >> $CONKYRC_USED;fi
443        if [[ $SELECTION == *KERNEL* ]] ; then echo 'Kernel $alignr $kernel' >> $CONKYRC_USED;fi
444        if [[ $SELECTION == *UPTIME* ]] ; then echo ''$MSG_UPTIME_PANEL' $alignr $uptime' >> $CONKYRC_USED;fi
445        ####CPU####
446        if [[ $SELECTION == *CPU* ]] ;  then echo '${template0 CPU}' >> $CONKYRC_USED;fi
447        if [[ $SELECTION == *CPU_TYPE* ]] ; then echo "\${texeci 6000000 cat /proc/cpuinfo | grep 'model name' | cut -c 14-42 | uniq }" >> $CONKYRC_USED;fi
448        if [[ $SELECTION == *CPU_BAR* ]] ; then echo '$cpu % ${cpubar}' >> $CONKYRC_USED;fi
449        if [[ $SELECTION == *CPU_GRAPH* ]] ; then 
450                echo '${cpugraph}' >> $CONKYRC_USED;
451        fi
452        ####RAM####
453        if [[ $SELECTION == *RAM* ]] || [[ $SELECTION == *SWAP* ]] ;  then echo '${template0 RAM}' >> $CONKYRC_USED;fi
454        if [[ $SELECTION == *RAM_USAGE* ]] ; then echo ''$MSG_RAM_USAGE_PANEL': $memperc% $alignr $memmax' >> $CONKYRC_USED;fi
455        if [[ $SELECTION == *RAM_BAR* ]] ; then echo '$membar' >> $CONKYRC_USED;fi
456        if [[ $SELECTION == *SWAP_USAGE* ]] ; then echo ''$MSG_SWAP_USAGE_PANEL': $swapperc% $alignr $swapmax' >> $CONKYRC_USED;fi
457        if [[ $SELECTION == *SWAP_BAR* ]] ; then echo '${swapbar}' >> $CONKYRC_USED;fi
458        ####NETWORK####
459        if [[ $SELECTION == *IP_ADDRESS* ]] && [[ $SELECTION == *NET_DOWNLOAD* ]] && [[ $SELECTION == *NET_UPLOAD* ]] ;  then 
460                index=0
461                for i in $( ifconfig | grep 'Ethernet' | grep -v ':42' | awk '{print $1}' );
462                do
463                        NET_TITLE=$( echo "$i" | tr '[:lower:]' '[:upper:]' )
464                        echo '${template3 '$i' '$NET_TITLE'}${template4 wlan'$index' WLAN'$index'}' >> $CONKYRC_USED;
465                        index=$((index+1))
466                done
467       
468        elif [[ $SELECTION == *NET_DOWNLOAD* ]] ;  then
469                index=0
470                for i in $( ifconfig | grep 'Ethernet' | grep -v ':42' | awk '{print $1}' );
471                do
472                        NET_TITLE=$( echo "$i" | tr '[:lower:]' '[:upper:]' )
473                        echo '${template5 '$i' '$NET_TITLE'}${template5 wlan'$index' WLAN'$index'}' >> $CONKYRC_USED;
474                        index=$((index+1))
475                done
476               
477        elif [[ $SELECTION == *NET_UPLOAD* ]] ;  then
478                index=0
479                for i in $( ifconfig | grep 'Ethernet' | grep -v ':42' | awk '{print $1}' );
480                do
481                        NET_TITLE=$( echo "$i" | tr '[:lower:]' '[:upper:]' )
482                        echo '${template6 '$i' '$NET_TITLE'}${template6 wlan'$index' WLAN'$index'}' >> $CONKYRC_USED;
483                        index=$((index+1))
484                done
485        elif [[ $SELECTION == *IP_ADDRESS* ]] ;  then 
486                index=0
487                for i in $( ifconfig | grep 'Ethernet' | grep -v ':42' | awk '{print $1}' );
488                do
489                        NET_TITLE=$( echo "$i" | tr '[:lower:]' '[:upper:]' )
490                        echo '${template7 '$i' '$NET_TITLE'}' >> $CONKYRC_USED;
491                        index=$((index+1))
492                done
493        fi
494        ####HDD####
495       
496        if [[ $SELECTION == *HDD* ]]  &&  [[ $SELECTION == *HDD_ALERT* ]] ; then echo '${template0 '$MSG_HDD_PANEL'}' >> $CONKYRC_USED; echo '${if_mounted /}${template1 /}${if_match ${fs_used_perc /}>=91}${texeci 1000 /usr/share/lliurex-conky/hdd_full}${else}${endif}$endif' >> $CONKYRC_USED;  echo '${if_mounted /net}${template1 /net}${if_match ${fs_used_perc /net}>=91}${texeci 1000 /usr/share/lliurex-conky/hdd_full_net}${else}${endif}$endif' >> $CONKYRC_USED;fi
497
498        if [[ $SELECTION == *HDD* ]]  &&  [[ $SELECTION != *HDD_ALERT* ]] ; then echo '${template0 '$MSG_HDD_PANEL'}' >> $CONKYRC_USED; echo '${if_mounted /}${template1 /}$endif' >> $CONKYRC_USED; echo '${if_mounted /net}${template1 /net}$endif' >> $CONKYRC_USED; fi
499       
500        if [[ $SELECTION != *HDD* ]]  &&  [[ $SELECTION == *HDD_ALERT* ]] ; then echo '${if_mounted /}${if_match ${fs_used_perc /}>=91}${texeci 1000 /usr/share/lliurex-conky/hdd_full}${else}${endif}$endif' >> $CONKYRC_USED;  echo '${if_mounted /net}${if_match ${fs_used_perc /net}>=91}${texeci 1000 /usr/share/lliurex-conky/hdd_full_net}${else}${endif}$endif' >> $CONKYRC_USED;fi
501        #####LINEA QUE ME SIRVE PARA INDICAR QUE FUE MODIFICADO POR EL USUARIO, SE ANYADE AL INICIO DEL FICHERO
502        sed -i '1s/^/#modified_by_user\n/'  $CONKYRC_USED
503       
504        conky -c $CONKYRC_USED &
505
506else
507        change_colour
508        student_rc
509        if [[ -f $CONKYRC_USED ]]; then
510                rm $CONKYRC_USED
511        fi
512        cp $CONKYRC_STUDENTS_BASE $CONKYRC_USED
513       
514        ##DETERMINAMOS LOS COLORES DE LAS FUENTE
515        echo ' default_color '$SELECTION_COLOUR' ' >> $CONKYRC_USED
516       
517       
518       
519        ##COMIENZA LA CONFIGURACION
520        echo "TEXT" >>  $CONKYRC_USED
521        echo '$hr' >> $CONKYRC_USED
522       
523        ####DATOS INICIALES####
524        if [[ $SELECTION == *USUARIO* ]] ; then echo ''$MSG_USER': $LOGNAME' >> $CONKYRC_USED;fi
525        if [[ $SELECTION == *EQUIPO* ]] ; then echo ''$MSG_HOSTNAME': $nodename' >> $CONKYRC_USED;fi
526        if [[ $SELECTION == *CLIENTE* ]] ; then echo ''$MSG_CLIENT': ${if_match "${texeci 6000000 grep "server" /tmp/conky-test.txt -c}" != "0"}${if_empty ${texeci 1000 echo $DISPLAY | cut -d ":" -f 1}}'$MSG_SERVER_PANEL'${else}'$MSG_LIGERO_PANEL'${endif}${else}${if_match "${texeci 1000 grep "client" /tmp/conky-test.txt -c}" != "0"}${if_empty ${texeci 1000 cat /tmp/conky-test-fat.txt | grep true }}'$MSG_PESADO_PANEL'${else}'$MSG_SEMILIGERO_PANEL'${endif}${else}'$MSG_DESKTOP_PANEL'${endif}${endif}' >> $CONKYRC_USED;fi
527        if [[ $SELECTION == *ARQUITECTURA* ]] ; then echo ''$MSG_ARCHITECTURE': ${if_match "${texeci 6000000 grep "x86_64" /tmp/architecture.txt -c}" != "0"}64 Bits${else}32 Bits${endif}' >> $CONKYRC_USED;fi
528        #if [[ $SELECTION == *VERSION* ]] ; then echo ''$MSG_VERSION': ${if_existing /usr/share/lliurex-cdd/version}${texeci 10000 cat /usr/share/lliurex-cdd/version}${endif}' >> $CONKYRC_USED;fi
529        if [[ $SELECTION == *VERSION* ]] ; then echo ''$MSG_VERSION':${texeci 60000 lliurex-version -n}' >> $CONKYRC_USED;fi
530        if [[ $SELECTION == *IP_ADDRESS* ]] ;  then echo '$hr${template1 eth0 ETH0}${template1 eth1 ETH1}${template1 eth2 ETH2}${template1 eth3 ETH3}${template1 eth4 ETH4}'>> $CONKYRC_USED;fi
531        echo '$hr' >> $CONKYRC_USED
532       
533        #####LINEA QUE ME SIRVE PARA INDICAR QUE FUE MODIFICADO POR EL USUARIO,SE ANYADE AL INICIO DEL FICHERO
534        sed -i '1s/^/#modified_by_user\n/'  $CONKYRC_USED
535       
536        conky -c $CONKYRC_USED &
537fi
538
539echo "Conky modificado........STARTING IT"
540zero-center set-configured lliurex-conky
541zero-center remove-pulsating-color lliurex-conky
542exit 0
543
Note: See TracBrowser for help on using the repository browser.