Hi
Could it be that you configurered sftp?
If so try to use the adapted script below, but you also need a new FTP package which you can find here
please install updated package:
https://dl.openrb.com/lm-17/pkg/luasocke...21_mxs.ipk
Could it be that you configurered sftp?
If so try to use the adapted script below, but you also need a new FTP package which you can find here
please install updated package:
https://dl.openrb.com/lm-17/pkg/luasocke...21_mxs.ipk
Code:
require('socket.ftp')
-------------------------
-- CONFIG
-------------------------
FTP_TARGET_FOLDER = ''
FTP_TARGET_IP = ''
FTP_TARGET_LOGIN = ''
FTP_TARGET_PW = ''
-------------------------
-- FUNCTIONS
-------------------------
-- backup the config and transfer it to the nas
function backup()
log("System Backup: started")
--Take a backup and ftp to NAS
-- name of backup file
src = 'backup-' .. os.date('%Y.%m.%d_%H-%M') .. '.tar.gz'
-- where to put backup file on LM
dst = '/home/ftp/' .. src
-- where to put the backup on NAS
target = FTP_TARGET_FOLDER .. src
-- prepare files for backup
os.execute('sh /lib/genohm-scada/web/general/backup.sh')
-- create archive
os.execute('cd /lib/genohm-scada/storage && tar -c -z -f ' .. dst .. ' ./')
-- ftp to NAS
log("System Backup: transfering backup to NAS, host:" .. FTP_TARGET_IP .. ", target:" .. target)
res, err = socket.ftp.put({
host = FTP_TARGET_IP,
user = FTP_TARGET_LOGIN,
password = FTP_TARGET_PW,
secure = true,
datasecure = true,
type = "i",
argument = target,
source = ltn12.source.file(io.open(dst, "rb")) })
if (err) then
logMsg = "System Backup: failed with error:"
if (error) then
logMsg = logMsg .. err
else
logMsg = logMsg .. "nil"
end
if (res) then
logMsg = logMsg .. ", result:" .. res
else
logMsg = logMsg .. ", result:nil"
end
log(logMsg)
alert("System Backup: failed, could not ftp to NAS, host:" .. FTP_TARGET_IP .. ", target:" .. target)
alert(logMsg)
end
-- cleanup
os.execute('cd /home/ftp && rm -rf backup_*')
os.execute('cd /lib/genohm-scada/storage && rm -rf user userlib.luas blockly.luas initscript.lua helpers.js genohm-scada.config filter*')
log("System Backup: completed")
end