#!/bin/bash # File copier user=$1 file_src=$2 file_dst=$3 # Checking arguments if [ -z "$file_dst" ]; then echo "Usage: USER SRC_FILE DST_FILE" exit 1 fi # Checking users if [ ! -e "$VESTA/data/users/$user" ]; then exit 1 fi # Checking homedir homedir=$(grep "^$user:" /etc/passwd | cut -f 6 -d :) if [ -z $homedir ]; then exit 1 fi # Checking source file if [ ! -e "$file_src" ]; then exit 1 fi # Checking source path rpath=$(readlink -f "$file_src") if [ -z "$(echo $rpath |grep ^/tmp)" ]; then exit 1 fi # Checking destination path rpath=$(readlink -f "$file_dst") if [ -z "$(echo $rpath |grep ^$homedir)" ]; then exit 1 fi # Checking dst file permission if [ -e "$file_dst" ]; then perms=$(stat --format '%a' $file_dst) fi # Copying file cp $file_src $file_dst # Changing ownership chown $user:$user $file_dst # Changin permissions if [ ! -z "$perms" ]; then chmod $perms $file_dst fi exit