diff --git a/bin/openmamba-repository-fix-permissions b/bin/openmamba-repository-fix-permissions new file mode 100755 index 0000000..99713ed --- /dev/null +++ b/bin/openmamba-repository-fix-permissions @@ -0,0 +1,24 @@ +#!/bin/bash +# +# Fixes permissions on repositories +# Copyright (c) 2009-2010 by Silvan Calarco +# +. /usr/share/makedist/functions.inc.sh +. /etc/sysconfig/openmamba-central + +for rep in ${local_reps[*]}; do + getent passwd ftp$rep >/dev/null || { + echo "Warning: missing user ftp$rep for $rep repository; skipping." + continue + } + find /var/ftp/pub/openmamba/$rep/SRPMS.base \ + -user ftp$rep -a -group users -o -exec chown ftp$rep:users {} \; + for a in ${archs[*]}; do + [ -e /var/ftp/pub/openmamba/$rep/RPMS.$a ] && \ + find /var/ftp/pub/openmamba/$rep/RPMS.$a \ + -user ftp$rep -a -group users -o -exec chown ftp$rep:users {} \; + done + # >/dev/null +done + +exit 0 diff --git a/etc/cron.daily/50-openmamba-fix-permissions b/etc/cron.hourly/25-openmamba-fix-permissions similarity index 100% rename from etc/cron.daily/50-openmamba-fix-permissions rename to etc/cron.hourly/25-openmamba-fix-permissions