#!/bin/sh # # Sets up /var/www/cgi-bin/lex.cgi and its supporting directory tree # under /var/www/var/lex. set -eu # source location: current directory SRCDIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) if [ "$(id -u)" -ne 0 ]; then echo "ERROR: operation not permitted" >&2 exit 1 fi if [ ! -d "/var/www/cgi-bin" ]; then echo "ERROR: /var/www/cgi-bin does not exist." >&2 exit 1 fi if [ ! -f "$SRCDIR/lex.cgi" ]; then echo "ERROR: source file not found: $SRCDIR/lex.cgi" >&2 exit 1 fi if [ ! -f "$SRCDIR/pubring.gpg" ]; then echo "ERROR: source file not found: $SRCDIR/pubring.gpg" >&2 exit 1 fi # directory tree mkdir -p "/var/www/var" chown root:daemon "/var/www/var" chmod 755 "/var/www/var" mkdir -p "/var/www/var/lex" chown www:tool "/var/www/var/lex" chmod 710 "/var/www/var/lex" mkdir -p "/var/www/var/lex/locks" chown www:www "/var/www/var/lex/locks" chmod 750 "/var/www/var/lex/locks" mkdir -p "/var/www/var/lex/tmp" chown www:tool "/var/www/var/lex/tmp" chmod 770 "/var/www/var/lex/tmp" mkdir -p "/var/www/var/lex/spool" chown www:tool "/var/www/var/lex/spool" chmod 2770 "/var/www/var/lex/spool" mkdir -p "/var/www/var/lex/dict" chown lex:tool "/var/www/var/lex/dict" chmod 770 "/var/www/var/lex/dict" mkdir -p "/var/www/var/log" chmod 1770 "/var/www/var/log" chown www:tool "/var/www/var/log" # pubring.gpg cp -f "$SRCDIR/pubring.gpg" "/var/www/var/lex/pubring.gpg" chmod 440 "/var/www/var/lex/pubring.gpg" chown www:tool "/var/www/var/lex/pubring.gpg" echo "copied: $SRCDIR/pubring.gpg -> /var/www/var/lex/pubring.gpg" # lex.cgi cp -f "$SRCDIR/lex.cgi" "/var/www/cgi-bin/lex.cgi" chmod 755 "/var/www/cgi-bin/lex.cgi" chown root:daemon "/var/www/cgi-bin/lex.cgi" echo "copied: $SRCDIR/lex.cgi -> /var/www/cgi-bin/lex.cgi" echo "done."