mirror of
https://github.com/serghey-rodin/vesta.git
synced 2025-08-21 13:54:26 -07:00
API backend for Web File Manager
This commit is contained in:
parent
edcd549e4c
commit
75374e264a
11 changed files with 431 additions and 42 deletions
50
bin/v-move-fs-file
Executable file
50
bin/v-move-fs-file
Executable file
|
@ -0,0 +1,50 @@
|
|||
#!/bin/bash
|
||||
# info: move file
|
||||
# options: USER SRC_FILE DST_FLE
|
||||
#
|
||||
# The function moved file or directory on the file system. This function
|
||||
# can also be used to rename files just like normal mv command.
|
||||
|
||||
user=$1
|
||||
src_file=$2
|
||||
dst_file=$3
|
||||
|
||||
# Checking arguments
|
||||
if [ -z "$dst_file" ]; then
|
||||
echo "Usage: USER SRC_FILE DST_FILE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Checking vesta user
|
||||
if [ ! -e "$VESTA/data/users/$user" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Checking user homedir
|
||||
homedir=$(grep "^$user:" /etc/passwd | cut -f 6 -d :)
|
||||
if [ -z $homedir ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Checking source file
|
||||
if [ ! -f "$src_file" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Checking source path
|
||||
rpath=$(readlink -f "$src_file")
|
||||
if [ -z "$(echo $rpath |egrep "^/tmp|^$homedir")" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Checking destination path
|
||||
rpath=$(readlink -f "$dst_file")
|
||||
if [ -z "$(echo $rpath |egrep "^/tmp|^$homedir")" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Copying file
|
||||
sudo -u $user mv $src_file $dst_file >/dev/null 2>&1
|
||||
|
||||
# Exiting
|
||||
exit $?
|
Loading…
Add table
Add a link
Reference in a new issue