]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
[populate_forwards] Un peu plus générique et {cwd,sudo}-proof
authorVincent Le Gallic <legallic@crans.org>
Wed, 11 Jun 2014 01:04:17 +0000 (03:04 +0200)
committerVincent Le Gallic <legallic@crans.org>
Wed, 11 Jun 2014 01:04:38 +0000 (03:04 +0200)
populate_forward.sh

index 276a5f3a57a339e2ff74c655b6095ff06d2e4aad..b492c9c610e7492a5141dba482b52499f8000fe9 100755 (executable)
@@ -2,15 +2,26 @@
 
 # Remplir le fichier forward
 
-find /home -mindepth 1 -maxdepth 1 -type d | sort | \
-while read -r dossier;
-do
- if test -f ${dossier}/.forward;
- then
-  echo -n "${dossier/\/home\//} : ";
-  cat ${dossier}/.forward
- fi
-done > forwards
+USER=legallic
 
-chown legallic:users forwards
-chmod 600 forwards
+FILE=/home/${USER}/forwards
+
+if [ $EUID -eq 0 ]
+then
+  touch ${FILE}
+  chown ${USER}:users ${FILE}
+  chmod 600 ${FILE}
+
+  find /home -mindepth 1 -maxdepth 1 -type d | sort | \
+  while read -r dossier;
+  do
+   if test -f ${dossier}/.forward;
+   then
+    echo -n "${dossier/\/home\//} : ";
+    cat ${dossier}/.forward
+   fi
+  done > ${FILE}
+
+else
+  echo "À exécuter en root !"
+fi