#!/bin/bash

BACKTITLE=(--backtitle 'Установка пароля суперпользователя')

while true
do
    PASSWORD="`dialog --title "Ввод пароля" --stdout "${BACKTITLE[@]}" --insecure --no-cancel --passwordbox "Задайте пароль суперпользователя (root)" 8 30`"
    if [ -z "$PASSWORD" ]
    then
        dialog --title "Ошибка" "${BACKTITLE[@]}" --msgbox "Пароль не может быть пустым" 8 30
        continue
    fi
    if [ "$PASSWORD" != "`dialog --title "Ввод пароля" --stdout "${BACKTITLE[@]}" --insecure --no-cancel --passwordbox "Повторите, введённый пароль" 8 30`" ]
    then
        dialog --title "Ошибка" "${BACKTITLE[@]}" --msgbox "Пароли не совпадают. Попробуйте снова" 8 30
        continue
    fi
    echo "root:$PASSWORD" | chpasswd
    if [ $? -eq 0 ]
    then
        break
    else
        dialog --title "Ошибка" "${BACKTITLE[@]}" --msgbox "Произошла ошибка" 8 30
    fi
done
dialog --title "Успех" "${BACKTITLE[@]}" --msgbox "Пароль задан" 8 30

#записываем в файл, что скрипт отработал
/linuxcash/cash/tools/tools_avail/save_executed.py root_password