{"id":13907225,"url":"https://github.com/rfmoz/keepconf","last_synced_at":"2025-07-13T16:32:15.302Z","repository":{"id":24926713,"uuid":"28343839","full_name":"rfmoz/keepconf","owner":"rfmoz","description":"Keepconf - Tool for backup and track files from remote hosts.","archived":false,"fork":false,"pushed_at":"2022-09-09T15:09:07.000Z","size":344,"stargazers_count":24,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-07T23:51:09.871Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rfmoz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-22T15:20:35.000Z","updated_at":"2023-11-28T16:18:01.000Z","dependencies_parsed_at":"2023-01-14T01:50:35.472Z","dependency_job_id":null,"html_url":"https://github.com/rfmoz/keepconf","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Fkeepconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Fkeepconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Fkeepconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Fkeepconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rfmoz","download_url":"https://codeload.github.com/rfmoz/keepconf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225901178,"owners_count":17542183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-06T23:01:50.420Z","updated_at":"2024-11-22T13:16:55.603Z","avatar_url":"https://github.com/rfmoz.png","language":"Python","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"keepconf\n========\n\nKeepconf is a agentless tool for backup and track files from remote hosts, using rsync and git for the purpose.\nIndeed, it can:\n  - Process lists of files/folders for retrieve it from hosts\n  - Limit size of the files fetched\n  - Store content in different defined directories\n  - Trigger hooks for execute whatever after/before fetching/committing\n  - Use a local or remote git repository\n  - Report the final status for monitoring the results in csv format\n\n\n### Basic Installation and usage\n\nClone the repository or copy the installation script and execute it. Install all the python modules required with pip or with your preferred package manager:\n\n        curl -k 'https://raw.githubusercontent.com/rfmoz/keepconf/master/keepconf-install.sh' \u003e keepconf-install.sh\n        bash keepconf-install.sh\n\nFor this guide, a ssh connection to localhost is enought, but normally, a ssh connection to remote hosts its required:\n\n        ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa\n        cat ~/.ssh/id_dsa.pub \u003e\u003e ~/.ssh/authorized_keys\n\nTest the connection, you need to login without password prompt (Accept with 'yes' the first attempt):\n\n        ssh localhost\n\nFor this test, rsync user will be root, add the following line under the commented sync_user in \"/etc/keepconf/keepconf.cfg\":\n\n        # sync_user = backup\n        rsync_user = root\n\nRun it.\nSome sample files are located inside \"/etc/keepconf/hosts\" and \"/etc/keepconf/files\" for backup all \"/etc/*\" content in \"localhost\" plus some commented examples.\n\n        keepconf\n\nNow, inside the destionation folder, there are all the files fetched and the git repo:\n\n        cd /var/keepconf/hosts/localhost \u0026\u0026 ls\n        git log\n\n\n### More information\n\nPlease, read keepconf-manual.txt for a complete reference manual.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfmoz%2Fkeepconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frfmoz%2Fkeepconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfmoz%2Fkeepconf/lists"}