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"
 | |
| 
 |