Changes between Version 5 and Version 6 of setup_suexec_directory
- Timestamp:
- Apr 6, 2008, 8:02:25 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
setup_suexec_directory
v5 v6 6 6 7 7 {{{ 8 # Ensure suexec is enabled (reload apache if necessary) 9 user=$USER 10 a2enmod suexec 8 #!/bin/bash 9 # Script to create cgi-bin directory for /var/www/members-cgi-in 11 10 12 11 base=/var/www/members-cgi-bin 13 12 14 if [ ! -d "$base" ]; then mkdir "$base"; fi 13 if [ -z "$1" ]; then 14 echo "Please pass the user to create the cgi directory for." 15 exit 16 fi 17 18 user="$1" 15 19 16 20 sitepath=$(getent passwd "$user" | cut -d: -f6 | cut -d/ -f1-6) … … 18 22 group=$(echo "$sitepath" | cut -d/ -f4) 19 23 20 if [ ! -d "$base/$site" ]; then21 mkdir "$base/$site"22 chown "$user:$group" "$base/$site"24 if [ -z "$sitepath" ]; then 25 echo "The user '$user' does not seem to exist" 26 exit 23 27 fi 24 28 25 if [ ! -h "$sitepath/cgi-bin/suexec" ]; then 26 ln -s "$base/$site" "$sitepath/cgi-bin/suexec" 29 # Build directories 30 31 if [ ! -d "$base" ]; then mkdir "$base"; fi 32 33 if [ ! -d "$base/$site" ]; then 34 echo "Creating '$base/$site'" 35 mv "$sitepath/cgi-bin" "$base/$site" 36 chown "$user:$group" "$base/$site" 37 ln -s "$base/$site" "$sitepath/cgi-bin" 27 38 fi 28 39 40 # Ensure suexec is enabled (reload apache if necessary) 41 if [ ! -h /etc/apache2/mods-enabled/suexec.load ]; then 42 echo "suexec not enabled, enabling and reloading apache" 43 /usr/sbin/a2enmod suexec 44 /etc/init.d/apache2 reload 45 fi 29 46 }}} 30 47