aboutsummaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-04-10 13:13:54 -0300
committerSilvio Rhatto <rhatto@riseup.net>2013-04-10 13:13:54 -0300
commit3b636391f7ea17d89f15a4ede65a82eeef44198b (patch)
tree0c25ae4bab7676e5fb2b685e1cb3529709b2b7f7 /templates
parent6a1d968b0b695343e0e5e868720d6c329c55a611 (diff)
downloadpuppet-ikiwiki-3b636391f7ea17d89f15a4ede65a82eeef44198b.tar.gz
puppet-ikiwiki-3b636391f7ea17d89f15a4ede65a82eeef44198b.tar.bz2
Refactor to not use setuid and not bypass the git daemon
Diffstat (limited to 'templates')
-rw-r--r--templates/deploy.sh.erb7
-rw-r--r--templates/refresh.sh.erb14
2 files changed, 6 insertions, 15 deletions
diff --git a/templates/deploy.sh.erb b/templates/deploy.sh.erb
index 91aee0e..4ebbf1d 100644
--- a/templates/deploy.sh.erb
+++ b/templates/deploy.sh.erb
@@ -5,10 +5,6 @@ INSTANCE="$2"
BASE="<%= scope.lookupvar('ikiwiki::sites_folder') %>"
SITE=$BASE/$NAME
CONF="/etc/ikiwiki"
-WEB_OWNER="www-data"
-WEB_GROUP="www-data"
-REPO_OWNER="<%= scope.lookupvar('ikiwiki::git_implementation') %>"
-REPO_GROUP="<%= scope.lookupvar('ikiwiki::git_implementation') %>"
REPO="/var/git/repositories/$NAME.git"
if [ -z "$INSTANCE" ]; then
@@ -43,6 +39,3 @@ if [ ! -d "$REPO" ]; then
touch $REPO/git-daemon-export-ok
( cd $REPO/$NAME.git && git --bare update-server-info )
fi
-
-# Refresh the instance
-ikiwiki-refresh $NAME $INSTANCE
diff --git a/templates/refresh.sh.erb b/templates/refresh.sh.erb
index 4308934..41b5296 100644
--- a/templates/refresh.sh.erb
+++ b/templates/refresh.sh.erb
@@ -2,11 +2,11 @@
NAME="$1"
INSTANCE="$2"
+WEB_OWNER="$3"
+WEB_GROUP="$4"
BASE="<%= scope.lookupvar('ikiwiki::sites_folder') %>"
-SITE=$BASE/$NAME
+SITE="$BASE/$NAME"
CONF="/etc/ikiwiki"
-WEB_OWNER="www-data"
-WEB_GROUP="www-data"
REPO_OWNER="<%= scope.lookupvar('ikiwiki::git_implementation') %>"
REPO_GROUP="<%= scope.lookupvar('ikiwiki::git_implementation') %>"
REPO="/var/git/repositories/$NAME.git"
@@ -30,11 +30,9 @@ fi
ikiwiki --setup /etc/ikiwiki/$NAME.setup
# Fix permissions
-chown -R $WEB_OWNER.$WEB_GROUP $SITE/"$INSTANCE"_src $SITE/$INSTANCE
chown -R $REPO_OWNER.$REPO_GROUP $REPO
-chown $WEB_OWNER.$REPO_GROUP $REPO/hooks/post-update
-chown $WEB_OWNER.$REPO_GROUP $SITE/$INSTANCE/ikiwiki.cgi
+chown -R $WEB_OWNER.$WEB_GROUP $SITE/"$INSTANCE"_src $SITE/$INSTANCE
# Setuid/setgid
-chmod 6550 $REPO/hooks/post-update
-chmod 6550 $SITE/$INSTANCE/ikiwiki.cgi
+chmod 0755 $REPO/hooks/post-update
+chmod 0550 $SITE/$INSTANCE/ikiwiki.cgi