awstats fix for 55 server
[root@linux2 bum]# cat daw.sh
for user in $(ls /usr/local/directadmin/data/users); do
for domain in $(cat /usr/local/directadmin/data/users/$user/domains.list); do
awstats_config="/home/$user/domains/$domain/awstats/.data/awstats.$domain.conf"
awstats_path="/home/$user/domains/$domain/awstats/awstats.pl"
log_path="/var/log/httpd/domains/$domain.log"
if [ -f "$awstats_path" ] && [ -f "$awstats_config" ]; then
# Ensure AWStats is using the correct log file
sed -i "s|^LogFile=.*|LogFile=\"$log_path\"|" "$awstats_config"
echo "Updating AWStats for $domain (January 2025) using $awstats_path..."
cat /var/log/httpd/domains/$domain.log | \
perl "$awstats_path" -config=$domain -update
else
echo "AWStats config or script missing for $domain, skipping..."
fi
done
done
-----------------------
also add this script so that it also change DirData="" to /home/$user/domains/$domain/awstats/.data in awstats_config
naw.sh
[root@linux2 bum]# cat naw.sh
for user in $(ls /usr/local/directadmin/data/users); do
for domain in $(cat /usr/local/directadmin/data/users/$user/domains.list); do
awstats_config="/home/$user/domains/$domain/awstats/.data/awstats.$domain.conf"
awstats_path="/home/$user/domains/$domain/awstats/awstats.pl"
log_path="/var/log/httpd/domains/$domain.log"
dir_data="/home/$user/domains/$domain/awstats/.data"
if [ -f "$awstats_path" ] && [ -f "$awstats_config" ]; then
# Ensure AWStats is using the correct log file and DirData path
sed -i "s|^LogFile=.*|LogFile=\"$log_path\"|" "$awstats_config"
sed -i "s|^DirData=.*|DirData=\"$dir_data\"|" "$awstats_config"
echo "Updating AWStats for $domain (January 2025) using $awstats_path..."
cat /var/log/httpd/domains/$domain.log | \
perl "$awstats_path" -config=$domain -update
else
echo "AWStats config or script missing for $domain, skipping..."
fi
done
done
Comments
Post a Comment