source: client/initrd-tools/upgrade-clients-udeb.sh @ c6087b9

918-git-images-111dconfigfileconfigure-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-instalacionwebconsole3
Last change on this file since c6087b9 was 2338c95f, checked in by ramon <ramongomez@…>, 14 years ago

Rama version1.0:

  • Redistribución de directorios para el cliente.
  • Modificación del instalador para adaptarse a la nueva estructura de directorios.
  • Desinstalador quita los recursos de OpenGnSys en Samba.
  • Documentación actualizada para la nueva versión.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@1526 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 2.0 KB
Line 
1#!/bin/bash
2#@file    upgrade-clients-udeb.sh
3#@brief   Actualiza los paquetes udeb que deben ser exportados a los clientes.
4#@arg  \c distrib - nombre de la distribución de Ubuntu (karmic, jaunty, ...).
5#@note    El script debe ser copiado a \c opengnsys/bin y el fichero de configuración a \c opengnsys/etc
6#@note    Formato del fichero \c udeb.list :    {install|remove}:paquete
7
8
9# Variables
10PROG="$(basename $0)"
11OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
12test "$(lsb_release -is 2>/dev/null)" == "Ubuntu" && DEFDISTRIB="$(lsb_release -cs)"
13DEFDISTRIB=${DEFDISTRIB:-"lucid"}
14DISTRIB=${1:-"$DEFDISTRIB"}             # Si no se indica, usar distribución por defecto.
15CFGFILE="$OPENGNSYS/etc/udeblist-$DISTRIB.conf"
16OGUDEB="$OPENGNSYS/client/lib/udeb"
17TMPUDEB="/tmp/udeb"
18UDEBLIST="/etc/apt/sources.list.d/udeb.list"
19KERNELVERS=$(strings $OPENGNSYS/tftpboot/linux | awk '/2.6.*generic/ {print $1}')
20
21# Comprobar fichero de configuración.
22if [ ! -f "$CFGFILE" ]; then
23    echo "$PROG: No existe el fichero de configuración \"$CFGFILE\"" >&2
24    exit 1
25fi
26PACKAGES_INSTALL=$(awk -F: '$1~/install/ {print $2}' $CFGFILE)
27PACKAGES_INSTALL=${PACKAGES_INSTALL//KERNELVERS/$KERNELVERS}
28PACKAGES_REMOVE=$(awk -F: '$1~/remove/ {print $2}' $CFGFILE)
29PACKAGES_REMOVE=${PACKAGES_REMOVE//KERNELVERS/$KERNELVERS}
30if [ -z "$PACKAGES_INSTALL" ]; then
31    echo "$PROG: No hay paquetes para descargar." >&2
32    exit 2
33fi
34
35# Crear configuración para apt-get
36echo "deb http://archive.ubuntu.com/ubuntu/ $DISTRIB main/debian-installer universe/debian-installer" >$UDEBLIST
37echo "deb http://archive.ubuntu.com/ubuntu/ $DISTRIB-updates main/debian-installer universe/debian-installer" >>$UDEBLIST
38mkdir -p $TMPUDEB/partial
39rm -f $TMPUDEB/*.udeb
40
41# Descargar paquetes udeb, borrar los descartables y moverlos al NFS.
42apt-get update
43apt-get install -y -o dir::cache::archives=$TMPUDEB -d $PACKAGES_INSTALL
44for i in $PACKAGES_REMOVE; do
45    rm -f $TMPUDEB/${i}_*.udeb
46done
47rm -f $OGUDEB/*.udeb
48mv $TMPUDEB/*.udeb $OGUDEB
49rm -f $UDEBLIST
50
Note: See TracBrowser for help on using the repository browser.