#!/bin/bash # info: add file # options: USER FILE # # The function creates new files on file system user=$1 dst_file=$2 # Checking arguments if [ -z "$dst_file" ]; then echo "Usage: USER FILE" exit 1 fi # Checking vesta user if [ ! -e "$VESTA/data/users/$user" ]; then echo "Error: vesta user $user doesn't exist" exit 3 fi # Checking user homedir homedir=$(grep "^$user:" /etc/passwd | cut -f 6 -d :) if [ -z $homedir ]; then echo "Error: user home directory doesn't exist" exit 12 fi # Checking destination path rpath=$(readlink -f "$dst_file") if [ -z "$(echo $rpath |egrep "^/tmp|^$homedir")" ]; then echo "Error: invalid destination path $dst_dir" exit 2 fi # Creating file sudo -u $user touch "$dst_file" >/dev/null 2>&1 if [ $? -ne 0 ]; then echo "Error: file $dst_file was not created" exit 3 fi # Exiting exit