AlternC/tools/alternc_get_path

39 lines
877 B
Bash

#! /bin/bash
source /usr/lib/alternc/functions.sh
path="$1"
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 $ALTERNC_HTML/admin/mydir/"
exit 0
fi
account=`echo "$path" | sed "s#$ALTERNC_HTML/./##" | cut -d '/' -f 1`
relpath=`echo "$path" | sed "s#$ALTERNC_HTML/./[^/]*##"`
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
;
"
mysql --defaults-file=/etc/alternc/my.cnf -B -e "$request"