View Issue Details

IDProjectCategoryView StatusLast Update
0011533Talermerchant backendpublic2026-09-15 23:50
Reportervecirex Assigned ToFlorian Dold Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynoneSeveritytrivialReproducibilityalways
Status feedbackResolutionreopened 
Target Versionpost-1.0 
Summary0011533: MR/compat/fix: consider using su instead of sudo for taler-merchant-dbconfig
DescriptionGiven xBSD ports and even minimalistic Debian for podman (cf. output) which is without sudo, use su:

root@1b0bd36dc346:~# taler-merchant-dbconfig 
taler-merchant-dbinit v1.6.5
Setting up database user taler-merchant-httpd.
Database user 'taler-merchant-httpd' already existed. Continuing anyway.
/usr/bin/taler-merchant-dbconfig: line 91: sudo: command not found
Failed to grant permissions to taler-merchant-httpd
root@1b0bd36dc346:~# sudo
bash: sudo: command not found
root@1b0bd36dc346:~# 
Additional InformationWhen on computer with proper git access for this repo, I fix this right away.
Tagscompat, deployment, xbsd

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

vecirex

2026-06-17 13:58

administrator   ~0028933

Last edited: 2026-06-17 14:00

Sidetrack (stopping right away): runuser works perfectly fine on a minimalistic Debian in podman (like taler.hacktivism.ch) and is also more portable on Linux systems, but only there; would go like this (just tried out):

root@1b0bd36dc346:~# cat /usr/bin/taler-merchant-dbconfig  | grep runuser              
if ! runuser -u postgres -- createuser "$DBUSER" 2>/dev/null; then
runuser -u postgres -- psql -v dbuser="$DBUSER" <<'EOF' || ret=$?
if runuser -u postgres -- psql "$DBNAME" </dev/null 2>/dev/null; then
    if ! runuser -u postgres -- dropdb "$DBNAME"; then
  if ! runuser -u postgres -- createdb -O "$DBUSER" "$DBNAME"; then
  if ! runuser -u "$DBUSER" -- "$DBINIT" -c "$CFGFILE"; then
root@1b0bd36dc346:~# 

vecirex

2026-08-29 15:05

administrator   ~0029750

Fix title s/runuser/su/

vecirex

2026-09-05 00:46

administrator   ~0029891

Last edited: 2026-09-05 00:49

Fixed and tested to work via containers, merge request:

a2beb276..86bd3f52

Florian Dold

2026-09-05 16:12

manager   ~0029897

Please specify the repo and branch when asking me to merge something, a2beb276..86bd3f52 is not super useful.

vecirex

2026-09-15 23:49

administrator   ~0029977

It's merchant.git, git switch to: 11533-compat-fix-su-not-sudo

Issue History

Date ModifiedUsernameFieldChange
2026-06-17 13:51vecirexNew Issue
2026-06-17 13:51vecirexStatusnew => assigned
2026-06-17 13:51vecirexAssigned To => vecirex
2026-06-17 13:58vecirexNote Added: 0028933
2026-06-17 13:59vecirexDescription Updated
2026-06-17 14:00vecirexNote Edited: 0028933
2026-06-17 14:01vecirexStatusassigned => implementing
2026-06-17 14:02vecirexTag Attached: xbsd
2026-08-22 17:38Florian DoldTarget Version => post-1.0
2026-08-26 21:38Florian DoldSummaryFree taler-merchant-dbconfig from sudo => consider using runuser instead of sudo for taler-merchant-dbconfig
2026-08-29 15:05vecirexSummaryconsider using runuser instead of sudo for taler-merchant-dbconfig => consider using su instead of sudo for taler-merchant-dbconfig
2026-08-29 15:05vecirexNote Added: 0029750
2026-09-05 00:46vecirexAssigned Tovecirex => Florian Dold
2026-09-05 00:46vecirexStatusimplementing => informing
2026-09-05 00:46vecirexSummaryconsider using su instead of sudo for taler-merchant-dbconfig => MR/compat/fix: consider using su instead of sudo for taler-merchant-dbconfig
2026-09-05 00:46vecirexNote Added: 0029891
2026-09-05 00:49vecirexNote Edited: 0029891
2026-09-05 00:49vecirexStatusinforming => feedback
2026-09-05 00:49vecirexResolutionopen => reopened
2026-09-05 00:50vecirexTag Attached: compat
2026-09-05 00:51vecirexTag Attached: deployment
2026-09-05 16:12Florian DoldNote Added: 0029897
2026-09-05 16:12Florian DoldAssigned ToFlorian Dold => vecirex
2026-09-15 23:49vecirexNote Added: 0029977
2026-09-15 23:50vecirexAssigned Tovecirex => Florian Dold