Exécution au maximum en non-root. Retrait de la dépendance sur sudo.
authorProgfou <jean-christophe.andre@auf.org>
Wed, 19 Jan 2011 08:50:45 +0000 (15:50 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Wed, 19 Jan 2011 08:50:45 +0000 (15:50 +0700)
wcs/wcs-extract-all

index 2716d30..5781fd1 100755 (executable)
@@ -1,8 +1,6 @@
 #!/bin/sh
 WCS_USER="wcs"
-WCS_DIR="`getent passwd "$WCS_USER" | cut -d: -f6`"
 OUTPUT_USER="wcs-export"
-OUTPUT_DIR="`getent passwd "$OUTPUT_USER" | cut -d: -f6`"
 SITE="formulaires.auf.org"
 FORMS="\
  horizons-francophones-2010-bureau-ocean-indien \
@@ -16,12 +14,11 @@ if [ "`id -un`" != "root" ] ; then
 fi
 
 # XXX: hack en attendant de savoir corriger le umask de wcs…
-expr match "$WCS_DIR" '^/var/lib/' > /dev/null && chmod -R g+rX "$WCS_DIR"
+su -s /bin/sh -c "chmod -R g+rX ." -l "$WCS_USER"
 
-echo "Traitement des formulaires de '$SITE'…"
-for f in $FORMS
-do
+echo "Traitement des formulaires de '$SITE'..."
+for f in $FORMS ; do
   echo " $f"
-  sudo -u "$OUTPUT_USER" -H wcs-extract "$OUTPUT_DIR" "$SITE" "$f"
+  su -s /bin/sh -c "wcs-extract . $SITE $f" -l "$OUTPUT_USER"
 done
 echo "Terminé."