source: server/bin/listclientmode

qndtest
Last change on this file was b7bed1c, checked in by Ramón M. Gómez <ramongomez@…>, 4 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.
17OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
18SERVERCONF=$OPENGNSYS/etc/ogAdmServer.cfg
19TMPLDIR=$OPENGNSYS/tftpboot/menu.lst/templates
20
21source $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"
28source $SERVERCONF 2>/dev/null || raiseError access "Sin acceso a fichero de configuración"
29
30# Obtener datos de acceso a la Base de datos.
31source $SERVERCONF
32# Sustituir caracteres ' por \' para evitar inyección SQL.
33RESOURCE="${1//\'/\\\'}"
34# Obtener nombre de ordenador individual o todos los de una aula e indicar su plantilla asociada.
35dbexec "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.