2 # Moves a generated mail from /tmp/ to a given folder
3 # File ownership is changed to the owner of the folder
4 # File permissions are changed to 644
9 echo $'\n' $@ $'\n' >&2
11 echo " $0 <basefilename> <folder>" >&2
15 if [[ `id -u` != 0 ]]; then
16 exitusage This script must be run as root or with sudo
18 if [[ $# != 2 ]]; then
19 exitusage Need two parameters
22 if ! echo "$1" | grep -q "^[A-Za-z0-9]*$"; then
23 exitusage SECURITY ERROR: Base file name can only contain alphanumerical characters
29 test -r /tmp/$basefilename || exitusage "Can't read file /tmp/$basefilename"
30 test -d $target || exitusage "$target is not a folder"
32 targetuid=`ls -dln $target | cut -d \ -f 3`
33 targetgid=`ls -dln $target | cut -d \ -f 4`
35 mv /tmp/$basefilename $target
36 chown $targetuid:$targetgid $target/$basefilename
37 chmod 644 $target/$basefilename