diff -Nur smeserver-durep-1.5.0.old/root/etc/e-smith/db/configuration/defaults/durep/folders smeserver-durep-1.5.0/root/etc/e-smith/db/configuration/defaults/durep/folders --- smeserver-durep-1.5.0.old/root/etc/e-smith/db/configuration/defaults/durep/folders 1969-12-31 19:00:00.000000000 -0500 +++ smeserver-durep-1.5.0/root/etc/e-smith/db/configuration/defaults/durep/folders 2018-02-10 21:47:42.270000000 -0500 @@ -0,0 +1 @@ + diff -Nur smeserver-durep-1.5.0.old/root/etc/e-smith/db/configuration/defaults/durep/status smeserver-durep-1.5.0/root/etc/e-smith/db/configuration/defaults/durep/status --- smeserver-durep-1.5.0.old/root/etc/e-smith/db/configuration/defaults/durep/status 1969-12-31 19:00:00.000000000 -0500 +++ smeserver-durep-1.5.0/root/etc/e-smith/db/configuration/defaults/durep/status 2018-02-10 21:48:01.906000000 -0500 @@ -0,0 +1 @@ +enabled diff -Nur smeserver-durep-1.5.0.old/root/etc/e-smith/db/configuration/defaults/durep/type smeserver-durep-1.5.0/root/etc/e-smith/db/configuration/defaults/durep/type --- smeserver-durep-1.5.0.old/root/etc/e-smith/db/configuration/defaults/durep/type 1969-12-31 19:00:00.000000000 -0500 +++ smeserver-durep-1.5.0/root/etc/e-smith/db/configuration/defaults/durep/type 2018-02-10 21:48:20.017000000 -0500 @@ -0,0 +1 @@ +service diff -Nur smeserver-durep-1.5.0.old/root/usr/sbin/durep.daily smeserver-durep-1.5.0/root/usr/sbin/durep.daily --- smeserver-durep-1.5.0.old/root/usr/sbin/durep.daily 2014-06-21 06:27:27.000000000 -0400 +++ smeserver-durep-1.5.0/root/usr/sbin/durep.daily 2018-02-10 22:08:22.838000000 -0500 @@ -1,5 +1,40 @@ +#!/bin/bash + +# shall we run ? +status=$(/sbin/e-smith/db configuration getprop durep status || echo 'enabled') +if [[ "$status" == "disabled" ]]; then + exit +fi + +# original folders to be accounted /usr/local/bin/durep -q -x -sf /var/lib/durep/user.ds /home/e-smith/files/users /usr/local/bin/durep -q -x -sf /var/lib/durep/ibays.ds /home/e-smith/files/ibays + +# known folder from contribs and from base +folders=( "/home/e-smith/files/ezmlm" "/home/e-smith/files/shares" "/home/e-smith/db" "/opt/webshare") + +# user added folder to stat +userfolders=$(/sbin/e-smith/db configuration getprop durep folders || echo '') +ufolders=(${userfolders//,/ }) +folders=("${folders[@]}" "${ufolders[@]}") +for folder in "${folders[@]}" +do + name=` echo ${folder//\//_}` + #name=`basename $folder` + if [ -d "$folder" ]; then + /usr/local/bin/durep -q -x -sf /var/lib/durep/$name.ds $folder + else + if [ -f "/var/lib/durep/$name.ds" ];then + rm /var/lib/durep/$name.ds -f + fi + fi +done + +# make the stats viewable /usr/local/bin/durep -c /var/lib/durep/ chmod 666 /var/lib/durep/* chmod 777 /etc/e-smith/web/panels/manager/html/durep/*.cgi + +# remove ds file not renewd for more than 24 hours +find /var/lib/durep/ -type f -iname *.ds -mtime +"1" |xargs rm -f +