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