summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-24 08:41:02 -0500
committerroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-24 08:41:02 -0500
commit372c8d2bc6a3bf3cdb49bdb66c9fa4780fceedcf (patch)
treed06b599b26c97eb112b151204d2fb566d592a8f1
parentb31b9438d2fc81aa5931fafe1f270db8b25c0254 (diff)
wordpress-list-users will list users for all sites
-rwxr-xr-xwordpress/wordpress-list-users28
1 files changed, 25 insertions, 3 deletions
diff --git a/wordpress/wordpress-list-users b/wordpress/wordpress-list-users
index ede3d3b..76432b6 100755
--- a/wordpress/wordpress-list-users
+++ b/wordpress/wordpress-list-users
@@ -1,7 +1,29 @@
1#!/bin/bash 1#!/bin/bash
2set -e 2set -e
3prefix=$(wordpress-config-info "$1" | jq -r .table_prefix) 3set -o pipefail
4wordpress-mysql "$1" <<END 4PATH=$(dirname "$0"):$PATH
5select id, user_login, user_pass from ${prefix}users; 5
6for_each_wordpress_site()
7{
8 wordpress-config-info |
9 jq -r '.[] | .site' |
10 while read d
11 do
12 ("$@" "$d") || continue
13 done
14}
15if [ $# = 0 ]
16then
17 for_each_wordpress_site "$0"
18 exit
19fi
20
21usertable=$(wordpress-config-info "$1" | jq -r .table_prefix)users
22wordpress-mysql -- "$1" -t <<END
23select
24 id,
25 user_login as '${1//\'/\'\'} login',
26 user_pass as 'pass'
27from ${usertable};
6END 28END
7 29