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

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

Eliminate eternal log error from != in syslog

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