2013-02-13 10:37:15 +00:00
|
|
|
#! /bin/bash
|
2009-11-28 22:51:53 +00:00
|
|
|
|
|
|
|
path="$1"
|
2013-02-13 10:37:15 +00:00
|
|
|
|
|
|
|
if [ -z "$path" ] ; then
|
|
|
|
echo "Give a full-path directory to this script, it will tell"
|
|
|
|
echo "you if you can access it with a website"
|
|
|
|
echo ""
|
|
|
|
echo "Missing parameters"
|
|
|
|
echo "Usage: $0 <directory>"
|
|
|
|
echo "Example: $0 /var/alternc/html/a/admin/mydir/"
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2009-11-28 22:51:53 +00:00
|
|
|
account=`echo "$path" | sed 's#/var/alternc/html/./##' | cut -d '/' -f 1`
|
|
|
|
relpath=`echo "$path" | sed 's#/var/alternc/html/./[^/]*##'`
|
|
|
|
|
2013-02-13 10:37:15 +00:00
|
|
|
request="SELECT
|
|
|
|
m.login AS user,
|
|
|
|
CONCAT('http://', s.sub, if(s.sub='','','.'), s.domaine, s.valeur) AS fqdn
|
|
|
|
FROM
|
|
|
|
sub_domaines s,
|
|
|
|
membres m,
|
|
|
|
domaines_type dt
|
|
|
|
WHERE
|
|
|
|
m.login='$account'
|
|
|
|
AND m.uid = s.compte
|
|
|
|
AND s.type = dt.name
|
|
|
|
AND dt.target = 'DIRECTORY'
|
|
|
|
AND '$relpath' LIKE CONCAT( if(s.valeur='','/',s.valeur) ,'%')
|
|
|
|
ORDER BY sub ASC
|
|
|
|
;
|
|
|
|
"
|
2009-11-28 22:51:53 +00:00
|
|
|
|
|
|
|
mysql --defaults-file=/etc/alternc/my.cnf -B -e "$request"
|
|
|
|
|