#!/bin/csh

# Configuration
set vdomlist="/etc/exim/local_domains"
set vmetc="/etc/vmail"
set vmbox="/var/vmail"

if ( "$1" == "") then
  echo 'Usage: vmu <email@addre.ss> [pAs$w0rD]'
  exit 1
endif

set vmail="$1"
set vmpass="$2"

if ( "${vmpass}" == "" ) then
  set vmpass=`mkpassphrase`
  echo "Creating mailbox ${vmail} with password ${vmpass}"
endif

mkdir -p ${vmetc} ${vmbox}
chmod 710 ${vmetc} ${vmbox}
set vmuser=`echo ${vmail} | cut -d@ -f1`
set vmdomain=`echo ${vmail} | cut -d@ -f2`
grep ${vmdomain} ${vdomlist} >> /dev/null || echo ${vmdomain} >> ${vdomlist}
mkdir -p ${vmetc}/${vmdomain}
mkdir -p ${vmbox}/${vmdomain}
touch ${vmetc}/${vmdomain}/aliases
crypt ${vmuser} ${vmpass} > ${vmetc}/${vmdomain}/${vmuser}.shadow
touch ${vmbox}/${vmdomain}/${vmuser}
chmod ug=rwX ${vmetc}/${vmdomain}/* ${vmbox}/${vmdomain}/*
chown -R mail: ${vmetc} ${vmbox}
