|
86 |
read |
86 |
read |
87 |
halt |
87 |
halt |
88 |
fi |
88 |
fi |
89 |
|
|
|
90 |
else |
89 |
else |
91 |
# NFS BOOT |
90 |
# NFS BOOT |
92 |
echo "(NFS) ... " >>/dev/tty3 2>&1 |
91 |
echo "(NFS) ... " >>/dev/tty3 2>&1 |
|
105 |
mymac=$(cat /sys/class/net/eth0/address) |
104 |
mymac=$(cat /sys/class/net/eth0/address) |
106 |
eval $(univention-config-registry shell thinclient/rollout/domainname \ |
105 |
eval $(univention-config-registry shell thinclient/rollout/domainname \ |
107 |
thinclient/rollout/nameserver thinclient/rollout/ldap/base) |
106 |
thinclient/rollout/nameserver thinclient/rollout/ldap/base) |
108 |
ldapServer=$(cat /proc/cmdline | grep ldapServer | sed -e 's|.*ldapServer=||;s| .*||') |
|
|
109 |
if [ -n "$thinclient_rollout_nameserver" ]; then |
107 |
if [ -n "$thinclient_rollout_nameserver" ]; then |
110 |
nameserver="$thinclient_rollout_nameserver" |
108 |
nameserver="$thinclient_rollout_nameserver" |
111 |
fi |
109 |
fi |
|
|
110 |
|
112 |
# dns-lookup failed |
111 |
# dns-lookup failed |
113 |
if [ -z "$fqn" -a -n "$ldapServer" ]; then |
112 |
if [ -z "$fqn" ]; then |
114 |
# get ldap basedn (1) from $thinclient_rollout_ldap_base |
113 |
|
115 |
# (2) from ldapsearch namingContexts |
114 |
# save available ldap server from /proc/cmdline in temporary ucr var for later use |
116 |
if [ -n "$thinclient_rollout_ldap_base" ]; then |
115 |
/usr/sbin/univention-find-ldapserver |
117 |
basedn="$thinclient_rollout_ldap_base" |
116 |
searchedForLdap="true" |
118 |
else |
117 |
|
119 |
basedn=$(ldapsearch -xLLL -h "$ldapServer" -s base -b '' + | ldapsearch-wrapper | \ |
118 |
eval "$(univention-config-registry shell temporary/ldap/server temporary/ldap/port)" |
120 |
grep ^namingContexts: | awk -F ": " {'print $2'}) |
119 |
|
|
|
120 |
if [ -n "$temporary_ldap_server" ]; then |
121 |
# get ldap basedn (1) from $thinclient_rollout_ldap_base |
122 |
# (2) from ldapsearch namingContexts |
123 |
if [ -n "$thinclient_rollout_ldap_base" ]; then |
124 |
basedn="$thinclient_rollout_ldap_base" |
125 |
else |
126 |
basedn=$(ldapsearch -xLLL -h "$temporary_ldap_server" -p $temporary_ldap_port \ |
127 |
-s base -b '' + | ldapsearch-wrapper | \ |
128 |
grep ^namingContexts: | awk -F ": " {'print $2'}) |
129 |
fi |
130 |
if [ -n "$basedn" ]; then |
131 |
hostname=$(ldapsearch -xLLL -h "$temporary_ldap_server" -p $temporary_ldap_port \ |
132 |
-b "$basedn" macAddress="$mymac" cn | \ |
133 |
ldapsearch-wrapper | grep ^cn: | awk -F ": " {'print $2'}) |
134 |
domainname=$(ldapsearch -xLLL -h "$temporary_ldap_server" -p $temporary_ldap_port \ |
135 |
-b "$basedn" aRecord="$nameserver" \ |
136 |
associatedDomain | ldapsearch-wrapper | grep ^associatedDomain: | \ |
137 |
awk -F ": " {'print $2'}) |
138 |
fi |
139 |
if [ -n "$thinclient_rollout_domainname" ]; then |
140 |
domainname="$thinclient_rollout_domainname" |
141 |
fi |
142 |
fqn="$hostname.$domainname" |
121 |
fi |
143 |
fi |
122 |
if [ -n "$basedn" ]; then |
|
|
123 |
hostname=$(ldapsearch -xLLL -h "$ldapServer" -b "$basedn" macAddress="$mymac" cn | \ |
124 |
ldapsearch-wrapper | grep ^cn: | awk -F ": " {'print $2'}) |
125 |
domainname=$(ldapsearch -xLLL -h "$ldapServer" -b "$basedn" aRecord="$nameserver" \ |
126 |
associatedDomain | ldapsearch-wrapper | grep ^associatedDomain: | \ |
127 |
awk -F ": " {'print $2'}) |
128 |
fi |
129 |
if [ -n "$thinclient_rollout_domainname" ]; then |
130 |
domainname="$thinclient_rollout_domainname" |
131 |
fi |
132 |
fqn="$hostname.$domainname" |
133 |
fi |
144 |
fi |
134 |
fi |
145 |
fi |
135 |
|
146 |
|
|
163 |
# bring up the loopback device |
174 |
# bring up the loopback device |
164 |
ifup lo |
175 |
ifup lo |
165 |
|
176 |
|
|
|
177 |
if [ -z "$searchedForLdap" ]; then |
178 |
# save available ldap server from /proc/cmdline in temporary ucr var for later use |
179 |
/usr/sbin/univention-find-ldapserver |
180 |
fi |
181 |
|
182 |
|
166 |
log_action_end_msg 0 |
183 |
log_action_end_msg 0 |
167 |
|
184 |
|