define smb_nis_pamscript :=
#!/bin/sh
+# forced through bash, to hide euid from smbpasswd
/bin/bash -c '
printf "%s\n" "$$PAM_OLDAUTHTOK" "$$PAM_AUTHTOK" "$$PAM_AUTHTOK" \
| smbpasswd -sr ${nis_server} -U "$$PAM_USER"
printf '\nsession optional pam_mount.so\n' >>$${CFGROOT}/etc/pam.d/common-session
printf '\npassword required pam_script.so dir=/opt/pam_script\n' >$${CFGROOT}/etc/pam.d/common-password
-${CFGROOT}/opt/pam_script/pam_script_passwd: ${CFGROOT}
+${CFGROOT}/opt/pam_script/pam_script_passwd: ${CFGROOT} .FORCE
mkdir -p "$(dir $@)"
printf '%s' "$${smb_nis_pamscript}" >"$@"
-${CFGROOT}/etc/security/pam_mount.conf.xml: ${CFGROOT}
+${CFGROOT}/etc/security/pam_mount.conf.xml: ${CFGROOT} .FORCE
mkdir -p "$(dir $@)"
printf '%s' "$${smb_nis_pammount}" >"$@"
-${CFGROOT}/etc/yp.conf: ${CFGROOT}
+${CFGROOT}/etc/yp.conf: ${CFGROOT} .FORCE
printf 'ypserver %s\n' "${nis_server}" >"$@"
-${CFGROOT}/etc/defaultdomain: ${CFGROOT}
+${CFGROOT}/etc/defaultdomain: ${CFGROOT} .FORCE
printf '.%s\n' "${nis_server}" >"$@"