Skip to content

Commit 4f4cc76

Browse files
author
Serghey Rodin
committed
RACK911LABS.COM: symlink check
1 parent a21ecd0 commit 4f4cc76

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

bin/v-add-mail-domain

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ is_object_valid 'user' 'USER' "$user"
4545
is_object_unsuspended 'user' 'USER' "$user"
4646
is_domain_new 'mail' "$domain"
4747
is_package_full 'MAIL_DOMAINS'
48+
is_dir_symlink $HOMEDIR/$user/mail
4849

4950

5051
#----------------------------------------------------------#

bin/v-add-web-domain

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ is_object_valid 'user' 'USER' "$user"
4747
is_object_unsuspended 'user' 'USER' "$user"
4848
is_package_full 'WEB_DOMAINS' 'WEB_ALIASES'
4949
is_domain_new 'web' "$domain,$aliases"
50+
is_dir_symlink $HOMEDIR/$user/web
5051
if [ ! -z "$ip" ]; then
5152
is_ip_valid "$ip" "$user"
5253
else

func/main.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,13 @@ is_hash_valid() {
287287
fi
288288
}
289289

290+
# Check if directory is a symlink
291+
is_dir_symlink() {
292+
if [[ -L "$1" ]]; then
293+
check_result $E_FORBIDEN "$1 directory is a symlink"
294+
fi
295+
}
296+
290297
# Get object value
291298
get_object_value() {
292299
object=$(grep "$2='$3'" $USER_DATA/$1.conf)

func/rebuild.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ rebuild_user_conf() {
7171
echo "$BIN/v-update-web-domains-disk $user" \
7272
>> $VESTA/data/queue/disk.pipe
7373

74+
if [[ -L "$HOMEDIR/$user/web" ]]; then
75+
rm $HOMEDIR/$user/web
76+
fi
7477
mkdir -p $HOMEDIR/$user/conf/web
7578
mkdir -p $HOMEDIR/$user/web
7679
mkdir -p $HOMEDIR/$user/tmp
@@ -105,6 +108,9 @@ rebuild_user_conf() {
105108
echo "$BIN/v-update-mail-domains-disk $user" \
106109
>> $VESTA/data/queue/disk.pipe
107110

111+
if [[ -L "$HOMEDIR/$user/mail" ]]; then
112+
rm $HOMEDIR/$user/mail
113+
fi
108114
mkdir -p $HOMEDIR/$user/conf/mail
109115
mkdir -p $HOMEDIR/$user/mail
110116
chmod 751 $HOMEDIR/$user/mail

0 commit comments

Comments
 (0)