Debranding and mktemp integration

i9ce
Arkady L. Shane 7 months ago
parent b2dc8cd278
commit 49ec8e67f6
Signed by: tigro
GPG Key ID: 1EC08A25C9DB2503

@ -3,14 +3,14 @@ export LANG=C.UTF-8
f_version() {
echo -e '
Сценарий ввода МСВСфера ОС в домен Windows/SAMBA, FreeIPA
Сценарий ввода РЕД ОС в домен Windows/SAMBA, FreeIPA
Версия: 0.6.6
Последнее обновление: 04.03.2024
(c) РЕД СОФТ
'
}
join_check=`/bin/mktemp /tmp/join_check.XXXXXX`
# Считываем входные параметры в переменные
while [ -n "$1" ]; do
@ -87,7 +87,7 @@ NC='\033[0m' # No Color
f_help() {
echo -e '
Скрипт позволяет ввести МСВСфера ОС в домен Windows(2008/2012/2016/2019/2022), SAMBA или домен IPA.
Скрипт позволяет ввести копмьютер в домен Windows(2008/2012/2016/2019/2022), SAMBA или домен IPA.
Скрипт необходимо запускать с правами пользователя root.
Параметры:
-d Имя домена
@ -143,7 +143,7 @@ fi
# Проверка запуска скрипта от root
if [ "$(id -u)" != "0" ]; then
echo
echo -e " Ввод МСВСфера ОС в домен Windows (2008/2012/2016/2019/2022), SAMBA и домен IPA
echo -e " Ввод компьютера в домен Windows (2008/2012/2016/2019/2022), SAMBA и домен IPA
Запустите скрипт с правами пользователя root."
echo
exit 1
@ -253,8 +253,8 @@ f_choce_pill() {
break
fi
echo -e "\n Выберите тип домена:"
echo " 1. Ввод МСВСфера ОС в домен Windows/SAMBA"
echo " 2. Ввод МСВСфера ОС в домен IPA"
echo " 1. Ввод компьютера в домен Windows/SAMBA"
echo " 2. Ввод компьютера в домен IPA"
read -p " Укажите (1 или 2): " choce_domain
case $choce_domain in
[1]* ) return $choce_domain; break;;
@ -305,11 +305,11 @@ check_domain_name()
#$2 - v_domain
#$3 - v_name_pc
#$4 - v_pass_admin
rm -f /tmp/join_check.txt
check=$(adcli show-computer -U $1 --domain=$2 $3 --stdin-password <<< $4 &> /tmp/join_check.txt)
v_check=$(cat /tmp/join_check.txt)
rm -f $join_check
check=$(adcli show-computer -U $1 --domain=$2 $3 --stdin-password <<< $4 &> $join_check)
v_check=$(cat $join_check)
echo " Проверка аутентификации в домене:" &>> /var/log/join-to-domain.log
cat /tmp/join_check.txt &>> /var/log/join-to-domain.log
cat $join_check &>> /var/log/join-to-domain.log
if grep -Pq "sAMAccountName" <<< "$v_check";
then
if [[ -n "$force" ]]; then
@ -644,7 +644,7 @@ freedom()
successful_out_ipa2=$(grep 'Client uninstall complete' /var/log/ipaclient-uninstall.log | awk '{ print $NF }')
if [[ "$successful_out_ipa" = "successful" || "$successful_out_ipa2" = "complete." ]]
then
echo ' Компьютер выведен из домена IPA. Перезагрузите ПК!' | tee -a /var/log/join-to-domain.log
echo ' Компьютер выведен из домена IPA. Перезагрузите ОС!' | tee -a /var/log/join-to-domain.log
f_msg_exit_domian
else
echo "Ошибка вывода из домена IPA, см. /var/log/ipaclient-uninstall.log" | tee -a /var/log/join-to-domain.log
@ -806,7 +806,7 @@ echo -e '
# Проверка на realm list
result_realm=$(realm list)
if [ -z "$result_realm" ]
then echo -e '\n Ввод МСВСфера ОС в домен Windows(2008/2012/2016/2019/2022), SAMBA, IPA \n'
then echo -e '\n Ввод компьютера в домен Windows(2008/2012/2016/2019/2022), SAMBA, IPA \n'
echo ' Этот компьютер не в домене!' | tee -a /var/log/join-to-domain.log
myAsk
f_choce_pill
@ -858,7 +858,7 @@ if [ -n "$gui" ]
then
zenity --info \
--title="Ввод в домен IPA" \
--text="Компьютер успешно введен в домен IPA! Перезагрузите ПК" \
--text="Компьютер успешно введен в домен IPA! Перезагрузите ОС" \
--no-wrap &> /dev/null
exit;
else
@ -875,7 +875,7 @@ fi
# Follow the white rabbit
if [ "$choce_domain" = "2" ]
then
echo -e '\n Для ввода МСВСфера ОС в домен IPA, введите имя домена.\n Пример: example.com\n'
echo -e '\n Для ввода компьютера в домен IPA, введите имя домена.\n Пример: example.com\n'
read -p ' Имя домена: ' v_domain
echo ' Введите имя ПК. Пример: client1'
@ -897,7 +897,7 @@ then
if [ "$successful_in_ipa" = "successful" ]
then
echo
echo " МСВСфера ОС успешно введён в домен IPA! Перезагрузите ПК."
echo " Компьютер успешно введён в домен IPA! Перезагрузите ОС."
else echo -e '\n Ошибка ввода в домен IPA, см. /var/log/ipaclient-install.log'
fi
exit;
@ -909,7 +909,7 @@ fi
if [[ -z "$v_domain" && -z "$v_name_pc" && -z "$v_admin" && -z "$gui" && -z "$v_ou" ]]; then
v_search_domain=$(cat /etc/resolv.conf | awk '/^search/ && !/^#/{print $2}')
if [[ -z "$v_search_domain" ]]; then
echo -e ' Для ввода МСВСфера ОС в домен Windows/SAMBA, введите имя домена.\n Пример: example.com\n'
echo -e ' Для ввода компьютера в домен Windows/SAMBA, введите имя домена.\n Пример: example.com\n'
read -p ' Имя вашего домена: ' v_domain
else
echo
@ -1545,12 +1545,12 @@ fi
echo ' Лог установки: /var/log/join-to-domain.log'
echo
echo ' Выполнено. Компьютер успешно введен в домен! Перезагрузите ПК.' | tee -a /var/log/join-to-domain.log
echo ' Выполнено. Компьютер успешно введен в домен! Перезагрузите ОС.' | tee -a /var/log/join-to-domain.log
if [ -n "$gui" ]
then
zenity --info \
--title="Ввод в домен" \
--text="Компьютер успешно введен в домен! Перезагрузите ПК." \
--text="Компьютер успешно введен в домен! Перезагрузите ОС." \
--no-wrap &> /dev/null
fi

Loading…
Cancel
Save