A set of programs to restore Clio archives. Build: go get github.com/FreeFeed/clio-restore/....
This command builds the following executables in $GOPATH/bin:
- clio-restore
- clio-restore-activities
- clio-rollback
- clio-rollback-activities
- clio-config
All these programs read the common settings from the clio.ini file (see example clio.ini in this repository).
This file is searched by default in the program's directory, but can be specified explicitly through the -conf flag.
Also you should set all variables required by AWS for the clio-restore and clio-rollback.
Usage: clio-restore [options] clio-archive.zip
Options are:
-conf string
path to ini file (default is PROGRAM_DIR/clio.ini)
-from-date string
restore entries created after this date (YYYY-MM-DD)
-to-date string
restore entries created before this date (YYYY-MM-DD)
clio-restore restores archive from clio-archive.zip according to archive owners's settings in archive database table.
Usage: clio-restore-activities [-conf /path/to/clio.ini]
clio-restore-activities restores comments and likes of users who allow this after clio-restore run. It makes sense to run this program via cron once per hour or so.
Usage: clio-rollback [options] username
Options are:
-before string
delete records before this date (default "2015-05-01")
-conf string
path to ini file (default is PROGRAM_DIR/clio.ini)
clio-rollback deletes any posts and files created by username before -before date. username is the username in Freefeed (new), not in Friendfeed (if there are difeerent).
Usage: clio-rollback-activities [options] username
Options are:
-before string
delete records before this date (default "2015-05-01")
-from-own-posts
remove user's comments from their own posts (default false)
-conf string
path to ini file (default is PROGRAM_DIR/clio.ini)
clio-rollback-activities hides comments and likes created by username before -before date. username is the username in Freefeed (new), not in Friendfeed (if there are difeerent).
Usage: clio-config [options] username
Options are:
-conf string
path to ini file (default is PROGRAM_DIR/clio.ini)
-disable_comments
set disable_comments flag for user (t or f)
-has_archive
set has_archive flag for user (t or f)
-old_username string
set old (friendfeed) username of user
-recovery_status int
set recovery_status for user (0, 1 or 2)
-restore_comments_and_likes
set restore_comments_and_likes flag for user (t or f)
clio-rollback show and changes archive settings for the username. username is the username in Freefeed (new), not in Friendfeed (if there are difeerent).
If program is called without options, it just prints the current configuration. If any of 'set' option is defined then program changes this option. For example, clio-config -disable_comments=t username will set disable_comments flag to true.
There are three recovery_status values: 0 — process not yet started, user can fill archive options form; 1 — user sent restoration request but process is not finished yet; 2 — process finished.