5050
5151# Defining sftp command function
5252sftpc () {
53- if [ " $privatekey " != " yes" ]; then
54-
5553 expect -f " -" << EOF "$@ "
5654 set count 0
5755 spawn /usr/bin/sftp -o StrictHostKeyChecking=no -o Port=$port $user @$host
@@ -100,52 +98,6 @@ sftpc() {
10098
10199 exit \$ rc
102100EOF
103- else
104- expect -f " -" << EOF "$@ "
105- set count 0
106- spawn /usr/bin/sftp -o StrictHostKeyChecking=no -o Port=$port -i $raw_password $user @$host
107- expect {
108-
109- -re "Couldn't|(.*)disconnect|(.*)stalled|(.*)not found" {
110- set count \$ argc
111- set output "Disconnected."
112- set rc $E_FTP
113- exp_continue
114- }
115-
116- -re ".*denied.*(publickey|password)." {
117- set output "Permission denied, wrong publickey or password."
118- set rc $E_CONNECT
119- }
120-
121- "sftp>" {
122- if {\$ count < \$ argc} {
123- set arg [lindex \$ argv \$ count]
124- send "\$ arg\r"
125- incr count
126- } else {
127- send "exit\r"
128- set output "Disconnected."
129- if {[info exists rc] != 1} {
130- set rc $OK
131- }
132- }
133- exp_continue
134- }
135-
136- timeout {
137- set output "Connection timeout."
138- set rc $E_CONNECT
139- }
140- }
141-
142- if {[info exists output] == 1} {
143- puts "\$ output"
144- }
145-
146- exit \$ rc
147- EOF
148- fi
149101}
150102
151103# ----------------------------------------------------------#
@@ -157,19 +109,7 @@ if [ "$type" != 'local' ];then
157109 is_format_valid ' host' ' path' ' port'
158110 is_type_valid ' sftp,ftp,b2' " $type "
159111 is_username_format_valid " $user " " username"
160-
161- privatekey=" no"
162- if [ -f " $raw_password " ]; then
163- if [[ $( cat " $raw_password " | grep " OPENSSH PRIVATE" ) ]]; then
164- privatekey=" yes"
165- password=" $raw_password "
166- else
167- is_password_valid
168- fi
169- else
170- is_password_valid
171- fi
172-
112+ is_password_valid
173113 format_no_quotes " $password " " password"
174114
175115 if [ " $type " = ' sftp' ]; then
284224# Adding backup host
285225if [ $type != ' local' ] && [ $type != ' b2' ]; then
286226 new_timestamp
287- str=" HOST='$host '\nUSERNAME='$user '\nPASSWORD='$password '\nPRIVATEKEY=' $privatekey ' "
227+ str=" HOST='$host '\nUSERNAME='$user '\nPASSWORD='$password '"
288228 str=" $str \nBPATH='$path '\nPORT='$port '\nTIME='$time '\nDATE='$date '"
289229 echo -e " $str " > $HESTIA /conf/$type .backup.conf
290230 chmod 660 $HESTIA /conf/$type .backup.conf
0 commit comments