ALT Linux Wiki:Песочница: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 2: | Строка 2: | ||
Песочница — это место для экспериментов с Wiki-разметкой. Используйте её для изучения того, как работает синтаксис wiki. Единственная просьба — не удаляйте это сообщение! | Песочница — это место для экспериментов с Wiki-разметкой. Используйте её для изучения того, как работает синтаксис wiki. Единственная просьба — не удаляйте это сообщение! | ||
== | |||
= | ---- | ||
$ | Для запуска страницы выполните команду: | ||
<source lang="text">$ pandoc -t getcodeblock.lua -f mediawiki -M lang:sh https://www.altlinux.org/ALT_Linux_Wiki:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0|sh</source> | |||
- | Определяем доменное имя компьютера | ||
-- | <source lang="sh"> | ||
domain="dom.local" | |||
host_name=`hostname` | |||
hname=`hostname -s` | |||
dname=`hostname -d` | |||
if [ -z $1 ] | |||
then | |||
domain=$dname | |||
else | |||
domain=$1 | |||
fi | |||
</source> | |||
=Ниже описаны ф-ции проверяющие настройки системы для подключения к AD= | |||
Проверяем на наличие SRV записей в DNS | |||
<source lang="sh"> | |||
check_domain_in_dns() | |||
{ | |||
#out=`host -t srv "_kerberos._tcp.$1" | grep 'has SRV record' ` | |||
host -t srv "_kerberos._tcp.$1" | grep -q 'has SRV record' 2>/dev/null | |||
if [ $? -ne 0 ]; then | |||
echo -e "Unable to find specified domain \033[1m $1\033[0m" | |||
return 1 | |||
fi | |||
echo -e "domain \033[1m $1\033[0m is found dns records" | |||
return 0 | |||
} | |||
</source> | |||
Проверяет доменное имя в разрешении | |||
<source lang="sh"> | |||
check_in_resolve() | |||
{ | |||
resolve $1 |grep -q 'IP addresses of' | |||
if [ $? -ne 0 ]; then | |||
echo -e "Unable \033[1m $1\033[0m to revilve" | |||
return 1 | |||
fi | |||
echo -e "domain \033[1m $1\033[0m is resolved" | |||
return 0 | |||
} | |||
</source> | |||
Проверка проводится в следующей последовательности | |||
<source lang=sh> | |||
check_domain_in_dns "$domain" | |||
check_in_resolve "$domain" | |||
</source> |
Версия от 20:20, 5 февраля 2020
Песочница — это место для экспериментов с Wiki-разметкой. Используйте её для изучения того, как работает синтаксис wiki. Единственная просьба — не удаляйте это сообщение!
Для запуска страницы выполните команду:
$ pandoc -t getcodeblock.lua -f mediawiki -M lang:sh https://www.altlinux.org/ALT_Linux_Wiki:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0|sh
Определяем доменное имя компьютера
domain="dom.local"
host_name=`hostname`
hname=`hostname -s`
dname=`hostname -d`
if [ -z $1 ]
then
domain=$dname
else
domain=$1
fi
Ниже описаны ф-ции проверяющие настройки системы для подключения к AD
Проверяем на наличие SRV записей в DNS
check_domain_in_dns()
{
#out=`host -t srv "_kerberos._tcp.$1" | grep 'has SRV record' `
host -t srv "_kerberos._tcp.$1" | grep -q 'has SRV record' 2>/dev/null
if [ $? -ne 0 ]; then
echo -e "Unable to find specified domain \033[1m $1\033[0m"
return 1
fi
echo -e "domain \033[1m $1\033[0m is found dns records"
return 0
}
Проверяет доменное имя в разрешении
check_in_resolve()
{
resolve $1 |grep -q 'IP addresses of'
if [ $? -ne 0 ]; then
echo -e "Unable \033[1m $1\033[0m to revilve"
return 1
fi
echo -e "domain \033[1m $1\033[0m is resolved"
return 0
}
Проверка проводится в следующей последовательности
check_domain_in_dns "$domain"
check_in_resolve "$domain"