#!/bin/bash # # Reproduce deadlock of samba-tool domain backup offline with parallel ldb modifictions # # Part 2: Run "domain backup offline" private_dir="/var/lib/samba/private" backendStore=$(ldbsearch -H "/var/lib/samba/private"/sam.ldb -s base -b '@PARTITION' backendStore | sed -n 's/^backendStore: //p') if [ "$backendStore" != "mdb" ]; then echo "Test only applies to mdb backed sam.ldb" exit 2 fi rm -f "$private_dir"/sam.ldb.d/*.{copy.mdb,bak-offline} ## cleanup in case of previous failed run target_dir=$(mktemp -d --suffix=.samba) cleanup() { rm -rf "${target_dir:?}" } trap cleanup EXIT /usr/bin/samba-tool domain backup offline --targetdir="$target_dir"