Giuseppe Lavagetto has submitted this change and it was merged.

Change subject: Execute scap-provided script as mediawiki::users::web
......................................................................


Execute scap-provided script as mediawiki::users::web

A couple of script used the user 'apache' and it was hardcoded

Bug: T89165

Change-Id: I8f527b45e19ba850d2efeb0ff202835a5d87c0cc
---
M modules/scap/manifests/scripts.pp
R modules/scap/templates/foreachwikiindblist.erb
R modules/scap/templates/mwscript.erb
3 files changed, 9 insertions(+), 8 deletions(-)

Approvals:
  Giuseppe Lavagetto: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/scap/manifests/scripts.pp 
b/modules/scap/manifests/scripts.pp
index 8120709..f5aa045 100644
--- a/modules/scap/manifests/scripts.pp
+++ b/modules/scap/manifests/scripts.pp
@@ -7,6 +7,7 @@
 # FIXME: Why man pages for some but not all?
 class scap::scripts {
     require misc::deployment::passwordscripts
+    require mediawiki::users
 
     package { ['libwww-perl', 'libnet-dns-perl']:
         ensure => present;
@@ -39,15 +40,15 @@
             mode   => '0555',
             source => 'puppet:///modules/scap/foreachwiki';
         '/usr/local/bin/foreachwikiindblist':
-            owner  => 'root',
-            group  => 'root',
-            mode   => '0555',
-            source => 'puppet:///modules/scap/foreachwikiindblist';
-        '/usr/local/bin/mwscript':
             owner   => 'root',
             group   => 'root',
             mode    => '0555',
-            source  => 'puppet:///modules/scap/mwscript';
+            content => template('scap/foreachwikiindblist.erb');
+        '/usr/local/bin/mwscript':
+            owner    => 'root',
+            group    => 'root',
+            mode     => '0555',
+            content  => template('scap/mwscript.erb');
         '/usr/local/bin/mwscriptwikiset':
             owner   => 'root',
             group   => 'root',
diff --git a/modules/scap/files/foreachwikiindblist 
b/modules/scap/templates/foreachwikiindblist.erb
similarity index 70%
rename from modules/scap/files/foreachwikiindblist
rename to modules/scap/templates/foreachwikiindblist.erb
index aa3073f..e731ec2 100755
--- a/modules/scap/files/foreachwikiindblist
+++ b/modules/scap/templates/foreachwikiindblist.erb
@@ -11,7 +11,7 @@
        echo $x
        echo -----------------------------------------------------------------
        if groups | grep -Ewq 'sudo|wikidev|root'; then
-               sudo -u apache php -ddisplay_errors=On 
$MEDIAWIKI_DEPLOYMENT_DIR/multiversion/MWScript.php $CMD --wiki=$x "${@}" | sed 
-u "s/^/$x:  /"
+               sudo -u <%= scope.lookupvar('mediawiki::users::web') -%> php 
-ddisplay_errors=On $MEDIAWIKI_DEPLOYMENT_DIR/multiversion/MWScript.php $CMD 
--wiki=$x "${@}" | sed -u "s/^/$x:  /"
        else
                php -ddisplay_errors=On 
$MEDIAWIKI_DEPLOYMENT_DIR/multiversion/MWScript.php $CMD --wiki=$x "${@}" | sed 
-u "s/^/$x:  /"
        fi
diff --git a/modules/scap/files/mwscript b/modules/scap/templates/mwscript.erb
similarity index 82%
rename from modules/scap/files/mwscript
rename to modules/scap/templates/mwscript.erb
index 95128c9..4b68aaf 100755
--- a/modules/scap/files/mwscript
+++ b/modules/scap/templates/mwscript.erb
@@ -12,7 +12,7 @@
 fi
 
 if groups | grep -Ewq 'sudo|wikidev|root'; then
-       sudo -u apache php 
"$MEDIAWIKI_DEPLOYMENT_DIR_DIR_USE/multiversion/MWScript.php" "$@"
+       sudo -u <%= scope.lookupvar('mediawiki::users::web') -%> php 
"$MEDIAWIKI_DEPLOYMENT_DIR_DIR_USE/multiversion/MWScript.php" "$@"
 else
        php "$MEDIAWIKI_DEPLOYMENT_DIR_DIR_USE/multiversion/MWScript.php" "$@"
 fi

-- 
To view, visit https://gerrit.wikimedia.org/r/192286
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I8f527b45e19ba850d2efeb0ff202835a5d87c0cc
Gerrit-PatchSet: 5
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: Yuvipanda <yuvipa...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to