Skip to content

FilePort is a comprehensive backup and maintenance solution designed to automate server management tasks. It includes a set of scripts, known as flight plans, that handle various operations such as data compression, encryption, incremental backups, and remote uploads.

License

Notifications You must be signed in to change notification settings

josephang/FilePort

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

***...FilePort Summary...***

	FilePort is a bash backup solution leveraging `jq`, `xz`, `openssl`, `rsync`, and `cron`.

	- `jq` handles the JSON directories.
	- `xz` handles compression.
	- `openssl` handles encryption.
	- `rsync` handles incremental backup & remote upload.
	- `cron` can be used to automate backups.

***...Quick Start Guide...***

	1. Configure main_config in FlightReady.sh
	2. Run ./FlightReady.sh to configure main_config.json
	3. Install dependencies if needed
	4. Configure main_config in GuestServices.sh
	5. Run ./GuestServices.sh to create a FlightPlan

***...Automations...***

	Fleet Configurations and CronJobs
	You can create Fleet Configurations by creating a bash script with multiple Flight Plans
	
***...Example FleetConfiguration.sh...***

	#!/bin/bash

	# Execute the flight plan scripts
	/FilePort/FlightPlans/FlightPlan-101.sh
	/FilePort/FlightPlans/FlightPlan-404.sh
	/FilePort/FlightPlans/FlightPlan-Service.sh

	#Upgrade
	apt-get update && apt-get upgrade -y 

	#Reboot
	reboot

***...Example crontab...***

	0 0 * * 2 /FilePort/CronJobs/FleetConfiguration.sh > /FilePort/Hangar/Logs/FleetConfiguration.log 2>&1

***...End...***

About

FilePort is a comprehensive backup and maintenance solution designed to automate server management tasks. It includes a set of scripts, known as flight plans, that handle various operations such as data compression, encryption, incremental backups, and remote uploads.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages