Вот сценарий рубина я использую для резервного копирования моего wallet.dat файл
Код:
требуют «RubyGems»
требуется «почтовый / почтовый индекс» # http://rubyzip.sourceforge.net/
Теперь = Time.now
wallet_location = '~ / Library / Application Support / Bitcoin / wallet.dat'
backup_folder = '~ / резервное копирование / Bitcoin'
путы "Пожалуйста, убедитесь, что клиент Bitcoin не работает"
Распечатать "Имя Wallet: "
wallet_name = gets.strip
backup_zip = "бумажник резервного копирования _ # {wallet_name} _ {# now.strftime ( '% Y-% m-% d')} _ {# now.to_i} .zip"
backup_wallet = "wallet.dat. # {now.strftime ( '% Y-% m-% d')}. # {wallet_name} .aes-256-CBC"
md5 = `md5 -l -n # {wallet_location}` .strip
`OpenSSL AES-256-CBC -a -salt -в # {wallet_location} # {-out backup_folder} / {# backup_wallet}`
Информация = < Бумажник MD5: # {md5}
Бумажник Имя: # {wallet_name}
Команда дешифрования:
OpenSSL AES-256-CBC -d -a -salt -в # {backup_wallet} отъезда wallet.dat
EOF
застежка-молния = Zip :: ZipFile.open ("# {Backup_folder} / {# backup_zip}", правда)
zip.get_output_stream (backup_wallet) {| F | f.puts (File.read ("# {Backup_folder} / {# backup_wallet}"))}
zip.get_output_stream ( 'info.txt') f.puts (информация)
zip.close
File.delete ("# {Backup_folder} / {# backup_wallet}")
требуется «почтовый / почтовый индекс» # http://rubyzip.sourceforge.net/
Теперь = Time.now
wallet_location = '~ / Library / Application Support / Bitcoin / wallet.dat'
backup_folder = '~ / резервное копирование / Bitcoin'
путы "Пожалуйста, убедитесь, что клиент Bitcoin не работает"
Распечатать "Имя Wallet: "
wallet_name = gets.strip
backup_zip = "бумажник резервного копирования _ # {wallet_name} _ {# now.strftime ( '% Y-% m-% d')} _ {# now.to_i} .zip"
backup_wallet = "wallet.dat. # {now.strftime ( '% Y-% m-% d')}. # {wallet_name} .aes-256-CBC"
md5 = `md5 -l -n # {wallet_location}` .strip
`OpenSSL AES-256-CBC -a -salt -в # {wallet_location} # {-out backup_folder} / {# backup_wallet}`
Информация = <
Бумажник Имя: # {wallet_name}
Команда дешифрования:
OpenSSL AES-256-CBC -d -a -salt -в # {backup_wallet} отъезда wallet.dat
EOF
застежка-молния = Zip :: ZipFile.open ("# {Backup_folder} / {# backup_zip}", правда)
zip.get_output_stream (backup_wallet) {| F | f.puts (File.read ("# {Backup_folder} / {# backup_wallet}"))}
zip.get_output_stream ( 'info.txt') f.puts (информация)
zip.close
File.delete ("# {Backup_folder} / {# backup_wallet}")
Этот сценарий основан на сценарии резервного копирования Баша найти здесь: https://github.com/mrkva/BitcoinBackup.sh/blob/master/BitcoinBackup.sh Я предпочитаю рубин, поэтому я переписал его.
Этот скрипт шифрует и поддерживает мой бумажник. Она включает в себя инструкцию о том, как его расшифровать, и MD5 хеш расшифрованного бумажника для целей проверки. После запуска сценария, я загрузить бумажник Gmail и сохранить его на резервный диск. Я также проверить, что я могу полностью расшифровать и получить доступ к бумажнику пути дешифрования его на другой компьютер с новой установкой Bitcoins.
Какие процессы другим использовать для управления кошельком резервного копирования?