cambiamarca: Script para cambiar la marca de un equipo en el fichero /etc/escuela2.0

Reutilizando el código del script cambiahostname, he escrito otro script cambiamarca que permite cambiar la marca del equipo en el fichero /etc/escuela2.0:
#!/bin/bash
#
# Esteban M. Navas 
# Fecha creación:      19/07/2018
# Última modificación: 19/07/2018

# Si no hay parámetros, el script se está usando de forma interactiva
if [ -z "$1" ]; then

   DIALOG="dialog"
   tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
   trap "rm -f $tempfile" 0 1 2 5 15

   $DIALOG --title "Marca del equipo" --clear 
           --inputbox "Introduzca la marca que quiere asignar a este equipo [ ACER, APD, HP, Xtrem, ... ]:" 15 51 2> $tempfile

   retval=$?

   case $retval in
     0)
       MARCA=`cat $tempfile`
     ;;
     1) ;;
   esac
else
   MARCA=$1
fi


if [ "$MARCA" ] ; then

   grep -q '^marca=' /etc/escuela2.0 && sed -i "s/^marca=.*/marca=$MARCA/" /etc/escuela2.0 || echo "marca=$MARCA" >> /etc/escuela2.0

   /usr/sbin/sinc_puppet -f now
#  /usr/local/sbin/pkgsync -pcr

fi

En este caso:

  • Si existe, reemplazamos la definición del tipo de host en el fichero /etc/excuela2.0.
  • Si no existe, simplemente la insertamos.
Al igual que en el script cambiahostname, se puede indicar el nombre del host como parámetro del script. Y, si no se especifica, mostrará un cuadro de diálogo para que lo escribamos.
Tras cambiar el host, se ejecutará sinc_puppet (He dejado la línea que ejecutaría pkgsync comentada).

Be the first to comment

Por favor acceder para comentar.