From 21897a282dac0366aedfe8b8eef391981edbab80 Mon Sep 17 00:00:00 2001 From: David Beniamine <david.beniamine@tetras-libre.fr> Date: Thu, 27 Oct 2022 14:53:28 +0200 Subject: [PATCH] Fix bad svc copy --- fix_svc_copy.sh | 21 +++++++++++++++++++++ setfacl.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100755 fix_svc_copy.sh create mode 100755 setfacl.sh diff --git a/fix_svc_copy.sh b/fix_svc_copy.sh new file mode 100755 index 0000000..2b0eea5 --- /dev/null +++ b/fix_svc_copy.sh @@ -0,0 +1,21 @@ +#!/bin/bash +src="/home/s" +dest="/home/adhomes" + + +cd $src +for dir in $src/*; do + base=$(basename $dir) + echo $base + if [ -L "$base" ]; then + echo "Skipping $base as it is a simlink" + continue; + fi + for sub in groupes perso .ftp; do + mv $base/$sub/* $dest/$base/$sub + mv $base/$sub/.* $dest/$base/$sub + rmdir $base/$sub + done + rmdir $base + ln -s $dest/$base +done diff --git a/setfacl.sh b/setfacl.sh new file mode 100755 index 0000000..8bd5298 --- /dev/null +++ b/setfacl.sh @@ -0,0 +1,26 @@ +#!/bin/bash +setfacl -Rm user:svc-prof:rwx /home/s/svc-prof +setfacl -Rm default:user:svc-prof:rwx /home/s/svc-prof +setfacl -Rm group::--- /home/s/svc-prof +setfacl -Rm default:group::--- /home/s/svc-prof +setfacl -Rm other::--- /home/s/svc-prof +setfacl -Rm default:other::--- /home/s/svc-prof +setfacl -Rm user:svc-dir:rwx /home/s/svc-dir +setfacl -Rm default:user:svc-dir:rwx /home/s/svc-dir +setfacl -Rm group::--- /home/s/svc-dir +setfacl -Rm default:group::--- /home/s/svc-dir +setfacl -Rm other::--- /home/s/svc-dir +setfacl -Rm default:other::--- /home/s/svc-dir +setfacl -Rm user:svc-dirmat:rwx /home/s/svc-dirmat +setfacl -Rm default:user:svc-dirmat:rwx /home/s/svc-dirmat +setfacl -Rm group::--- /home/s/svc-dirmat +setfacl -Rm default:group::--- /home/s/svc-dirmat +setfacl -Rm other::--- /home/s/svc-dirmat +setfacl -Rm default:other::--- /home/s/svc-dirmat +chown -R svc-ce /home/adhomes/svc-ce +chown -R svc-cp /home/adhomes/svc-cp +chown -R svc-cm /home/adhomes/svc-cm +chown -R svc-dir /home/adhomes/svc-dir +chown -R svc-dirmat /home/adhomes/svc-dirmat +chown -R svc-prof /home/adhomes/svc-prof +chown -R svc-perisco /home/adhomes/svc-perisco -- GitLab