Bienvenidos

Bienvenidos, en este blog me dedicare a ir posteando las tareas que iremos haciendo en SOM y MME

miércoles, 18 de mayo de 2011

Script corregido y mejorado

#!/bin/sh
mkdir /home/DECROLY/
mkdir /home/DECROLY/DIR/
mkdir /home/DECROLY/PROF/
mkdir /home/DECROLY/AL/
mkdir /home/DECROLY/AL/SMR1A/
mkdir /home/DECROLY/AL/SMR1B/
addgroup GDecroly
addgroup GDir
addgroup GProf
addgroup GAl
addgroup GSmr1a
addgroup Gsmr1b
chgrp GDecroly /home/DECROLY/
chgrp GDir /home/DECROLY/DIR/
chgrp GProf /home/DECROLY/PROF/
chgrp GAl /home/DECROLY/AL/
chgrp GSmr1a /home/DECROLY/AL/SMR1A/
chgrp GSmr1b /home/DECROLY/AL/SMR1B/
chmod 750 /home/DECROLY/
chmod 750 /home/DECROLY/DIR/
chmod 750 /home/DECROLY/PROF/
chmod 750 /home/DECROLY/AL/
chmod 750 /home/DECROLY/AL/SMR1A/
chmod 750 /home/DECROLY/AL/SMR1B/
x=1
While [$x - lt6]
do
adduser Dir$x -d /home/DECROLY/DIR/ -g GDir -G GDecroly,GDir,GProf,GAl,GSmr1a,GSmr1b
x=$(expr $x + 1)
done
x=1
While [$x - lt21]
do
adduser Smr1a$ -d /home/DECROLY/AL/SMR1A/ -g GSmr1a -G GAl,GDecroly
adduser Smr1b$ -d /home/DECROLY/AL/SMR1B/ -g GSmr1b -G GAl,GDecroly
x=$(expr $x + 1)
done
while read profesor
do
adduser $profesor -d /home/DECROLY/PROF/ -g GProf -G GDecroly,GAl,GSmr1a,GSmr1b
done < profesores.txt

miércoles, 11 de mayo de 2011

Script centOS

saludos, esta semana en SOM hemos estado escribiendo un script en bash, para crear toda la estructura de directorios usuarios y permisos que ya hicimos anteriormente:
#!/bin/sh
# Creamos los directorios principales( Decroly, Alumnos...)
mkdir /home/Decroly/
mkdir /home/Decroly/ALUMNOS
mkdir /home/Decroly/PROFESORES/
mkdir /home/Decroly/DIRECCION/
mkdir /home/Decroly/COMUN/
# creamos los grupos
addgroup smr1a
addgroup smr2a
addgroup smr1b
addgroup smr2b
addgroup Profesores
addgroup Dirección
addgroup comun
# uso dos bucles for para crear la carpetas de los grupos, cambiarles eñ grupo al que pertenecen y los permisos
# haciendo asiq que por ejemplo: los alumnos de smr1a puedan entrar en la carpeta de su grupo smr1a
For x in (1..2)
do
for a in(a..b)
do
mkdir /home/Decroly/ALUMNOS/smr$x$a/
chgrp smr$x$a /home/Decroly/ALUMNOS/smr$x$a/
chmod 750 /home/Decroly/ALUMNOS/smr$x$a

# cambio el grupo y los permisos de las carpetas
chgrp root /home/Decroly/ALUMNOS
chmod 775 /home/Decroly/ALUMNOS
chgrp Profesores /home/Decroly/PROFESORES
chmod 770 /home/Decroly/PROFESORES
chgrp Direccion /home/Decroly/DIRECCION
chmod 770 /home/Decroly/DIRECCION
#creo 20 profesores con su directorio y sus grupos
for G in (1..20)
do
useradd profesor$g -dm /home/Decroly/PROFESORES/Profesor$g -G profesores,comun
#creo todos los alumnos de smr1a, smr2a, 1b, 2b...

for x in (1..2)
do
for a in(a..b)
do
for i in (1..20)
do
useradd smr$a$x$i -dm /home/Decroly/ALUMNOS/smr$x$a/smr$x$a$i -G smr$x$a,Comun

#creo el director

useradd director -dm /home/Decroly/DIRECCION/Director -g Direccion

# le convierto en el propietario de todas las carpetas, para que el pueda entrar en todas y cada una de ellas
chown -hR Director /home/Decroly/