mirror of
https://github.com/myvesta/vesta
synced 2025-08-19 13:01:52 -07:00
v-move-domain-and-database-to-account: Update wordfence-waf.php
Update v-move-domain-and-database-to-account Update v-delete-web-domain: deleting /hdd/home/$user/web/$domain Update v-delete-user: deleting /hdd/home/$user Update v-delete-mail-domain: removing /hdd/home/$user/mail/$domain_idn Update v-change-domain-owner: moving /hdd/home/$owner/web/$domain Update v-change-domain-owner: moving /hdd/home/$owner/mail/$domain Update v-move-folder-and-make-symlink: debug and additional checking
This commit is contained in:
parent
83d12510e3
commit
d3fb4e13d5
6 changed files with 59 additions and 13 deletions
|
@ -82,6 +82,10 @@ if [ ! -z "$web_data" ]; then
|
||||||
# Move data
|
# Move data
|
||||||
mv $HOMEDIR/$owner/web/$domain $HOMEDIR/$user/web/
|
mv $HOMEDIR/$owner/web/$domain $HOMEDIR/$user/web/
|
||||||
|
|
||||||
|
if [ -d "/hdd/home/$owner/web/$domain" ]; then
|
||||||
|
$BIN/v-move-folder-and-make-symlink /hdd/home/$owner/web/$domain /hdd/home/$user/web/$domain
|
||||||
|
fi
|
||||||
|
|
||||||
# Change ownership
|
# Change ownership
|
||||||
find $HOMEDIR/$user/web/$domain -user $owner \
|
find $HOMEDIR/$user/web/$domain -user $owner \
|
||||||
-exec chown -h $user:$user {} \;
|
-exec chown -h $user:$user {} \;
|
||||||
|
@ -152,6 +156,10 @@ if [ ! -z "$mail_data" ]; then
|
||||||
# Move data
|
# Move data
|
||||||
mv $HOMEDIR/$owner/mail/$domain $HOMEDIR/$user/mail/
|
mv $HOMEDIR/$owner/mail/$domain $HOMEDIR/$user/mail/
|
||||||
|
|
||||||
|
if [ -d "/hdd/home/$owner/mail/$domain" ]; then
|
||||||
|
$BIN/v-move-folder-and-make-symlink /hdd/home/$owner/mail/$domain /hdd/home/$user/mail/$domain
|
||||||
|
fi
|
||||||
|
|
||||||
# Change ownership
|
# Change ownership
|
||||||
find $HOMEDIR/$user/mail/$domain -user $owner \
|
find $HOMEDIR/$user/mail/$domain -user $owner \
|
||||||
-exec chown -h $user {} \;
|
-exec chown -h $user {} \;
|
||||||
|
|
|
@ -51,6 +51,9 @@ if [[ "$MAIL_SYSTEM" =~ exim ]]; then
|
||||||
rm -f /etc/$MAIL_SYSTEM/domains/$domain_idn
|
rm -f /etc/$MAIL_SYSTEM/domains/$domain_idn
|
||||||
rm -rf $HOMEDIR/$user/conf/mail/$domain
|
rm -rf $HOMEDIR/$user/conf/mail/$domain
|
||||||
rm -rf $HOMEDIR/$user/mail/$domain_idn
|
rm -rf $HOMEDIR/$user/mail/$domain_idn
|
||||||
|
if [ -d "/hdd/home/$user/mail/$domain_idn" ]; then
|
||||||
|
rm -rf /hdd/home/$user/mail/$domain_idn
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Deleting dkim dns record
|
# Deleting dkim dns record
|
||||||
|
|
|
@ -94,7 +94,7 @@ fi
|
||||||
# Deleting user directories
|
# Deleting user directories
|
||||||
chattr -i $HOMEDIR/$user/conf
|
chattr -i $HOMEDIR/$user/conf
|
||||||
rm -rf $HOMEDIR/$user
|
rm -rf $HOMEDIR/$user
|
||||||
if [ -f "/hdd/home/$user" ]; then
|
if [ -d "/hdd/home/$user" ]; then
|
||||||
rm -rf /hdd/home/$user
|
rm -rf /hdd/home/$user
|
||||||
fi
|
fi
|
||||||
rm -f /var/spool/mail/$user
|
rm -f /var/spool/mail/$user
|
||||||
|
|
|
@ -130,6 +130,9 @@ rm -f /var/log/$WEB_SYSTEM/domains/$domain.error*
|
||||||
|
|
||||||
# Deleting directory
|
# Deleting directory
|
||||||
rm -rf $HOMEDIR/$user/web/$domain
|
rm -rf $HOMEDIR/$user/web/$domain
|
||||||
|
if [ -d "/hdd/home/$user/web/$domain" ]; then
|
||||||
|
rm -rf /hdd/home/$user/web/$domain
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -92,31 +92,51 @@ fi
|
||||||
# Update Wordfence WAF Path #
|
# Update Wordfence WAF Path #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Path to .user.ini file
|
filepath="/home/USER_TO/web/$domain/public_html/.user.ini"
|
||||||
user_ini="$USER_DATA/web/$domain/public_html/.user.ini"
|
filename=$(basename $filepath)
|
||||||
|
|
||||||
# Check if .user.ini exists
|
# Check if file exists
|
||||||
if [ -f "$user_ini" ]; then
|
if [ -f "$filepath" ]; then
|
||||||
echo "Updating .user.ini with new user path..."
|
echo "Updating $filename with new user path..."
|
||||||
|
|
||||||
# Temporary file for modification
|
# Temporary file for modification
|
||||||
tmp_file=$(mktemp)
|
tmp_file=$(mktemp)
|
||||||
|
|
||||||
# Change path from old USER to new USER_TO
|
# Change path from old USER to new USER_TO
|
||||||
sed "s|/home/$owner/public_html|/home/$USER_TO/public_html|g" "$user_ini" > "$tmp_file"
|
sed "s|/home/$owner/public_html|/home/$USER_TO/public_html|g" "$filepath" > "$tmp_file"
|
||||||
|
|
||||||
# Check if replacement was successful and update .user.ini
|
# Check if replacement was successful and update file
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
mv "$tmp_file" "$user_ini"
|
mv "$tmp_file" "$filepath"
|
||||||
echo ".user.ini updated successfully."
|
echo "$filename updated successfully."
|
||||||
else
|
else
|
||||||
echo "Failed to update .user.ini file."
|
echo "Failed to update $filename file."
|
||||||
rm "$tmp_file" # Deletes temporary file
|
rm "$tmp_file" # Deletes temporary file
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
echo ".user.ini does not exist, no changes made."
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
filepath="/home/USER_TO/web/$domain/public_html/wordfence-waf.php"
|
||||||
|
filename=$(basename $filepath)
|
||||||
|
|
||||||
|
# Check if file exists
|
||||||
|
if [ -f "$filepath" ]; then
|
||||||
|
echo "Updating $filename with new user path..."
|
||||||
|
|
||||||
|
# Temporary file for modification
|
||||||
|
tmp_file=$(mktemp)
|
||||||
|
|
||||||
|
# Change path from old USER to new USER_TO
|
||||||
|
sed "s|/home/$owner/public_html|/home/$USER_TO/public_html|g" "$filepath" > "$tmp_file"
|
||||||
|
|
||||||
|
# Check if replacement was successful and update file
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
mv "$tmp_file" "$filepath"
|
||||||
|
echo "$filename updated successfully."
|
||||||
|
else
|
||||||
|
echo "Failed to update $filename file."
|
||||||
|
rm "$tmp_file" # Deletes temporary file
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
# Vesta #
|
# Vesta #
|
||||||
|
|
|
@ -19,6 +19,8 @@ fi
|
||||||
FROMFOLDER=$1
|
FROMFOLDER=$1
|
||||||
TOFOLDER=$2
|
TOFOLDER=$2
|
||||||
|
|
||||||
|
echo "Executing: v-move-folder-and-make-symlink $1 $2"
|
||||||
|
|
||||||
# Includes
|
# Includes
|
||||||
source $VESTA/func/main.sh
|
source $VESTA/func/main.sh
|
||||||
|
|
||||||
|
@ -26,6 +28,16 @@ source $VESTA/func/main.sh
|
||||||
# Verifications #
|
# Verifications #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
if [ -z "$FROMFOLDER" ]; then
|
||||||
|
echo "First parameter is empty, aborting"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$TOFOLDER" ]; then
|
||||||
|
echo "Second parameter is empty, aborting"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# Trimming the ending slash, just in case
|
# Trimming the ending slash, just in case
|
||||||
FROMFOLDER=$(echo "$FROMFOLDER" | sed 's:/*$::')
|
FROMFOLDER=$(echo "$FROMFOLDER" | sed 's:/*$::')
|
||||||
TOFOLDER=$(echo "$TOFOLDER" | sed 's:/*$::')
|
TOFOLDER=$(echo "$TOFOLDER" | sed 's:/*$::')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue