--- /dev/null
+#!/usr/bin/env bash
+#####################################################################
+#
+# bin/nb-repos-run-parts
+#
+#####################################################################
+DIR=${1:?Missing DIR}
+
+nb_repos | while read repo; do
+ [ -d "$repo/$DIR" ] || continue
+ echo "$repo/$DIR"
+ user=`ls -dl "$repo/$DIR" | awk '{print $3}'`
+ cmd="cd \"$repo\""
+ cmd="$cmd && ls -lhd \"$repo/$DIR\" && whoami"
+ #cmd="$cmd && run-parts --report \"$repo/$DIR\""
+
+ if [ "$USER" = "$user" ]; then
+ sh -c "$cmd"
+ elif [ "$USER" = "root" ]; then
+ su $user -c "$cmd"
+ else
+ echo "Wrong user current user=$USER repo user=$user ($repo)"
+ false
+ fi
+ ret=$?
+
+ #echo "$cmd"
+done
# bin/nb-run-parts
#
#####################################################################
-
USAGE="nb-run-parts PATH"
DIR=${1:?$USAGE}
LOG_DIR="/var/log/nb"
#
# Get user
#
- user=`ls -dl "$repo/.git" |awk '{print $3}'`
+ user=`ls -dl "$repo/.git" | awk '{print $3}'`
cmd=""
0 00 * * * root . /etc/profile && nb-update -cleanup >/var/log/nb.log 2>&1 | true
0 01-08 * * * root . /etc/profile && nb-update >/var/log/nb.log 2>&1 | true
+# NB 08.03.19 25 5 * * * root which run-parts &> /dev/null && . /etc/profile && cd / && nb_repos_ls etc/cron.daily | while read i; do run-parts --report "$i"; done
+# NB 08.03.19 47 4 * * 7 root which run-parts &> /dev/null && . /etc/profile && cd / && nb_repos_ls etc/cron.weekly | while read i; do run-parts --report "$i"; done
+# NB 08.03.19 52 3 1 * * root which run-parts &> /dev/null && . /etc/profile && cd / && nb_repos_ls etc/cron.monthly | while read i; do run-parts --report "$i"; done
+# NB 08.03.19 52 1 1 * * root which run-parts &> /dev/null && . /etc/profile && cd / && nb_repos_ls etc/cron.yearly | while read i; do run-parts --report "$i"; done
+# NB 08.03.19
25 5 * * * root which run-parts &> /dev/null && . /etc/profile && [ -d "$NB_ROOT" -a -d "$NB_ROOT/etc/cron.daily" ] && cd / && run-parts --report $NB_ROOT/etc/cron.daily
47 4 * * 7 root which run-parts &> /dev/null && . /etc/profile && [ -d "$NB_ROOT" -a -d "$NB_ROOT/etc/cron.weekly" ] && cd / && run-parts --report $NB_ROOT/etc/cron.weekly
52 3 1 * * root which run-parts &> /dev/null && . /etc/profile && [ -d "$NB_ROOT" -a -d "$NB_ROOT/etc/cron.monthly" ] && cd / && run-parts --report $NB_ROOT/etc/cron.monthly