summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2015-09-23 10:39:55 +0000
committerramon <ramongomez@us.es>2015-09-23 10:39:55 +0000
commit9ea18d37dad9dc8a74f6c65ca0b4ec4de62b6ac5 (patch)
tree77ff688f5b1ae3413f79d9436fce3491587b57d5
parent4ccbd0583ce3cc47d2cc3a3b82a970466acf7064 (diff)
#719: Obtener usuario y grupo de Apache a partir de los procesos ejecutados para que sea independiente de la distribución.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4682 a21b9725-9963-47de-94b9-378ad31fedc9
-rwxr-xr-xserver/bin/setclientmode5
1 files changed, 3 insertions, 2 deletions
diff --git a/server/bin/setclientmode b/server/bin/setclientmode
index bd229a31..e639f053 100755
--- a/server/bin/setclientmode
+++ b/server/bin/setclientmode
@@ -101,8 +101,9 @@ for MAC in $ETHERNET; do
DATOS=$(echo ${DATOS// /} | tr 'áéíóúñÁÉÍÓÚÑ' 'aeiounAEIOUN')
# Crear fichero PXE a partir de la plantilla con los datos obtenidos en la BD.
sed -e "s/vga=[0-9]*//g; s/INFOHOST/$DATOS/g" $TEMPLATE >$PXEFILE
- # Ponemos como propietario al usuario apache para que se pueda cambiar desde la consola
- chown www-data:www-data $PXEFILE
+ # Ponemos como propietario al usuario y grupo de Apache para que se pueda cambiar desde la consola web.
+ PERMS=$(ps axho user,group,comm|awk '!/root/ && /httpd|apache/ {u=$1; g=$2} END {if (g) printf "%s:%s",u,g}')
+ [ -n "$PEMS" ] && chown $PERMS $PXEFILE
# Actualizar en la BD el modo de arranque asociada el cliente.
mysql --defaults-extra-file=$MYCNF -D "$CATALOG" -e \
"UPDATE ordenadores SET arranque='$(basename $TEMPLATE)' WHERE mac='$MAC';"