39 lines
		
	
	
		
			877 B
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			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"
 | 
						|
 |