918-git-images-111dconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacion
Last change
on this file since ff019d5 was
b7bed1c,
checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago
|
#957: Script listclientmode uses common server functions.
|
-
Property mode set to
100755
|
File size:
1.5 KB
|
Line | |
---|
1 | #!/bin/bash |
---|
2 | #/** |
---|
3 | #@file listclientmode |
---|
4 | #@brief Lista la plantilla de arranque PXE para los clientes, ya sea un equipo o un aula. |
---|
5 | #@usage listclientmode Ambito |
---|
6 | #@param Ambito nombre de ordenador o nombre de aula |
---|
7 | #@version 1.0.1 - Versión inicial. |
---|
8 | #@author Irina Gómez, Univ. Sevilla |
---|
9 | #@date 2010-11-29 |
---|
10 | #@version 1.0.5 - Mejor acceso a la BD. |
---|
11 | #@author Ramon M. Gómez, Univ. Sevilla |
---|
12 | #@date 2013-03-11 |
---|
13 | #**/ |
---|
14 | |
---|
15 | |
---|
16 | # Variables. |
---|
17 | OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"} |
---|
18 | SERVERCONF=$OPENGNSYS/etc/ogAdmServer.cfg |
---|
19 | TMPLDIR=$OPENGNSYS/tftpboot/menu.lst/templates |
---|
20 | |
---|
21 | source $OPENGNSYS/lib/ogfunctions.sh || exit 1 |
---|
22 | |
---|
23 | # Control básico de errores. |
---|
24 | [ "$*" == "help" ] && help |
---|
25 | [ "$*" == "version" ] && version |
---|
26 | [ $# -eq 1 ] || raiseError usage |
---|
27 | [ "$USER" != "root" ] && raiseError access "Need to be root" |
---|
28 | source $SERVERCONF 2>/dev/null || raiseError access "Sin acceso a fichero de configuración" |
---|
29 | |
---|
30 | # Obtener datos de acceso a la Base de datos. |
---|
31 | source $SERVERCONF |
---|
32 | # Sustituir caracteres ' por \' para evitar inyección SQL. |
---|
33 | RESOURCE="${1//\'/\\\'}" |
---|
34 | # Obtener nombre de ordenador individual o todos los de una aula e indicar su plantilla asociada. |
---|
35 | dbexec "SELECT nombreordenador, arranque |
---|
36 | FROM ordenadores |
---|
37 | JOIN aulas USING (idaula) |
---|
38 | WHERE aulas.nombreaula='$RESOURCE' |
---|
39 | OR nombreordenador='$RESOURCE';" | \ |
---|
40 | while read PC TMPL; do |
---|
41 | echo "Equipo \"$PC\" asociado a arranque tipo \"$(head -1 $TMPLDIR/$TMPL | cut -f2 -d" ")\" (fichero $TMPL)" |
---|
42 | done |
---|
43 | |
---|
Note: See
TracBrowser
for help on using the repository browser.