971 #!/bin/sh # Paths path=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:\ /usr/local/pbmplus/bin:/usr/local/netpbm/bin ld_lib_path=/usr/local/netpbm/lib # Directory for shell scripts bin_dir=/usr/local/bin # Directory for defaults file defs_dir=/usr/local/share/grid ########## webgrid specific ########## # CGI directory cgi_dir=/var/www/cgi-bin # Physical working directory work_dir=/var/www/htdocs/grid # HTTP working directory http_work_dir=/grid # Directory for password file pw_dir=/var/www/passwd # User/group that httpd runs as user=nobody group=nobody # Use NDBM format for password database instead of Berkeley DB ndbm=1 ############################################################################## mkdir -p $bin_dir || exit 1 sed -e 's|@defs@|'$defs_dir/defaults'|' -e 's|@path@|'$path'|' \ -e 's|@ld_lib_path@|'$ld_lib_path'|' grid >$bin_dir/grid || exit 1 chmod +x $bin_dir/grid || exit 1 cp pdfgrid $bin_dir || exit 1 if [ "$ndbm" -eq 1 ]; then sed -e 's|@pw_file@|'$pw_dir/wgpasswd'|' -e 's|@user@|'$user'|' \ -e 's|@group@|'$group'|' wgpasswd-ndbm/wgpasswd.c.in > \ wgpasswd-ndbm/wgpasswd.c || exit 1 case "$(uname -s)" in FreeBSD) lib="-lcrypt";; Linux) lib="-ldb -lcrypt";; esac sed -e 's|@bin_dir@|'$bin_dir'|' -e 's|@lib@|'"$lib"'|' \ wgpasswd-ndbm/Makefile.in >wgpasswd-ndbm/Makefile || exit 1 (cd wgpasswd-ndbm && make install >/dev/null) || exit 1 else sed -e 's|@pw_file@|'$pw_dir/wgpasswd'|' -e 's|@user@|'$user'|' \ -e 's|@group@|'$group'|' wgpasswd >$bin_dir/wgpasswd || exit 1 chmod +x $bin_dir/wgpasswd || exit 1 fi sed -e 's|@work_dir@|'$work_dir'|' cleangrid >$bin_dir/cleangrid || exit 1 chmod +x $bin_dir/cleangrid || exit 1 mkdir -p $defs_dir || exit 1 cp defaults $defs_dir || exit 1 mkdir -p $cgi_dir || exit 1 sed -e 's|@path@|'$path'|' -e 's|@grid@|'$bin_dir/grid'|' \ -e 's|@defs@|'$defs_dir/defaults'|' -e 's|@work_dir@|'$work_dir'|' \ -e 's|@http_work_dir@|'$http_work_dir'|' \ webgrid >$cgi_dir/webgrid || exit 1 chmod +x $cgi_dir/webgrid || exit 1 sed -e 's|@path@|'$path'|' webgrid-admin >$cgi_dir/webgrid-admin || exit 1 chmod +x $cgi_dir/webgrid-admin || exit 1 mkdir -p $work_dir || exit 1 chown $user:$password $work_dir || exit 1 mkdir -p $pw_dir && chown $user:$password $pw_dir && chmod go-rwx $pw_dir . 0