From 9ed80687a0b778b3aa6f36c57e76c4103142206b Mon Sep 17 00:00:00 2001 From: Thorsten Spille Date: Fri, 31 Jul 2026 22:45:28 +0200 Subject: [PATCH] Create zmb-ad_fix_sysvol-sync --- scripts/zmb-ad_fix_sysvol-sync | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/zmb-ad_fix_sysvol-sync diff --git a/scripts/zmb-ad_fix_sysvol-sync b/scripts/zmb-ad_fix_sysvol-sync new file mode 100644 index 0000000..4875105 --- /dev/null +++ b/scripts/zmb-ad_fix_sysvol-sync @@ -0,0 +1,30 @@ +cat << 'EOF' > /usr/local/bin/sysvol-sync +#!/bin/bash + +rc=0 + +if /usr/bin/mount | grep "/mnt/sysvol" > /dev/null 2>&1 ; then + /usr/bin/umount /mnt/sysvol +fi + +/usr/bin/mount -t cifs //192.168.55.221/sysvol /mnt/sysvol -o credentials=/root/.smbcredentials + +if [ -d /mnt/sysvol/$(hostname -d) ]; then + /usr/bin/rsync -XAavz --delete-after /mnt/sysvol/ /var/lib/samba/sysvol > /dev/null 2>&1 +else + rc=1 +fi + +if ! /usr/bin/samba-tool ntacl sysvolcheck > /dev/null 2>&1 ; then + /usr/bin/samba-tool ntacl sysvolreset +fi + +exit $rc +EOF + +cat << EOF > /etc/cron.d/sysvol-sync +*/15 * * * * root /usr/local/bin/sysvol-sync +EOF + +sed -i '\|/mnt/sysvol|d' /etc/fstab +