Bitcoin Forum

Bitcoin => Bitcoin Technical Support => Topic started by: kiba on January 24, 2011, 04:50:24 AM



Title: Backing Up My Wallet
Post by: kiba on January 24, 2011, 04:50:24 AM
My saving is continuing to grow! So I sought a backup solution in case something bad happens.

Code:
#!/bin/bash
 
 TS=$(date "+%Y%m%d-%H-%M")
 
 WALLET=/tmp/wallet${TS}
 WALLET_E=/tmp/wallet${TS}.crypt
 
 bitcoind backupwallet $WALLET
 gpg -r myusername --output $WALLET_E --encrypt $WALLET
 scp $WALLET_E user@myserver.org:~/wallets/
 rm $WALLET $WALLET_E

I am using this script from the https://en.bitcoin.it/wiki/Securing_your_wallet#Linux_solution

But I am running into problems:
Code:
usage: gpg [options] [filename]
/tmp/wallet20110124-04-46.crypt: No such file or directory
rm: cannot remove `/tmp/wallet20110124-04-46.crypt': No such file or directory


Title: Re: Backing Up My Wallet
Post by: grondilu on January 24, 2011, 05:11:23 AM
/tmp/wallet20110124-04-46.crypt: No such file or directory

For some reason the file could not be encrypted.

Has the file /tmp/wallet20110124-04-46 been created by bitcoind backupwallet ?
I suspect backupwallet doesn't accept full pathnames

PS:  Here is a proposal to make the script more robust :
Code:
#!/bin/bash

TS=$(date "+%Y%m%d-%H-%M")
WALLET=/tmp/wallet${TS}
WALLET_E=/tmp/wallet${TS}.crypt

if
    echo -n making backup...
    bitcoind backupwallet $WALLET
    [[ ! -s "$WALLET" ]]
then echo failed
elif
    echo done
    echo -n encrypting....
    ! gpg -r myusername --output $WALLET_E --encrypt $WALLET
then echo failed
elif
    echo done
    echo -n copying to distant server...
    ! scp $WALLET_E user@myserver.org:~/wallets/
then echo failed
else echo done
fi

rm -f $WALLET $WALLET_E


Title: Re: Backing Up My Wallet
Post by: kiba on January 26, 2011, 04:12:31 PM
Code:
making backup...done
encrypting....usage: gpg [options] [filename]
failed


I believe it fails in the encryption stage.


Title: Re: Backing Up My Wallet
Post by: grondilu on January 26, 2011, 04:39:16 PM
Code:
making backup...done
encrypting....usage: gpg [options] [filename]
failed


I believe it fails in the encryption stage.

Does it work if you try to encrypt the file yourself from the command line ?

This should be easy to debug, just try different things.


Title: Re: Backing Up My Wallet
Post by: kiba on January 26, 2011, 05:11:22 PM
Success. I didn't know that I was supposed to use my email address rather than my name.
/me is unfamiliar with cryptographic tool like GPG in general.


Title: Re: Backing Up My Wallet
Post by: kiba on January 30, 2011, 04:29:22 PM
I pasted grondilu's improvement back into the wiki.