Skip to content

Commit 95a26fb

Browse files
authored
Merge branch 'master' into master
2 parents 2a409e0 + 5a83827 commit 95a26fb

File tree

95 files changed

+3157
-247
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+3157
-247
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
*.zip
33
*.gzip
44
*.gz
5+
.vscode

bin/v-add-backup-host

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,12 @@ if [ "$type" = 'ftp' ]; then
122122
fi
123123

124124
# Checking write permissions
125-
ftpc "mkdir $path" > /dev/null 2>&1
126-
ftmpdir="$path/vst.bK76A9SUkt"
125+
if [ -z $path ]; then
126+
ftmpdir="vst.bK76A9SUkt"
127+
else
128+
ftpc "mkdir $path" > /dev/null 2>&1
129+
ftmpdir="$path/vst.bK76A9SUkt"
130+
fi
127131
ftp_result=$(ftpc "mkdir $ftmpdir" "rm $ftmpdir"|grep -v Trying)
128132
if [ ! -z "$ftp_result" ] ; then
129133
echo "$ftp_result"
@@ -137,9 +141,17 @@ if [ "$type" = 'sftp' ]; then
137141
if [ -z $port ]; then
138142
port=22
139143
fi
140-
if sftpc "mkdir $path" > /dev/null 2>&1 ; then
141-
sftmpdir="$path/vst.bK76A9SUkt"
142-
sftpc "mkdir $sftmpdir" "rmdir $sftmpdir" > /dev/null 2>&1
144+
if [ -z $path ]; then
145+
sftmpdir="vst.bK76A9SUkt"
146+
sftpc "mkdir $sftmpdir" "rmdir $sftmpdir" > /dev/null 2>&1
147+
else
148+
if sftpc "mkdir $path" > /dev/null 2>&1 ; then
149+
sftmpdir="$path/vst.bK76A9SUkt"
150+
sftpc "mkdir $sftmpdir" "rmdir $sftmpdir" > /dev/null 2>&1
151+
else
152+
sftmpdir="$path/vst.bK76A9SUkt"
153+
sftpc "mkdir $sftmpdir" "rmdir $sftmpdir" > /dev/null 2>&1
154+
fi
143155
fi
144156
rc=$?
145157
if [[ "$rc" != 0 ]]; then

bin/v-backup-user

Lines changed: 54 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ done
7070

7171
# Creating temporary directory
7272
tmpdir=$(mktemp -p /tmp -d)
73+
7374
if [ "$?" -ne 0 ]; then
7475
echo "Can't create tmp dir $tmpdir" |$SENDMAIL -s "$subj" $email $notify
7576
check_result $E_NOTEXIST "can't create tmp dir"
@@ -478,7 +479,7 @@ local_backup(){
478479
rm -f $BACKUP/$user.$date.tar
479480

480481
# Checking retention
481-
backup_list=$(ls -lrt $BACKUP/ |awk '{print $9}' |grep "^$user\.")
482+
backup_list=$(ls -lrt $BACKUP/ |awk '{print $9}' |grep "^$user\." | grep ".tar")
482483
backups_count=$(echo "$backup_list" |wc -l)
483484
if [ "$BACKUPS" -le "$backups_count" ]; then
484485
backups_rm_number=$((backups_count - BACKUPS))
@@ -557,7 +558,6 @@ ftp_backup() {
557558
check_result "$E_PARSING" "$error"
558559
fi
559560

560-
561561
# Debug info
562562
echo -e "$(date "+%F %T") Remote: ftp://$HOST$BPATH/$user.$date.tar"
563563

@@ -574,8 +574,12 @@ ftp_backup() {
574574
fi
575575

576576
# Check ftp permissions
577-
ftpc "mkdir $BPATH" > /dev/null 2>&1
578-
ftmpdir="$BPATH/vst.bK76A9SUkt"
577+
if [ -z $BPATH ]; then
578+
ftmpdir="vst.bK76A9SUkt"
579+
else
580+
ftpc "mkdir $BPATH" > /dev/null 2>&1
581+
ftmpdir="$BPATH/vst.bK76A9SUkt"
582+
fi
579583
ftpc "mkdir $ftmpdir" "rm $ftmpdir"
580584
ftp_result=$(ftpc "mkdir $ftmpdir" "rm $ftmpdir" |grep -v Trying)
581585
if [ ! -z "$ftp_result" ] ; then
@@ -588,27 +592,43 @@ ftp_backup() {
588592
fi
589593

590594
# Checking retention
591-
backup_list=$(ftpc "cd $BPATH" "ls" |awk '{print $9}' |grep "^$user\.")
595+
if [ -z $BPATH ]; then
596+
backup_list=$(ftpc "ls" |awk '{print $9}' |grep "^$user\.")
597+
else
598+
backup_list=$(ftpc "cd $BPATH" "ls" |awk '{print $9}' |grep "^$user\.")
599+
fi
592600
backups_count=$(echo "$backup_list" |wc -l)
593601
if [ "$backups_count" -ge "$BACKUPS" ]; then
594602
backups_rm_number=$((backups_count - BACKUPS + 1))
595603
for backup in $(echo "$backup_list" |head -n $backups_rm_number); do
596604
backup_date=$(echo $backup |sed -e "s/$user.//" -e "s/.tar$//")
597605
echo -e "$(date "+%F %T") Rotated ftp backup: $backup_date" |\
598606
tee -a $BACKUP/$user.log
599-
ftpc "cd $BPATH" "delete $backup"
607+
if [ -z $BPATH ]; then
608+
ftpc "delete $backup"
609+
else
610+
ftpc "cd $BPATH" "delete $backup"
611+
fi
600612
done
601613
fi
602614

603615
# Uploading backup archive
604616
if [ "$localbackup" = 'yes' ]; then
605617
cd $BACKUP
606-
ftpc "cd $BPATH" "put $user.$date.tar"
618+
if [ -z $BPATH ]; then
619+
ftpc "put $user.$date.tar"
620+
else
621+
ftpc "cd $BPATH" "put $user.$date.tar"
622+
fi
607623
else
608624
cd $tmpdir
609625
tar -cf $BACKUP/$user.$date.tar .
610626
cd $BACKUP/
611-
ftpc "cd $BPATH" "put $user.$date.tar"
627+
if [ -z $BPATH ]; then
628+
ftpc "put $user.$date.tar"
629+
else
630+
ftpc "cd $BPATH" "put $user.$date.tar"
631+
fi
612632
rm -f $user.$date.tar
613633
fi
614634
}
@@ -706,7 +726,11 @@ sftp_backup() {
706726
tee -a $BACKUP/$user.log
707727

708728
# Checking network connection and write permissions
709-
sftmpdir="$BPATH/vst.bK76A9SUkt"
729+
if [ -z $BPATH ]; then
730+
sftmpdir="vst.bK76A9SUkt"
731+
else
732+
sftmpdir="$BPATH/vst.bK76A9SUkt"
733+
fi
710734
sftpc "mkdir $BPATH" > /dev/null 2>&1
711735
sftpc "mkdir $sftmpdir" "rmdir $sftmpdir" > /dev/null 2>&1
712736
rc=$?
@@ -723,28 +747,44 @@ sftp_backup() {
723747
fi
724748

725749
# Checking retention
726-
backup_list=$(sftpc "cd $BPATH" "ls -l" |awk '{print $9}'|grep "^$user\.")
750+
if [ -z $BPATH ]; then
751+
backup_list=$(sftpc "ls -l" |awk '{print $9}'|grep "^$user\.")
752+
else
753+
backup_list=$(sftpc "cd $BPATH" "ls -l" |awk '{print $9}'|grep "^$user\.")
754+
fi
727755
backups_count=$(echo "$backup_list" |wc -l)
728756
if [ "$backups_count" -ge "$BACKUPS" ]; then
729757
backups_rm_number=$((backups_count - BACKUPS + 1))
730758
for backup in $(echo "$backup_list" |head -n $backups_rm_number); do
731759
backup_date=$(echo $backup |sed -e "s/$user.//" -e "s/.tar.*$//")
732760
echo -e "$(date "+%F %T") Rotated sftp backup: $backup_date" |\
733761
tee -a $BACKUP/$user.log
734-
sftpc "cd $BPATH" "rm $backup" > /dev/null 2>&1
762+
if [ -z $BPATH ]; then
763+
sftpc "rm $backup" > /dev/null 2>&1
764+
else
765+
sftpc "cd $BPATH" "rm $backup" > /dev/null 2>&1
766+
fi
735767
done
736768
fi
737769

738770
# Uploading backup archive
739771
echo "$(date "+%F %T") Uploading $user.$date.tar"|tee -a $BACKUP/$user.log
740772
if [ "$localbackup" = 'yes' ]; then
741773
cd $BACKUP
742-
sftpc "cd $BPATH" "put $user.$date.tar" > /dev/null 2>&1
774+
if [ -z $BPATH ]; then
775+
sftpc "put $user.$date.tar" "chmod 0600 $user.$date.tar" > /dev/null 2>&1
776+
else
777+
sftpc "cd $BPATH" "put $user.$date.tar" "chmod 0600 $user.$date.tar" > /dev/null 2>&1
778+
fi
743779
else
744780
cd $tmpdir
745781
tar -cf $BACKUP/$user.$date.tar .
746782
cd $BACKUP/
747-
sftpc "cd $BPATH" "put $user.$date.tar" > /dev/null 2>&1
783+
if [ -z $BPATH ]; then
784+
sftpc "put $user.$date.tar" "chmod 0600 $user.$date.tar" > /dev/null 2>&1
785+
else
786+
sftpc "cd $BPATH" "put $user.$date.tar" "chmod 0600 $user.$date.tar" > /dev/null 2>&1
787+
fi
748788
rm -f $user.$date.tar
749789
fi
750790
}
@@ -853,6 +893,7 @@ update_user_value "$user" '$U_BACKUPS' "$U_BACKUPS"
853893

854894
# Send notification
855895
if [ -e "$BACKUP/$user.log" ]; then
896+
cd $BACKUP
856897
subj="$user → backup has been completed"
857898
email=$(get_user_value '$CONTACT')
858899
cat $BACKUP/$user.log |$SENDMAIL -s "$subj" $email $notify

bin/v-restore-user

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ ftp_download() {
6262
if [ -z "$PORT" ]; then
6363
PORT='21'
6464
fi
65-
ftpc "cd $BPATH" "get $1"
65+
if [ -z $BPATH ]; then
66+
ftpc "get $1"
67+
else
68+
ftpc "cd $BPATH" "get $1"
69+
fi
6670
}
6771

6872
# sftp command function
@@ -99,8 +103,6 @@ sftpc() {
99103
set arg [lindex \$argv \$count]
100104
send "\$arg\r"
101105
incr count
102-
} else {
103-
incr count
104106
} else {
105107
send "exit\r"
106108
set output "Disconnected."
@@ -131,7 +133,11 @@ sftp_download() {
131133
PORT='22'
132134
fi
133135
cd $BACKUP
134-
sftpc "cd $BPATH" "get $1" > /dev/null 2>&1
136+
if [ -z $BPATH ]; then
137+
sftpc "get $1" > /dev/null 2>&1
138+
else
139+
sftpc "cd $BPATH" "get $1" > /dev/null 2>&1
140+
fi
135141

136142
}
137143

bin/v-update-letsencrypt-ssl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,18 @@ for user in $users; do
4747
aliases=$(echo "$aliases" |grep -v "^$domain$")
4848
if [ ! -z "$aliases" ]; then
4949
aliases=$(echo "$aliases" |sed -e ':a;N;$!ba;s/\n/,/g')
50-
$BIN/v-add-letsencrypt-domain $user $domain $aliases
50+
msg=$($BIN/v-add-letsencrypt-domain $user $domain $aliases)
51+
if [ $? -ne 0 ]; then
52+
echo "$domain $msg"
53+
fi
5154
else
52-
$BIN/v-add-letsencrypt-domain $user $domain
55+
msg==$($BIN/v-add-letsencrypt-domain $user $domain)
56+
if [ $? -ne 0 ]; then
57+
echo "$domain $msg"
58+
fi
5359
fi
5460
fi
61+
sleep 10
5562
done
5663
done
5764

func/ip.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ decrease_ip_value() {
103103
current_usr=$(grep "$usr_key=" $VESTA/data/ips/$sip |cut -f 2 -d \')
104104

105105
if [ -z "$current_web" ]; then
106-
check_result $E_PARSING "Parsing errpr"
106+
check_result $E_PARSING "Parsing error"
107107
fi
108108

109109
new_web=$((current_web - 1))

func/main.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -727,17 +727,18 @@ is_cron_format_valid() {
727727
check_format='ok'
728728
fi
729729
fi
730-
if [[ "$1" =~ ^[0-9][-|,|0-9]{0,28}[0-9]$ ]]; then
730+
if [[ "$1" =~ ^[0-9][-|,|0-9]{0,70}[\/][0-9]$ ]]; then
731731
check_format='ok'
732732
crn_values=${1//,/ }
733733
crn_values=${crn_values//-/ }
734+
crn_values=${crn_values//\// }
734735
for crn_vl in $crn_values; do
735736
if [ "$crn_vl" -gt $limit ]; then
736737
check_format='invalid'
737738
fi
738739
done
739740
fi
740-
if [[ "$1" =~ ^[0-9]+$ ]] && [ "$1" -lt $limit ]; then
741+
if [[ "$1" =~ ^[0-9]+$ ]] && [ "$1" -le $limit ]; then
741742
check_format='ok'
742743
fi
743744
if [ "$check_format" != 'ok' ]; then

install/debian/7/templates/dns/gmail.tpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ ID='8' RECORD='www' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time
99
ID='9' RECORD='@' TYPE='MX' PRIORITY='1' VALUE='ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
1010
ID='10' RECORD='@' TYPE='MX' PRIORITY='5' VALUE='ALT1.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
1111
ID='11' RECORD='@' TYPE='MX' PRIORITY='5' VALUE='ALT2.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
12-
ID='12' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ASPMX2.GOOGLEMAIL.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
13-
ID='13' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ASPMX3.GOOGLEMAIL.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
14-
ID='14' RECORD='@' TYPE='TXT' PRIORITY='' VALUE='"v=spf1 a mx ip4:%ip% ?all"' SUSPENDED='no' TIME='%time%' DATE='%date%'
12+
ID='12' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ALT3.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
13+
ID='13' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ALT4.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
14+
ID='14' RECORD='@' TYPE='TXT' PRIORITY='' VALUE='"v=spf1 a mx ip4:%ip% include:_spf.google.com ~all"' SUSPENDED='no' TIME='%time%' DATE='%date%'

install/debian/8/pma/config.inc.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,18 @@ function check_file_access($path)
7676
$cfg['Servers'][$i]['controlpass'] = $dbpass;
7777
/* Optional: Advanced phpMyAdmin features */
7878
$cfg['Servers'][$i]['pmadb'] = $dbname;
79-
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
80-
$cfg['Servers'][$i]['relation'] = 'pma_relation';
81-
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
82-
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
83-
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
84-
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
85-
$cfg['Servers'][$i]['history'] = 'pma_history';
86-
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
87-
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
88-
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
89-
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
90-
$cfg['Servers'][$i]['recent'] = 'pma_recent';
79+
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
80+
$cfg['Servers'][$i]['relation'] = 'pma__relation';
81+
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
82+
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
83+
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
84+
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
85+
$cfg['Servers'][$i]['history'] = 'pma__history';
86+
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
87+
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
88+
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
89+
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
90+
$cfg['Servers'][$i]['recent'] = 'pma__recent';
9191

9292
/* Uncomment the following to enable logging in to passwordless accounts,
9393
* after taking note of the associated security risks. */

install/debian/8/templates/dns/gmail.tpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ ID='8' RECORD='www' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time
99
ID='9' RECORD='@' TYPE='MX' PRIORITY='1' VALUE='ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
1010
ID='10' RECORD='@' TYPE='MX' PRIORITY='5' VALUE='ALT1.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
1111
ID='11' RECORD='@' TYPE='MX' PRIORITY='5' VALUE='ALT2.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
12-
ID='12' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ASPMX2.GOOGLEMAIL.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
13-
ID='13' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ASPMX3.GOOGLEMAIL.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
14-
ID='14' RECORD='@' TYPE='TXT' PRIORITY='' VALUE='"v=spf1 a mx ip4:%ip% ?all"' SUSPENDED='no' TIME='%time%' DATE='%date%'
12+
ID='12' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ALT3.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
13+
ID='13' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='ALT4.ASPMX.L.GOOGLE.COM.' SUSPENDED='no' TIME='%time%' DATE='%date%'
14+
ID='14' RECORD='@' TYPE='TXT' PRIORITY='' VALUE='"v=spf1 a mx ip4:%ip% include:_spf.google.com ~all"' SUSPENDED='no' TIME='%time%' DATE='%date%'

0 commit comments

Comments
 (0)