|
|
@@ -8,17 +8,16 @@ user=$1
|
|
|
src_file=$2
|
|
|
dst_dir=$3
|
|
|
|
|
|
-# Checking arguments
|
|
|
-if [ -z "$dst_dir" ]; then
|
|
|
- echo "Usage: USER ARCHIVE DIRECTORY"
|
|
|
- exit 1
|
|
|
-fi
|
|
|
+# Includes
|
|
|
+source $HESTIA/func/main.sh
|
|
|
|
|
|
-# Checking hestia user
|
|
|
-if [ ! -d "$HESTIA/data/users/$user" ]; then
|
|
|
- echo "Error: hestia user $user doesn't exist"
|
|
|
- exit 3
|
|
|
-fi
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Verifications #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+check_args '3' "$#" 'USER ARCHIVE DIRECTORY'
|
|
|
+is_format_valid 'user'
|
|
|
+is_object_valid 'user' 'USER' "$user"
|
|
|
|
|
|
# Checking user homedir
|
|
|
homedir=$(grep "^$user:" /etc/passwd | cut -f 6 -d :)
|
|
|
@@ -50,62 +49,62 @@ fi
|
|
|
# Extracting gziped archive
|
|
|
if [ ! -z "$(echo $src_file |egrep -i '.tgz|.tar.gz')" ]; then
|
|
|
x='yes'
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user tar -xzf "$src_file" -C "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- tar -xzf "$src_file" -C "$dst_dir" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|
|
|
# Extracting bziped archive
|
|
|
if [ ! -z "$(echo $src_file |egrep -i '.tbz|.tar.bz')" ]; then
|
|
|
x='yes'
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user tar -xjf "$src_file" -C "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- tar -xjf "$src_file" -C "$dst_dir" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|
|
|
# Extracting gziped file
|
|
|
if [ ! -z "$(echo $src_file |grep -i '.gz')" ] && [ -z "$x" ]; then
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user mv "$src_file" "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user gzip -d "$dst_dir/$(basename $src_file)" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mv "$src_file" "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- gzip -d "$dst_dir/$(basename $src_file)" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|
|
|
# Extracting bziped file
|
|
|
if [ ! -z "$(echo $src_file |grep -i '.bz')" ] && [ -z "$x" ]; then
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user mv "$src_file" "$dst_dir"# >/dev/null 2>&1
|
|
|
- sudo -u $user bzip2 -d "$dst_dir/$(basename $src_file)" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mv "$src_file" "$dst_dir"# >/dev/null 2>&1
|
|
|
+ sudo -u $user -- bzip2 -d "$dst_dir/$(basename $src_file)" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|
|
|
# Extracting ziped archive
|
|
|
if [ ! -z "$(echo $src_file |grep -i '.zip')" ]; then
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user unzip "$src_file" -d "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- unzip "$src_file" -d "$dst_dir" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|
|
|
# Extracting ziped archive
|
|
|
if [ ! -z "$(echo $src_file |grep -i '.7z')" ]; then
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user mv "$src_file" "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user p7zip -d "$src_file" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mv "$src_file" "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- p7zip -d "$src_file" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|
|
|
# Extracting tared archive
|
|
|
if [ ! -z "$(echo $src_file |grep -i '.tar')" ] && [ -z "$x" ]; then
|
|
|
x='yes'
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user tar -xf "$src_file" -C "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- tar -xf "$src_file" -C "$dst_dir" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|
|
|
# Extracting rared archive
|
|
|
if [ ! -z "$(echo $src_file |grep -i '.rar')" ]; then
|
|
|
- sudo -u $user mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
- sudo -u $user unrar "$src_file" "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- mkdir -p "$dst_dir" >/dev/null 2>&1
|
|
|
+ sudo -u $user -- unrar "$src_file" "$dst_dir" >/dev/null 2>&1
|
|
|
rc=$?
|
|
|
fi
|
|
|
|