commita2c130b657Author: Dmitri Popov <dmpop@linux.com> Date: Tue Jan 30 19:15:43 2018 +0100 Minor tweak commit257a327656Author: Dmitri Popov <dmpop@linux.com> Date: Tue Jan 30 19:09:24 2018 +0100 Fix -ext commitb2e5b1ceecAuthor: Dmitri Popov <dmpop@linux.com> Date: Tue Jan 30 15:28:24 2018 +0100 Update README.md commit5e35563156Author: Dmitri Popov <dmpop@linux.com> Date: Tue Jan 30 15:03:04 2018 +0100 Comment options. Shutdown time as variable commit36386b00d8Author: Dmitri Popov <dmpop@linux.com> Date: Tue Jan 30 14:58:12 2018 +0100 Add geotagging commit59390b24eeAuthor: Dmitri Popov <dmpop@linux.com> Date: Tue Jan 30 14:55:41 2018 +0100 Delete config.cfg commit59fa6d0cedAuthor: Dmitri Popov <dmpop@linux.com> Date: Tue Jan 30 14:51:11 2018 +0100 Update config.cfg commit04feb7c260Author: Dmitri Popov <dmpop@linux.com> Date: Mon Jan 29 15:45:55 2018 +0100 Remove mount share. Add config commit1d84ece06bAuthor: Dmitri Popov <dmpop@linux.com> Date: Mon Jan 29 15:43:58 2018 +0100 Create config.cfg commit47ad5850ccAuthor: Dmitri Popov <dmpop@linux.com> Date: Fri Jan 26 15:18:21 2018 +0100 Replace NFS with SHARE commit1c2259d7e6Author: Dmitri Popov <dmpop@linux.com> Date: Fri Jan 26 14:38:31 2018 +0100 Add NFS mount and backup commite37bc58168Author: Dmitri Popov <dmpop@linux.com> Date: Fri Jan 26 13:20:17 2018 +0100 Add inactivity shutdown commitd759ac4e59Author: Dmitri Popov <dmpop@linux.com> Date: Sat Jan 13 18:22:09 2018 +0100 Fix card id 🐒 commitc0ede01f95Author: Dmitri Popov <dmpop@linux.com> Date: Sat Jan 13 18:04:41 2018 +0100 Exclude id file from backup 🐒 commite1c6695d21Author: Dmitri Popov <dmpop@linux.com> Date: Sat Jan 13 17:54:48 2018 +0100 Fix card id 🐒 commita0edc912ceAuthor: Dmitri Popov <dmpop@linux.com> Date: Sat Jan 13 17:52:31 2018 +0100 Fix card id 🐒 commit4d9832c47bAuthor: Dmitri Popov <dmpop@linux.com> Date: Sat Jan 13 17:41:43 2018 +0100 Fix card id 🐒 commit3bf32c33fbAuthor: Dmitri Popov <dmpop@linux.com> Date: Sat Jan 13 17:22:38 2018 +0100 Date/time as card id 🐒 commitacd75a2e6bAuthor: Dmitri Popov <dmpop@linux.com> Date: Mon Jan 8 19:00:34 2018 +0100 Add else to handle existing .id file 🐒 commite409e19bc8Author: Dmitri Popov <dmpop@linux.com> Date: Mon Jan 8 18:46:38 2018 +0100 Improve card ID handling 🐒
2.9 KiB
Little Backup Box
Bash shell scripts that transform a Raspberry Pi (or any single-board computer running a Debian-based Linux distribution) into an inexpensive, fully-automatic, pocketable photo backup and streaming device.
Installation
First of all, make sure that your Raspberry Pi is connected to the internet.
Run the following command on the Raspberry Pi:
curl -sSL https://goo.gl/btmpKd | bash
When prompted, reboot the Raspberry Pi.
By default, Little Backup Box is configured to back up storage cards. To make the script transfer files directly from the connected camera, run the crontab -e command on Raspberry Pi. Comment the following line by prepending # to it:
@reboot sudo /home/pi/little-backup-box/backup.sh > /home/pi/little-backup-box.log
Uncomment then the line below by removing #:
#@reboot sudo /home/pi/little-backup-box/gphoto-backup.sh > /home/pi/gphoto-backup.log
Save the changes.
Usage
- Boot the Raspberry Pi
- Plug in the backup storage device (or camera, if you configured Little Backup Box as described above)
- Plug in the card reader and wait till the Raspberry Pi shuts down
Note: To differentiate between different storage cards, the backup script creates a datetime-based .id file in the root of each storage card. The name of the .id file is also used as the destination backup folder on the storage device.
Problems?
Please report bugs and issues in the Issues section.
Contribute
If you've found a bug or have a suggestion for improvement, open an issue in the Issues section.
To add a new feature or fix issues yourself, follow the following steps.
- Fork the project's repository repository
- Create a feature branch using the
git checkout -b new-featurecommand - Add your new feature or fix bugs and run the
git commit -am 'Add a new feature'command to commit changes - Push changes using the
git push origin new-featurecommand - Submit a pull request
Author
Dmitri Popov dmpop@linux.com
License
The GNU General Public License version 3
Linux Photography
Little Backup Box is a part of a streamlined and automated Linux-based photographic workflow described in the Linux Photography book. The book provides step-by-step instructions on building a Raspberry Pi-based photo backup device running the Little Backup Box script. Get your copy at Google Play Store or Gumroad.