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 🐒
64 lines
2.9 KiB
Markdown
64 lines
2.9 KiB
Markdown
# 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.
|
|
|
|
<img src="https://i.imgur.com/OQ3AQfM.jpg" alt="" width="375"/>
|
|
|
|
## 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
|
|
|
|
1. Boot the Raspberry Pi
|
|
2. Plug in the backup storage device (or camera, if you configured Little Backup Box as described above)
|
|
3. 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](https://github.com/dmpop/little-backup-box/issues) section.
|
|
|
|
## Contribute
|
|
|
|
If you've found a bug or have a suggestion for improvement, open an issue in the [Issues](https://github.com/dmpop/little-backup-box/issues) section.
|
|
|
|
To add a new feature or fix issues yourself, follow the following steps.
|
|
|
|
1. Fork the project's repository repository
|
|
2. Create a feature branch using the `git checkout -b new-feature` command
|
|
3. Add your new feature or fix bugs and run the `git commit -am 'Add a new feature'` command to commit changes
|
|
4. Push changes using the `git push origin new-feature` command
|
|
5. Submit a pull request
|
|
|
|
## Author
|
|
|
|
Dmitri Popov [dmpop@linux.com](mailto:dmpop@linux.com)
|
|
|
|
## License
|
|
|
|
The [GNU General Public License version 3](http://www.gnu.org/licenses/gpl-3.0.en.html)
|
|
|
|
## Linux Photography
|
|
|
|
Little Backup Box is a part of a streamlined and automated Linux-based photographic workflow described in the [Linux Photography](https://gumroad.com/l/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](https://play.google.com/store/books/details/Dmitri_Popov_Linux_Photography?id=cO70CwAAQBAJ) or [Gumroad](https://gumroad.com/l/linux-photography).
|
|
|
|
<img src="https://scribblesandsnaps.files.wordpress.com/2016/07/linux-photography-6.jpg" width="200"/>
|