Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #ismael moreno
- #for.sh
- #peso de cada perfil,superan 200MB ¿bloquear el accesso?,bin/false
- #se que me falta comentarle
- # Vale, pues lo comentaré yo. (angeldp)
- clear
- # Vale, lista de carpetas en /home
- # el problema es que
- for VARIABLE in `ls /home`
- do
- # Mejor du -sh
- PESOPERFILES=`du -s "/home/$VARIABLE" 2> /dev/null | cut -d: -f1`
- # Mejor echo "El directorio $VARIABLE ocupa $PESOPERFILES"
- echo " el peso de los perfiles es de $PESOPERFILES "
- # done
- # El problema del bucle for anterior es que no lo aprovechas.
- # por eso comento el fin del bucle. Debe finalizar abajo del todo
- # Todo lo que pones a continuación debería ir dentro. Una
- # vez que ha finalizado $VARIABLE y $PESOPERFILES no se modifican
- # sleep 2
- echo " este perfil es de $VARIABLE "
- #aqui abajo me da un fallo.... y no se porque
- # Las comillas son solo para cadenas de caracteres, con números no
- # if [ "$PERSOPERFILES" -gt "200000" ]
- if [ $PESOPERFILES -gt 200000 ]
- then
- echo " la carpeta /home/$VARIABLE pasa del limite permitido"
- echo " ¿quiere bloquear la cuenta? "
- echo " pulse s para aceptar o n para denegar "
- read -n1 OPC
- # El if no acaba aquí
- # fi
- case $OPC in
- s | S )
- echo " se esta procediendo a bloquear la cuenta "
- echo " espere "
- sleep 1
- echo "."
- sleep 1
- echo "."
- sleep 1
- echo "."
- # La variable BLOQUEAR no pinta nada, ojo con las llaves,corta los campos buenos (-f1-6) y ojo con espacios en nombres de archivos
- # BLOQUEAR=`more etc/passwd | grep ^{$VARIABLE}: | cut -d":" -f7 > campo bueno.txt
- LINEA=`more /etc/passwd | grep ^${VARIABLE}: | cut -d: -f1-6`
- # creo que eh cogido bien el campo siete del usuario que yo queria ahora no se como cogiendo ese campo como
- # modificarle... y cambiarle por /bin/bash.
- # Pues algo así como añadir /bin/false a la línea que no tenía campo 7
- LINEA="${LINEA}:/bin/false"
- Solo queda eliminar la línea del archivo con grep -v
- more /etc/passwd | grep -v ^${VARIABLE}: > miPasswd
- # Añadir la línea al fichero modificado
- echo $LINEA >> miPasswd
- # Y mover el archivo a su sitio (tienes que ser root, igual deberías comprobarlo antes y redireccionar los errores
- mv miPasswd /etc/passwd;;
- # echo " terminaria de hacerlo" ;;
- n | N )
- echo " gracias por todo "
- exit
- esac
- # cuando lo leas no seas malo y no te rias mucho de mi ajajajjaja
- # el exit le eh puesto hay pero dudaba si ponerle antes
- # no pongas el examen muy dificil que mira que nivel mas bajo tengo jajaj
Advertisement
Add Comment
Please, Sign In to add comment