-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfirm-enc-PLUS.lua
67 lines (55 loc) · 3.71 KB
/
firm-enc-PLUS.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/lua
local firm = require "luci.controller.admin.firmware"
local cry = require "luci.model.crypto"
local configtool = require "luci.sys.config"
local fs = require "luci.fs"
local util = require "luci.util"
local uci = require "luci.model.uci"
local uci_r = uci.cursor()
local BACKUP_ORIGIN_FILENAME = "/root/backup.decrypted"
local BACKUP_BINARY_FILENAME = "/root/new_config.bin"
os.execute("[ -f /root/tmp/user-config.xml ] || echo -e '\n(something error !!! infinity sleep ! you manual exit !!!)\n'")
os.execute("[ -f /root/tmp/user-config.xml ] || sleep 5d")
print("\ntar special compressed USER CONFIG XML FILE -> ORI BACKUP USER CONFIG...\n")
os.execute("[ `pwd` != '/root' ] && [ -d tmp ] && mv tmp tmp01")
os.execute("[ `pwd` = '/root' ] || mv /root/tmp ./")
-- os.execute("[ `pwd` = '/' ] && mv /root/tmp /")
os.execute("[ -f ./tmp/user-config.xml ] || echo -e '\n(something error !!! infinity sleep ! you manual exit !!!)\n'")
os.execute("[ -f ./tmp/user-config.xml ] || sleep 5d")
os.execute("[ -f ori-backup-user-config ] && rm ori-backup-user-config")
-- os.execute("tar -b1 -cvf ori-backup-user-config -C . tmp/user-config.xml")
os.execute("tar -cvf ori-backup-user-config -C . tmp/user-config.xml")
os.execute("[ -f ori-backup-user-config ] || echo -e '\n(something error !!! infinity sleep ! you manual exit !!!)\n'")
os.execute("[ -f ori-backup-user-config ] || sleep 5d")
os.execute("[ `pwd` = '/root' ] || mv tmp /root/")
os.execute("[ -d tmp01 ] && mv tmp01 tmp")
os.execute("[ -f ori-backup-user-config.gz ] && rm ori-backup-user-config.gz")
print("\ncontinous gzip compressed ORI BACKUP USER CONFIG...\n")
os.execute("gzip -n9 ori-backup-user-config")
os.execute("[ -f ori-backup-user-config.gz ] || echo -e '\n(something error !!! infinity sleep ! you manual exit !!!)\n'")
os.execute("[ -f ori-backup-user-config.gz ] || sleep 5d")
os.execute("[ -f ori-backup-user-config.bin ] && rm ori-backup-user-config.bin")
print("\nrename ORI BACKUP USER CONFIG FILE...\n")
os.execute("mv ori-backup-user-config.gz ori-backup-user-config.bin")
os.execute("[ -d oris ] && rm -r oris")
print("\ncopy together ORI BACKUP CERTIFICATE FILE & ORI BACKUP USER CONFIG FILE...\n")
os.execute("mkdir oris")
os.execute("[ -f ori-backup-certificate.bin ] || [ -f /root/ori-backup-certificate.bin ] || echo -e '\n(something error !!! infinity sleep ! you manual exit !!!)\n'")
os.execute("[ -f ori-backup-certificate.bin ] || [ -f /root/ori-backup-certificate.bin ] || sleep 5d")
os.execute("[ -f ori-backup-certificate.bin ] || cp /root/ori-backup-certificate.bin ./")
-- os.execute("cp {ori-backup-certificate.bin,ori-backup-user-config.bin} oris")
os.execute("cp ori-backup-certificate.bin ori-backup-user-config.bin oris")
os.execute("[ `pwd` != '/root' ] && [ -f backup.decrypted ] && rm backup.decrypted")
os.execute("[ `pwd` = '/root' ] && [ -f /root/backup.decrypted ] && rm /root/backup.decrypted")
print('\nfinal tar special compressed together copied files -> root/"ORIGINAL BACKUP DECRYPTED FILE" :-)\n')
-- os.execute("tar -b1 -cvf backup.decrypted -C oris .")
os.execute("tar -cvf backup.decrypted -C oris .")
os.execute("[ -f backup.decrypted ] || echo -e '\n(something error !!! infinity sleep ! you manual exit !!!)\n'")
os.execute("[ -f backup.decrypted ] || sleep 5d")
os.execute("[ `pwd` = '/root' ] || mv backup.decrypted /root/backup.decrypted")
os.execute("[ -f /root/backup.decrypted ] || echo -e '\n(something error !!! infinity sleep ! you manual exit !!!)\n'")
os.execute("[ -f /root/backup.decrypted ] || sleep 5d")
print('\nencrypted ORIGINAL BACKUP DECRYPTED FILE -> /root/"BACKUP BINARY FILE" :-)\n')
cry.enc_file(BACKUP_ORIGIN_FILENAME, BACKUP_BINARY_FILENAME, "0123456789abcdef ")
-- luci.sys.exec("mkdir /tmp/commandtest")
-- os.exit()