diff options
-rwxr-xr-x | share/hydra/mass | 4 | ||||
l--------- | share/hydra/mass-web | 1 | ||||
-rwxr-xr-x | share/hydractl/backports | 12 | ||||
-rwxr-xr-x | share/hydractl/init (renamed from share/hydra/init) | 4 | ||||
-rwxr-xr-x | share/hydractl/install | 4 | ||||
-rwxr-xr-x | share/hydractl/puppet-reset | 5 | ||||
-rwxr-xr-x | share/hydractl/site-pack | 28 |
7 files changed, 52 insertions, 6 deletions
diff --git a/share/hydra/mass b/share/hydra/mass new file mode 100755 index 0000000..bda6e98 --- /dev/null +++ b/share/hydra/mass @@ -0,0 +1,4 @@ +#!/bin/bash +# +# Execute commands on multiple nodes. +# diff --git a/share/hydra/mass-web b/share/hydra/mass-web new file mode 120000 index 0000000..698f7d4 --- /dev/null +++ b/share/hydra/mass-web @@ -0,0 +1 @@ +mass
\ No newline at end of file diff --git a/share/hydractl/backports b/share/hydractl/backports index dbf9ec1..9771d72 100755 --- a/share/hydractl/backports +++ b/share/hydractl/backports @@ -1,7 +1,11 @@ #!/bin/bash +# +# Add backports to souces.list. +# -# TODO: check debian version and if backports is enabled # TODO: check backports key signature -echo "deb http://www.backports.org/debian lenny-backports main contrib non-free" >> /etc/apt/sources.list -apt-get update ; apt-get install debian-backports-keyring ; apt-get update -apt-get -t lenny-backports install puppet puppetmaster +if ! grep -q -e "^deb http://backports.debian.org/debian"; then + echo "deb http://backports.debian.org/debian-backports lenny-backports main contrib non-free" >> /etc/apt/sources.list + apt-get update ; apt-get install debian-backports-keyring ; apt-get update + apt-get -t lenny-backports install puppet puppetmaster +fi diff --git a/share/hydra/init b/share/hydractl/init index f1b4afe..6c8264a 100755 --- a/share/hydra/init +++ b/share/hydractl/init @@ -1,7 +1,7 @@ #!/bin/bash -hydra backports -hydra install_puppet +hydractl backports +hydractl install_puppet mkdir -p /etc/puppet/modules git clone git://git.sarava.org/puppet-bootstrap /etc/puppet/modules/bootstrap diff --git a/share/hydractl/install b/share/hydractl/install new file mode 100755 index 0000000..488c2ea --- /dev/null +++ b/share/hydractl/install @@ -0,0 +1,4 @@ +#!/bin/bash +# +# System installer. +# diff --git a/share/hydractl/puppet-reset b/share/hydractl/puppet-reset index 04d02b1..d009c02 100755 --- a/share/hydractl/puppet-reset +++ b/share/hydractl/puppet-reset @@ -1,4 +1,9 @@ #!/bin/bash +# +# Reset puppet SSL setup and register again. +# +# TODO: remove whole /var/lib/puppet? +# /etc/init.d/puppet stop rm -rf /var/lib/puppet/ssl diff --git a/share/hydractl/site-pack b/share/hydractl/site-pack new file mode 100755 index 0000000..6e33dfd --- /dev/null +++ b/share/hydractl/site-pack @@ -0,0 +1,28 @@ +#!/bin/bash +# +# Pack a website. +# +# TODO: put on $SITES/backups/site/$SITE, with htaccess and correct +# ownership/permission. + +# Arguments +SITES="/var/sites" +SITE="$1" +PACK="$1.tar.bz2" + +if [ -z "$SITE" ]; then + hydra_action_usage + exit 1 +elif [ ! -d "$SITE" ]; then + echo "No such site $SITE" + exit 1 +fi + +mkdir -p $SITES/backups +cd $SITES/backups + +tar jcvf $PACK $SITES/$SITE +md5sum $PACK > $PACK.md5 +sha1sum $PACK > $PACK.sha1 + +echo "Saved $SITES/backups/$PACK" |