From fce60ea8b0185165c4e4467a5b864b98f22eb5a8 Mon Sep 17 00:00:00 2001 From: mappu Date: Fri, 20 Feb 2015 00:00:00 +0000 Subject: [PATCH] commit all archived files --- README.md | 63 +++++++++++++++++++++++++++++++++ dist-archive/rcondo_r43.zip | Bin 0 -> 6207 bytes dist-archive/rcondo_r76.tar.gz | Bin 0 -> 4668 bytes 3 files changed, 63 insertions(+) create mode 100644 README.md create mode 100644 dist-archive/rcondo_r43.zip create mode 100644 dist-archive/rcondo_r76.tar.gz diff --git a/README.md b/README.md new file mode 100644 index 0000000..20625f7 --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +# rcondo + +![](https://img.shields.io/badge/written%20in-bash-blue) + +`rcondo` is an agentless configuration management tool for Linux servers. + +## About + +Generate remote commands based on policy templates and execute them over SSH - no remote agent required! + +Tags: sysadmin + +## Usage + +Rcondo first generates a remote script to run based on your host definition. +This is a script file that can include certain directives. +Any line that is not a directive is included verbatim in the generated output script. + +You may then remotely execute the script on the target machine. +The `#ssh-options` directive sets execution parameters and the `--rcmd` option sets the remote interpreter (default `bash -s`). + +## Generation Directives + +`#include {shell-glob}`: Include other file(s) into the script. + +- In the current version of `rcondo`, the glob is relative to the directory from which `rcondo` was executed, and does not otherwise change. + +`#packfile {localpath} {remotepath}`: Copy a local file to the remote server. + +`#packdir {localdir} {remotedir}`: Copy a local directory tree to the remote server. + +Both the `packfile` and `packdir` directives generate and embed appropriate bash/tar/gzip/base64 commands within the generated script. + +## Usage + + +``` +rcondo.sh [options] file1 [file2 ...] +Options: + -e Execute script remotely + --rcmd={command} Set remote interpreter (default 'bash -s') + -v Verbose (also sets --rcmd='bash -x -s') +``` + + +## Changelog + +2015-02-20 : r76 +- Enhancement: Prevent re-including same file multiple times +- Enhancement: Fatal error when including non-existent file +- Fix an issue with #packdir and #packfile directives +- policy/common.sh: Add more default packages +- policy/muninnode.sh: Suppress grep output +- policy/nodejs.sh: Follow HTTP redirects to installer +- policy/sshd.sh: Fix issue with no default authorized_keys file present +- policy/user.sh: Newly added +- [⬇️ rcondo_r76.tar.gz](dist-archive/rcondo_r76.tar.gz) *(4.56 KiB)* + + +2014-08-23 : r43 +- Initial public release +- [⬇️ rcondo_r43.zip](dist-archive/rcondo_r43.zip) *(6.06 KiB)* + diff --git a/dist-archive/rcondo_r43.zip b/dist-archive/rcondo_r43.zip new file mode 100644 index 0000000000000000000000000000000000000000..6c99e71fa99a88c023938f290bad97367fc9c941 GIT binary patch literal 6207 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 Q@R473OaK7mN-hHa2Xd;4g#Z8m literal 0 HcmV?d00001 diff --git a/dist-archive/rcondo_r76.tar.gz b/dist-archive/rcondo_r76.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a9500e39b624faa6c683ae364bfc968f369607f3 GIT binary patch literal 4668 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 y0R