Tercer día OpenCommunityDay
Actividad:
Con la Máquina Virtual (RHEL 7) que se generó el primer día realizar lo siguiente:
(Nota: si no se tiene generarla, si no tienen recursos, en su máquina actual (RHEL7)
Colocar salida de cada ejecución de la actividad en el blog y describirla
Colocar salida de cada ejecución de la actividad en el blog y describirla
La escuela Jean Pierre Fedorin es una escuela relativamente nueva, actualmente cuenta con planilla de Maestros y estudiantes muy reducida, pero quiere ofrecer un espacio de trabajo didáctico virtual, para todos los miembros de la universidad.
Actualmente la siguiente es la lista de la comunidad estudiantil y profesorado (Más el nombre y usuario del alumno que está leyendo esta grandiosa presentación).
- Debe ofrecerse un acceso al sistema para cada maestro y alumno
- Las contraseñas tendrán que caducar cada 30 días.
- Cada usuario tendrá que cambiar su contraseña la primera vez que inicie sesion.
- Tendrá que generarse para cada alumno y maestro una estructura de directorios como es la siguiente:
- Escuela
- (Para Maestros)
- Juntas académicas
- Asignaturas de especialidad
- Grupos
- Grupo A
- Grupo B
- Grupo C
- (Para Alumnos)
- Materias
- Calificaciones
- Trabajos
- Trabajo para entregar
- Mis trabajos
- Trabajo final
- Trabajo final final
- Trabajo final este es el bueno
- Trabajo revisado
- Grupo (Solo puede contener uno si es solo alumno)
- (Para todo el personal)
- Directorio compartido
- No abrir virus peligroso pero compartido
- Jean Peage Fedorin, le encanta la esencia del compartir por lo cual ofrece a sus alumnos un espacio donde todos pueden ver y no modificar los directorios compartidos como de maestros y de alumnos dando pie a la transparencia y al networking
- (Para todo el personal)
- Directorios compartidos
- Maestro 1
- .
- .
- .
- Maestro N
- Alumno 1
- .
- .
- Alumno N
- Jean Pierre Fedorin, se le acaba de ocurrir tiene la visión innovadora de agregar un saludo a cada estudiante. Algo parecido al siguiente:
____ _ _ _
| _ \(_) (_) | |
| |_) |_ ___ _ ____ _____ _ __ _ __| | ___ | _ <| |/ _ \ '_ \ \ / / _ \ '_ \| |/ _` |/ _ \ | |_) | | __/ | | \ V / __/ | | | | (_| | (_)| |_____|_|\___|_| |_|\_/_\___|_| |_|_|\__,_|\___/
Jean Pierre Fedorin, Se le olvidó comentar sugiere que todos los archivos que se encuentren compartidos serán propiedad de la universidad por lo cual se tendrá que monitorear diariamente y asignar a todos estos archivos el usuario de la universidad y el grupo)
#!/bin/bash
ResponderEliminarOLDIFS=$IFS
IFS=","
while read firstname lastname userid
do
PS=$(openssl rand -base64 12)
useradd -c "${firstname} ${lastname}" -p $PS -d /home/"${userid}" -s /bin/bash "${userid}"
echo "Usuario: ${userid} - Contraseña: $PS ....." >> resultado.txt
done < user.csv
La estructura de directorios se creará en el Home de cada usuario
ResponderEliminarPrimer script de usuarios generado con Google Sheets:
ResponderEliminar#! /bin/bash
sudo useradd amedcalf -g maestro -G estudiante -m
sudo useradd asison -g maestro -m
sudo useradd bcreasy -g estudiante -m
sudo useradd bwurtz -g maestro -m
sudo useradd bmccreary -g maestro -G estudiante -m
sudo useradd bwadlow -g estudiante -m
sudo useradd dgarwood -g estudiante -m
sudo useradd dnickerson -g maestro -G estudiante -m
sudo useradd dspies -g estudiante -m
sudo useradd dstimage -g maestro -m
sudo useradd eskaggs -g estudiante -m
sudo useradd esilveria -g estudiante -m
sudo useradd flolley -g maestro -G estudiante -m
sudo useradd fschaar -g maestro -G estudiante -m
sudo useradd fshim -g maestro -G estudiante -m
sudo useradd gjauregui -g estudiante -m
sudo useradd gwardlaw -g estudiante -m
sudo useradd gcobb -g estudiante -m
sudo useradd gslavens -g maestro -m
sudo useradd ithronson -g estudiante -m
sudo useradd jmaudlin -g estudiante -m
sudo useradd jparris -g estudiante -m
sudo useradd jamen -g maestro -G estudiante -m
sudo useradd jnath -g maestro -G estudiante -m
sudo useradd jbevington -g estudiante -m
sudo useradd kholden -g estudiante -m
sudo useradd kleffler -g estudiante -m
sudo useradd koslund -g estudiante -m
sudo useradd kresto -g estudiante -m
sudo useradd korloff -g estudiante -m
sudo useradd kmejorado -g estudiante -m
sudo useradd lhanger -g maestro -m
sudo useradd lmcrae -g estudiante -m
sudo useradd lgraziano -g maestro -m
sudo useradd lmatherne -g estudiante -m
sudo useradd lclover -g estudiante -m
sudo useradd msiller -g maestro -m
sudo useradd mlint -g maestro -G estudiante -m
sudo useradd mwilbert -g estudiante -m
sudo useradd pkeogh -g estudiante -m
sudo useradd pwyse -g estudiante -m
sudo passwd amedcalf -x 30
sudo passwd asison -x 30
sudo passwd bcreasy -x 30
sudo passwd bwurtz -x 30
sudo passwd bmccreary -x 30
sudo passwd bwadlow -x 30
sudo passwd dgarwood -x 30
sudo passwd dnickerson -x 30
sudo passwd dspies -x 30
sudo passwd dstimage -x 30
sudo passwd eskaggs -x 30
sudo passwd esilveria -x 30
sudo passwd flolley -x 30
sudo passwd fschaar -x 30
sudo passwd fshim -x 30
sudo passwd gjauregui -x 30
sudo passwd gwardlaw -x 30
sudo passwd gcobb -x 30
sudo passwd gslavens -x 30
sudo passwd ithronson -x 30
sudo passwd jmaudlin -x 30
sudo passwd jparris -x 30
sudo passwd jamen -x 30
sudo passwd jnath -x 30
sudo passwd jbevington -x 30
sudo passwd kholden -x 30
sudo passwd kleffler -x 30
sudo passwd koslund -x 30
sudo passwd kresto -x 30
sudo passwd korloff -x 30
sudo passwd kmejorado -x 30
sudo passwd lhanger -x 30
sudo passwd lmcrae -x 30
sudo passwd lgraziano -x 30
sudo passwd lmatherne -x 30
sudo passwd lclover -x 30
sudo passwd msiller -x 30
sudo passwd mlint -x 30
sudo passwd mwilbert -x 30
sudo passwd pkeogh -x 30
sudo passwd pwyse -x 30
Todos los scripts :d
ResponderEliminarhttps://docs.google.com/spreadsheets/d/1pXTFDvbav_MmsXXVB8NFkVnlbC1MndhTQU533DTn38Y/edit?usp=sharing
#!/bin/bash
ResponderEliminarOLDIFS=$IFS
IFS=","
while read firstname lastname userid usergroup
do
PS=$(openssl rand -base64 12)
useradd -c "${firstname} ${lastname}" -p $PS -d /home/"${userid}" -s /bin/bash "${userid}" -G "${usergroup}" -K PASS_MAX_DAYS=30
echo "Usuario: ${userid} - Contraseña: $PS ....." >> resultado.txt
done < user.csv
El csv se puede crear con vi o nano y colocar los datos solo separandolos por comas en este caso se debera llamar el archivo user.csv
ResponderEliminarRed,Hat,rhat,studet
#Este script es para generar usuarios y sus grupos, ya agrega los directorios dependiendo de si es alumno o profesor.
ResponderEliminar#! /bin/bash
grupo2=" "
G=" "
read -p 'Si el usuario sera profesor escriba 1, si sera alumno escriba 2: ' numero
read -p 'Introduzca el nombre de usuario:' usuario
read -p 'Introduzca el nombre del grupo principal:' grupo1
read -p 'Pertenece a otro grupo. 1 si, 2 no: ' opcion
if [ ${opcion} = 1 ]; then
read -p 'Introduzca el nombre del grupo secundario:' grupo2
G=" -G ";
groupadd ${grupo2}
fi
groupadd ${grupo1}
if [ ${numero} = 1 ]; then
useradd ${usuario} -g ${grupo1} ${G} ${grupo2} && mkdir -p /home/${usuario}/escuela/{Juntas.academicas,Asignaturas.de.especialidad,grupos/{grupoA,grupoB,grupoC}}
else
useradd ${usuario} ${G} ${grupo} && mkdir -p /home/${usuario}/{materias,calificaciones,trabajos/{trabajo.para.entregar,mis.trabajos,trabajo.final,trabajo.final.este.es.el.bueno,trabajo.revisado},grupo}
fi
Cómo buscar paquetes y dependencias en yum
ResponderEliminar# yum search package
Instalación offline de RPM's
# rpm -i something.rpm
Instalar paquetes
# yum install package
Actualizar paquetes
# yum update package
Remover paquetes
# yum remove package
Volver a una versión anterior de un paquete
# yum downgrade package
YUM
ResponderEliminarInstalar paquetes: yum install
Actualizar paquetes: yum upgrade
Eliminar paquetes: yum remove
Downgrade paquetes: yum downgrade
En caso de no contar con acceso a internet es necesario hacer la instalación de las dependencias .rpm del paquete.