| Linux hosting5.siteguarding.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 Path : /usr/local/bin/ |
| Current File : //usr/local/bin/dxm.xfs_stats |
#!/bin/sh
# backup storage accounting script
# Nick Keefen 2010-2015
# http://www.nksupport.com
while read MYSQL_HOST MYSQL_USERNAME MYSQL_PASSWORD MYSQL_DATABASE BACKUP_ROOT BACKUP_HOST
do VALUES='';
mountpoint $BACKUP_ROOT || continue;
/usr/sbin/xfs_quota -x -c 'report -N' $BACKUP_ROOT | awk '{if ($1!="") printf "%s %d\n", $1, $2/1024/1024}' |
(
while read hostname usage
# ugly hack to fix http://oss.sgi.com/bugzilla/show_bug.cgi?id=1123
# Nick Keefen 2015-11-11
do [ `echo $hostname | wc -c` -gt 31 ] && hostname=`grep "$hostname" /etc/passwd | head -1 | cut -d: -f6 | awk -F / '{print $NF}'`
echo $usage $hostname $BACKUP_HOST
if [ -z "$VALUES" ]
then VALUES="VALUES('$hostname','$BACKUP_HOST','$usage')"
else VALUES="$VALUES,('$hostname','$BACKUP_HOST','$usage')"
fi
done
mysql -sNe "INSERT INTO \`nk_backup_usage\`(\`hostname\`,\`location\`,\`usage\`) $VALUES ON DUPLICATE KEY UPDATE \`usage\`=VALUES(\`usage\`)" -h"$MYSQL_HOST" -u"$MYSQL_USERNAME" -p"$MYSQL_PASSWORD" $MYSQL_DATABASE
)
done << EOF
my.nksupport.com vault13 DBPASSWORD my1qcloud /vault13 vault13
my.nksupport.com vault15 DBPASSWORD my1qcloud /vault15 vault15
my.nksupport.com vault8 DBPASSWORD my1qcloud /vault8 vault8
my.nksupport.com vault12 DBPASSWORD my1qcloud /vault12 vault12
my.nksupport.com vault101 DBPASSWORD my1qcloud /vault101 vault101
EOF