| 52 | == Ejemplo == |
| 53 | Supongamos que tenemos una imagen de Linux con un usuario para los profesores y otros para los alumnos. En las aulas de teoría me interesa que no exista el usuario "alumnos", podría utilizar la imagen genérica copiándole el archivo /etc/password con la configuración correcta. |
| 54 | |
| 55 | Suponiendo que el grupo se llama teoria y la imagen imgLinux., en el servidor tendré el archivo passwd situado en: |
| 56 | {{{ |
| 57 | /opt/opengnsys/images/groups/teoria/imgLinux/passwd |
| 58 | }}} |
| 59 | |
| 60 | En el fichero de configureGroup tendré una línea que revise si en el subdirectorio de la imagen dentro del directorio del grupo existe el archivo y si es así lo copie al sitio correcto. El script quedaría: |
| 61 | |
| 62 | {{{ |
| 63 | # Procesar parámetros. |
| 64 | PART=$(ogMount $3 $4) |
| 65 | IMGNAME=$(basename $2) |
| 66 | GROUPDIR=$(ogGetGroupDir) |
| 67 | IMGDIR=$GROUPDIR/$IMGNAME |
| 68 | |
| 69 | TYPE=$(ogGetOsVersion $3 $4) |
| 70 | |
| 71 | case "$TYPE" in |
| 72 | Linux*) echo "PostConfiguracion de Linux para el grupo $group" |
| 73 | # Si existen estos ficheros en el directorio del grupo o de la imagen se copian a la particion |
| 74 | [ -e $IMGDIR/passwd ] && echo "ogCopyFile $IMGDIR/passwd $3 $4 /etc/passwd" && ogCopyFile $IMGDIR/passwd $3 $4 /etc |
| 75 | esac |
| 76 | }}} |
| 77 | |
| 78 | Nota: se ha simplificado mucho, en el script de ejemplo se controlan los parámetros y algunos errores. |
| 79 | |
| 80 | |
| 81 | |
| 82 | |
| 83 | |
| 84 | |
| 85 | |
| 86 | |