Univention Bugzilla – Attachment 7629 Details for
Bug 41168
UCS@school Samba/AD Slaves left over in Master DNS
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
remove_ucsschool_samba4_slaves_from_dns.sh
remove_ucsschool_samba4_slaves_from_dns.sh (text/plain), 1.85 KB, created by
Arvid Requate
on 2016-04-27 19:01:13 CEST
(
hide
)
Description:
remove_ucsschool_samba4_slaves_from_dns.sh
Filename:
MIME Type:
Creator:
Arvid Requate
Created:
2016-04-27 19:01:13 CEST
Size:
1.85 KB
patch
obsolete
>#!/bin/bash > >status=$(dpkg-query -W -f='${Status}\n' ucs-school-master 2>/dev/null) >if ! [ "$status" = "install ok installed" ]; then > echo "Can only run on UCS@school Multischool Master" > exit 2 >fi > >eval "$(ucr shell domainname kerberos/realm)" > >check_dns_output=$(/usr/share/univention-samba4/scripts/check_essential_samba4_dns_records.sh | sed 's/has SRV record/IN SRV/;s/has address/A/') > >ldif=$(univention-ldapsearch -xLLL "(&(univentionService=UCS@school)(univentionService=S4 Connector)(univentionServerRole=slave))" cn) >slaves=( $(sed -n 's/^cn: //p' <<<"$ldif") ) > >remove_non_msdcs_lines="" >remove_msdcs_lines="" > >NL=$'\n' >for slave in "${slaves[@]}"; do > fqdn="$slave.$domainname" > remove_slave_lines=$(grep -i "$fqdn" <<<"$check_dns_output" | sed -n 's/^/update delete /p') > > slave_ipv4=$(dig +short "$fqdn" A) > remove_non_msdcs_slave_ip=$(grep "^gc._msdcs.$domainname has address $slave_ipv4$" <<<"$remove_slave_lines") > if [ -n "$remove_non_msdcs_slave_ip" ]; then > remove_non_msdcs_lines="$remove_non_msdcs_lines$NL$remove_non_msdcs_slave_ip" > fi > > remove_non_msdcs_slave_lines=$(grep -v '\._msdcs\.' <<<"$remove_slave_lines") > if [ -n "$remove_non_msdcs_slave_lines" ]; then > remove_non_msdcs_lines="$remove_non_msdcs_lines$NL$remove_non_msdcs_slave_lines" > fi > > remove_msdcs_slave_lines=$(grep '\._msdcs\.' <<<"$remove_slave_lines") > if [ -n "$remove_msdcs_slave_lines" ]; then > remove_msdcs_lines="$remove_msdcs_lines$NL$remove_msdcs_slave_lines" > fi >done > >if [ -z "$remove_non_msdcs_lines" ] && [ -z "$remove_msdcs_lines" ]; then > exit 0 >fi > >if ! klist -s || ! klist 2>/dev/null | grep -q "^ *Principal: Administrator@$kerberos_realm$"; then > kinit Administrator > if ! [ $? -eq 0 ]; then > exit 1 > fi >fi > >nsupdate -g <<%EOF >$remove_non_msdcs_lines >show >send >%EOF > >nsupdate -g <<%EOF >zone _msdcs.$domainname >$remove_msdcs_lines >show >send >%EOF >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 41168
: 7629