#!/bin/sh
# Author: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
# This script is made to set correct
# workgroup/domain exposed by wsdd
# TODO: test with SSSD, but it should work

SMB_GROUP="$(grep -i '^\s*workgroup\s*=' /etc/samba/smb.conf | cut -f2 -d= | tr -d '[:blank:]')"
SMB_DOMAIN="$(grep -i '^\s*realm\s*=' /etc/samba/smb.conf | cut -f2 -d= | tr -d '[:blank:]')"

if [ -n "$SMB_GROUP" ]; then
	appended_args="-w $SMB_GROUP"
fi

# According to wsdd docs, comain has priority over workgroup,
# so, if this PC is a member of a domain, expose domain instead of workgroup
if [ -n "$SMB_DOMAIN" ]; then
	appended_args="-d $SMB_DOMAIN"
fi

/usr/sbin/wsdd $@ $appended_args
