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