summaryrefslogtreecommitdiffstats
path: root/client/shared/scripts/listSoftwareInfo
blob: e5b0da1cd3e02284f5b08542356e78d42431816b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
# Scirpt de ejemplo para almacenear en fichero temporal el listado de software.
# (puede usarse como base para el programa de arranque usado por OpenGNSys Admin).
# Formato:  listSoftwareInfo [-r] ndisk npart
#		-r   listado reducido (sin parches)

PROG="$(basename $0)"
REDUCED="no"
if [ $# -ne 2 ]; then
    ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG ndisco nparticion"
    exit $?
fi

# Directorio del servidor donde se exportan los ficheros de registro.
SERVERLOGDIR=$(mount | awk -v d=$OGLOG '
				BEGIN {FS="[: ]"}
				{if ($4==d) dir=$2}
				END {print dir}')
# Fichero de listado:  soft-IP-ndisco-npart
SOFTFILE="soft-$(ogGetIpAddress)-$1-$2"
# Redirigir salida al fichero de listado.
if [ "$REDUCED" = "no" ]; then
    ogListSoftware "$1" "$2" >$OGLOG/$SOFTFILE || exit $?
else
    ogListSoftware "$1" "$2" | egrep -v "\(KB[0-9]{6}\)" >$OGLOG/$SOFTFILE || exit $?
fi
# Salid: camino del fichero de listado en el servidor de repositorio.
#echo $SERVERLOGDIR/$SOFTFILE
echo $OGLOG/$SOFTFILE