| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/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
|