#!/bin/bash
clear
eliminaUser() {
for linea in $(cat /etc/passwd | cut -d":" -f1,3); do
id=$(echo $linea | cut -d":" -f2)
if [ $id -lt 2000 ] && [ $id -ge 1000 ]; then
echo $(echo $linea | cut -d":" -f1)
fi
done
echo "Quin usuari vols eliminar?"
read user
sudo deluser --force $user
if [ $? -eq 0 ]; then
echo "$user;delete;$(date +%D)" >> $1
else
exit 3;
fi
}
creaUser() {
sudo useradd $1 -u $2 -p $3
if [ $? -eq 0 ]; then
echo "$1;add;$(date +%D)" >> $4
else
exit 3;
fi
}
infoMes() {
for linea in $(cat $2); do
mes=$(echo $linea | cut -d";" -f3 | cut -d"/" -f1)
if [ $1 -eq $mes ]; then
echo $linea
fi
done
}
if [ -f $1 ] && [ $# -eq 1 ]; then
echo "[1] Eliminació d’usuaris"
echo "[2] Crear usuaris massivament"
echo "[3] Accions de l’últim més"
echo "[4] Exit"
echo "Qué opción quieres?"
read opcion
case $opcion in
1)
eliminaUser $1
;;
2)
echo "Introduzca csv:"
read file
numLinea=$(cat $file | wc -l)
for linea in $(cat $file | tail -n$(($numLinea -1))); do
nom=$(echo $linea | cut -d";" -f1)
id=$(echo $linea | cut -d";" -f2)
pw=$(echo $linea | cut -d";" -f3)
creaUser $nom $id $pw $1
done
;;
3)
echo "Introduzca mes por pantalla en formato mm"
read mes
infoMes $mes $1
;;
4)
exit 0;
;;
*)
exit 3;
;;
esac
else
exit 1;
fi
clear
eliminaUser() {
for linea in $(cat /etc/passwd | cut -d":" -f1,3); do
id=$(echo $linea | cut -d":" -f2)
if [ $id -lt 2000 ] && [ $id -ge 1000 ]; then
echo $(echo $linea | cut -d":" -f1)
fi
done
echo "Quin usuari vols eliminar?"
read user
sudo deluser --force $user
if [ $? -eq 0 ]; then
echo "$user;delete;$(date +%D)" >> $1
else
exit 3;
fi
}
creaUser() {
sudo useradd $1 -u $2 -p $3
if [ $? -eq 0 ]; then
echo "$1;add;$(date +%D)" >> $4
else
exit 3;
fi
}
infoMes() {
for linea in $(cat $2); do
mes=$(echo $linea | cut -d";" -f3 | cut -d"/" -f1)
if [ $1 -eq $mes ]; then
echo $linea
fi
done
}
if [ -f $1 ] && [ $# -eq 1 ]; then
echo "[1] Eliminació d’usuaris"
echo "[2] Crear usuaris massivament"
echo "[3] Accions de l’últim més"
echo "[4] Exit"
echo "Qué opción quieres?"
read opcion
case $opcion in
1)
eliminaUser $1
;;
2)
echo "Introduzca csv:"
read file
numLinea=$(cat $file | wc -l)
for linea in $(cat $file | tail -n$(($numLinea -1))); do
nom=$(echo $linea | cut -d";" -f1)
id=$(echo $linea | cut -d";" -f2)
pw=$(echo $linea | cut -d";" -f3)
creaUser $nom $id $pw $1
done
;;
3)
echo "Introduzca mes por pantalla en formato mm"
read mes
infoMes $mes $1
;;
4)
exit 0;
;;
*)
exit 3;
;;
esac
else
exit 1;
fi