mirror of
https://github.com/myvesta/vesta
synced 2025-08-14 02:28:05 -07:00
Improved file manager API functions
This commit is contained in:
parent
7bc8af40f3
commit
15d1f4f4c9
13 changed files with 292 additions and 82 deletions
|
@ -16,23 +16,30 @@ fi
|
|||
|
||||
# Checking vesta user
|
||||
if [ ! -e "$VESTA/data/users/$user" ]; then
|
||||
exit 1
|
||||
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
|
||||
exit 1
|
||||
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
|
||||
exit 1
|
||||
echo "Error: invalid destination path $dst_file"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
# Deleting file
|
||||
sudo -u $user rm -f $dst_file >/dev/null 2>&1
|
||||
sudo -u $user rm -f "$dst_file" >/dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error: file $dst_file was not deleted"
|
||||
exit 3
|
||||
fi
|
||||
|
||||
# Exiting
|
||||
exit $?
|
||||
exit
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue