Bienvenidos

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

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/

No hay comentarios:

Publicar un comentario