16 noviembre 2005

Creación de varias cuentas en linux

Este script bash podría servir. Recibe como entrada el grupo la cuenta y el número inicial y final de cuentas a crear.


#!/bin/bash

if [ $# -lt 4 ]; then
   echo "Crea las cuentas indicadas. El directorio por defecto es: /home/. Si no existe el grupo, se crea."
   echo "Usar: $0 [dir] "
   echo "Ejemplos: $0 alumnos mates 5 30"
   echo " $0 /home/labs alumnos mates 1 25"
   exit 1
fi

if [ $# -eq 4 ]; then
   dir="/home/$2"
   grupo=$1
   cuenta=$2
   ini=$3
   fin=$4
else
   dir=$1
   grupo=$2
   cuenta=$3
   ini=$4
   fin=$5
fi

for i in $(seq $ini $fin)
do
   echo "Creando cuenta $cuenta$i"
   useradd -d $dir$i -g $grupo -m -s /bin/bash $cuenta$i
done

No hay comentarios: