miércoles, 8 de junio de 2011

script con menu

#!/bin/bash
opcion=0;
while [ $opcion -ne 9 ];
do
echo " Menu "
echo " Seleccione una opcion "
echo "1 ...... Crear usuario"
echo "2 ...... Borrar usuario"
echo "3 ...... Crear grupo"
echo "4 ...... Backup del sistema"
echo "5 ...... Usuarios conectados"
echo "6 ...... Llamar script mtnm"
echo "7 ...... Temperatura de la CPU"
echo "8 ...... Uso de la memoria"
echo "9 ...... Procesos activos"
echo "0 ...... Salir del menu"
echo -n "Elija una opcion [0 - 9]"
read opcion
case $opcion in
1) echo "¿Que usuario deesea crear?: ";
sudo adduser $VAR;

echo "usuario creado"
read luis;;

2) echo "¿Que usuario desea eliminar?";
read VAR;
sudo deluser $VAR;
echo "usuario eliminado";
read luis;;
3) echo "¿Que grupo desea crear?";
read VAR;
sudo groupadd $VAR;
echo "grupo creado";
read luis;;
4) echo "¿Desea hacer un backup del sistema?";
cp home/etc/ /backup/;
echo "backup realizado con exito";
read luis;;
5) echo "Ver usuarios conectados";
W > nano Onlineusers;
read luis;;
6) echo "Llamar script mtnm";
./home/oscar/scriptsmenu;
echo "script ejecutado con exito";
read luis;;
7) echo "Temperatura CPU";
cat /proc/cpuinfo;
read luis;;
8) echo "Uso de la memoria";
cat /proc/meminfo;;
9) echo "Ver Procesos activos";
top;
read luis;;
0) echo "Salir del menu";
exit;;
esac
done

viernes, 3 de junio de 2011

Script final con if

#!/bin/bash
opcion=0;
while [ $opcion -ne 9 ];
do
echo " Menu "
echo " Seleccione una opcion "
echo "1 ...... Crear usuario"
echo "2 ...... Borrar usuario"
echo "3 ...... Crear grupo"
echo "4 ...... Backup del sistema"
echo "5 ...... Usuarios conectados"
echo "6 ...... Llamar script mtnm"
echo "7 ...... Temperatura de la CPU"
echo "8 ...... Uso de la memoria"
echo "9 ...... Procesos activos"
echo "0 ...... Salir del menu"
echo -n "Elija una opcion [0 - 9]"
read opcion
case $opcion in
1) echo "¿Que usuario deesea crear?: ";
read usuario;
if grep -L $usuario: /etc/passwd
then
echo "El usuario ya esta creado"
else
echo "El usuario no esta creado"
fi
sudo adduser $VAR;
read luis;;

2) echo "¿Que usuario desea eliminar?";
read VAR;
sudo deluser $VAR;
echo "usuario eliminado";
read luis;;
3) echo "¿Que grupo desea crear?";
read VAR;
sudo groupadd $VAR;
echo "grupo creado";
read luis;;
4) echo "¿Desea hacer un backup del sistema?";
cp home/etc/ /backup/;
echo "backup realizado con exito";
read luis;;
5) echo "Ver usuarios conectados";
W > nano Onlineusers;
read luis;;
6) echo "Llamar script mtnm";
./home/oscar/scriptsmenu;
echo "script ejecutado con exito";
read luis;;
7) echo "Temperatura CPU";
cat /proc/cpuinfo;
read luis;;
8) echo "Uso de la memoria";
cat /proc/meminfo;;
9) echo "Ver Procesos activos";
top;
read luis;;
0) echo "Salir del menu";
exit;;
esac
done

lunes, 23 de mayo de 2011

script explicado

#!/bin/sh
echo Este script es para la creacion de estructura de directorios y usuarios
cd /home/
mkdir DECROLY
cd DECROLY
D="/home/DECROLY/"
mkdir $DALUMNOS $DPROFESORES $DCOMUN
chmod 750 ALUMNOS
chmod 740 POFESORES COMUN
D="/home/DECROLY/ALUMNOS/"
mkdir $Dsmr1a $Dsmr1b
addgroup GPROFESORES GALUMNOS GCOMUN GSmr1a GSmr1b GDECROLY
chmod 750 /home/DECROLY/AlUMNOS
chmod 740 /home/DECROLY/PROFESORES /home/DECROLY/COMUN
chgrp COMUN /home/DECROLY/COMUN
N=1
while [ N<5 ]
do
adduser Profesor$N /home/DECROLY/PROFESORES/PROFESOR$N/ -g GPROFESORES
N=$ (expr $N + 1)
done
N=1
while [ N<20 ]
do
adduser Alumnos$N -h /home/DECROLY/ALUMNOS/smr1a/ -g GALUMNOS -GCOMUN
adduser Alumnos$N -h /home/DECROLY/ALUMNOS/smr1b/ -g GALUMNOS -GCOMUN
N=$ (expr $N + 1)
done



Lo primero que hacemos es decirle al Script que interprete de comandos tiene usar para ello escribimos #!bin/sh. 
Luego cambiamos al directorio home y usamos el comando mkdir para crear el directorio DECROLY .Después de esto acedemos al directorio DECROLY y creamos una variable , para el directorio /home/DECROLY/ .Además creamos los directorios Alumnos , Profesores y Común.

También creamos los grupos Profesores , Alumnos y común para que posteriormente cuando se creen los usuarios y los profesores sólo puedan acceder a los directorios únicamente los usuarios que pertenezcan a ese grupo y por tanto a esos directorios

Una vez creado los directorios cambiamos los permisos a los Directorios Alumnos , Profesores y Común para que posteriormente puedan entrar cada usuario a su directorio correspondiente.
Tras estos pasos ahora creamos un bucle mediante while que especificamos cuantas veces se tiene repetir el bucle y además usamos el comando adduser añadimos los profesores necesarios para DECROLY ,a demás modificamos al grupo al que tiene que pertenecer los profesores .Luego creamos otra variable en la que indicamos que la expresión N=$ cuantas veces tiene que repetirse.
Repetimos el bucle while en el también especificamos cuantas veces se tiene que repetir el bucle. Usamos el comando adduser para crear los usuarios , igualmente , también cambiamos a los grupos a los que tiene que pertenecer los usuarios para que puedan acceder a sus respectivos directorios, y también con la opción –h cambiamos el lugar en donde tienen que estar los directorios principales de los usuarios.
Luego con el comando chrp especificamos los grupos necesarios para cada directorio

script

#¡/Bin/sh/
mkdir /home/DECROLY/ /home/DECROLY/DIRECTOR /home/DECROLY/PROFESORES/  /home/DECROLY/ALUMNOS /home/DECROLY/ALUMNOS/Smr1a /home/DECROLY/ALUMNOS/Smr1b
addgroup G DECROLY
addgroup G PROFESORES
addgroup G DIRECTOR
addgroup G ALUMNOS
addgroup G Smr1a
addgroup G Smr1b
chgrp GDECROLY /home/DECROLY/
chgrp GDIRECTOR /home/DIRECTOR/
chgrp GPROFESORES /home/PROFESORES/
chgrp GALUMNOS /home/ALUMNOS/
chgrp GSmr1a /home/DECROLY/ALUMNOS/Smr1a
chgrp GSmr1b /home/DECROLY/ALUMNOS/Smr1b
chmod 750 /home/DECROLY/
chmod 750 /home/DECROLY/DIRECTOR/
chmod 750 /home/DECROLY/PROFESOR
chmod 750 /home/DECROLY/ALUMNOS/
chmod 750 /home/DECROLY/Smr1a/
chmod 750 /home/DECROLY/Smr1b/
Y=1
while read line
do
adduser $line -d /home/PROFESORES/ -g GPROFESORES, GALUMNOS, GSmr1a, GSmr1b GDecroly
done < profesores.txt
while read line 
do
Y=1
while [$Y  -lt  21]
do
adduser  $line$Y
Y=$[expr $Y+1]
done < alumnos.txt

miércoles, 18 de mayo de 2011

Script

#!/bin/sh/
Este script esta hecho por Oscar Garcia
mkdir /home/Decroly/ /home/Decroly/Direccion/ /home/Decroly/Profesores/ /home/Decroly/Alumnos/ home/Decroly/Alumnos/Smr1A/ /home/Decroly/Alumnos/Smr1B/
addgroup GDecroly
addgroup GDireccion
addgroup GProfesores
addgroup GAlumnos
addgroup GSmr1A
addgroup GSmr1B
chgrp GDecroly /home/Decroly/
chgrp GDireccion /home/Decroly/Direccion/
chgrp GProfesores /home/Decroly/Profesores/
chgrp GAlumnos /home/Decroly/Alumnos/
chgrp GSMR1A /home/Decroly/Alumnos/Smr1A/
chgrp GSMR1B /home/Decroly/Alumnos/Smr1B/
chmod 750 /home/Decroly/
chmod 750 /home/Decroly/Direccion/
chmod 750 /home/Decroly/Profesores/
chmod 750 /home/Decroly/Alumnos/
chmod 750 /home/Decroly/Alumnos/Smr1A/
chmod 750 /home/Decroly/Alumnos/Smr1B/
Y=1
while [$Y -lt 6]
do
adduser director$Y -d /home/Decroly/Direccion/ g GDireccion -h GDecroly,GProfesores,GAlumnos,GSmr1A,GSmr1A
adduser profesor$Y -d /home/Decroly/Profesores/ g GProfesores -h GDecroly,GAlumnos,GSmr1A,GSmr1A
Y=$ (expr$Y +1)
done
Y=1
while [$Y -lt 21]
do
adduser Smr1A$Y -d /home/Decroly/Alumnos/Smr1A/ -g GSmr1A -h GDecroly,GAlumnos
adduser Smr1A$Y -d /home/Decroly/Alumnos/Smr1B/ -g GSmr1B -h GDecroly,GAlumnos
Y=$ (expr$Y +1)
done